xref: /netbsd-src/external/gpl3/gdb/dist/opcodes/aarch64-dis-2.c (revision cb63e24e8d6aae7ddac1859a9015f48b1d8bd90e)
1 /* This file is automatically generated by aarch64-gen.  Do not edit!  */
2 /* Copyright (C) 2012-2022 Free Software Foundation, Inc.
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 
26 static int
27 aarch64_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 >> 28) & 0x1) == 0)
38                     {
39                       if (((word >> 21) & 0x1) == 0)
40                         {
41                           if (((word >> 29) & 0x1) == 0)
42                             {
43                               if (((word >> 30) & 0x1) == 0)
44                                 {
45                                   if (((word >> 22) & 0x1) == 0)
46                                     {
47                                       if (((word >> 23) & 0x1) == 0)
48                                         {
49                                           /* 33222222222211111111110000000000
50                                              10987654321098765432109876543210
51                                              x0000000000xxxxxxxxxxxxxxxxxxxxx
52                                              udf.  */
53                                           return 754;
54                                         }
55                                       else
56                                         {
57                                           if (((word >> 4) & 0x1) == 0)
58                                             {
59                                               /* 33222222222211111111110000000000
60                                                  10987654321098765432109876543210
61                                                  x0000000100xxxxxxxxxxxxxxxx0xxxx
62                                                  fmopa.  */
63                                               return 2361;
64                                             }
65                                           else
66                                             {
67                                               /* 33222222222211111111110000000000
68                                                  10987654321098765432109876543210
69                                                  x0000000100xxxxxxxxxxxxxxxx1xxxx
70                                                  fmops.  */
71                                               return 2364;
72                                             }
73                                         }
74                                     }
75                                   else
76                                     {
77                                       if (((word >> 4) & 0x1) == 0)
78                                         {
79                                           /* 33222222222211111111110000000000
80                                              10987654321098765432109876543210
81                                              x0000000x10xxxxxxxxxxxxxxxx0xxxx
82                                              fmopa.  */
83                                           return 2362;
84                                         }
85                                       else
86                                         {
87                                           /* 33222222222211111111110000000000
88                                              10987654321098765432109876543210
89                                              x0000000x10xxxxxxxxxxxxxxxx1xxxx
90                                              fmops.  */
91                                           return 2365;
92                                         }
93                                     }
94                                 }
95                               else
96                                 {
97                                   if (((word >> 17) & 0x1) == 0)
98                                     {
99                                       if (((word >> 19) & 0x1) == 0)
100                                         {
101                                           if (((word >> 20) & 0x1) == 0)
102                                             {
103                                               /* 33222222222211111111110000000000
104                                                  10987654321098765432109876543210
105                                                  x1000000xx000x0xxxxxxxxxxxxxxxxx
106                                                  mov.  */
107                                               return 2385;
108                                             }
109                                           else
110                                             {
111                                               if (((word >> 16) & 0x1) == 0)
112                                                 {
113                                                   if (((word >> 22) & 0x1) == 0)
114                                                     {
115                                                       /* 33222222222211111111110000000000
116                                                          10987654321098765432109876543210
117                                                          x1000000x0010x00xxxxxxxxxxxxxxxx
118                                                          addha.  */
119                                                       return 2353;
120                                                     }
121                                                   else
122                                                     {
123                                                       /* 33222222222211111111110000000000
124                                                          10987654321098765432109876543210
125                                                          x1000000x1010x00xxxxxxxxxxxxxxxx
126                                                          addha.  */
127                                                       return 2354;
128                                                     }
129                                                 }
130                                               else
131                                                 {
132                                                   if (((word >> 22) & 0x1) == 0)
133                                                     {
134                                                       /* 33222222222211111111110000000000
135                                                          10987654321098765432109876543210
136                                                          x1000000x0010x01xxxxxxxxxxxxxxxx
137                                                          addva.  */
138                                                       return 2357;
139                                                     }
140                                                   else
141                                                     {
142                                                       /* 33222222222211111111110000000000
143                                                          10987654321098765432109876543210
144                                                          x1000000x1010x01xxxxxxxxxxxxxxxx
145                                                          addva.  */
146                                                       return 2358;
147                                                     }
148                                                 }
149                                             }
150                                         }
151                                       else
152                                         {
153                                           /* 33222222222211111111110000000000
154                                              10987654321098765432109876543210
155                                              x1000000xx0x1x0xxxxxxxxxxxxxxxxx
156                                              zero.  */
157                                           return 2388;
158                                         }
159                                     }
160                                   else
161                                     {
162                                       /* 33222222222211111111110000000000
163                                          10987654321098765432109876543210
164                                          x1000000xx0xxx1xxxxxxxxxxxxxxxxx
165                                          mov.  */
166                                       return 2384;
167                                     }
168                                 }
169                             }
170                           else
171                             {
172                               if (((word >> 4) & 0x1) == 0)
173                                 {
174                                   if (((word >> 22) & 0x1) == 0)
175                                     {
176                                       if (((word >> 23) & 0x1) == 0)
177                                         {
178                                           /* 33222222222211111111110000000000
179                                              10987654321098765432109876543210
180                                              xx100000000xxxxxxxxxxxxxxxx0xxxx
181                                              ld1b.  */
182                                           return 2389;
183                                         }
184                                       else
185                                         {
186                                           if (((word >> 30) & 0x1) == 0)
187                                             {
188                                               /* 33222222222211111111110000000000
189                                                  10987654321098765432109876543210
190                                                  x0100000100xxxxxxxxxxxxxxxx0xxxx
191                                                  smopa.  */
192                                               return 2368;
193                                             }
194                                           else
195                                             {
196                                               /* 33222222222211111111110000000000
197                                                  10987654321098765432109876543210
198                                                  x1100000100xxxxxxxxxxxxxxxx0xxxx
199                                                  ld1w.  */
200                                               return 2391;
201                                             }
202                                         }
203                                     }
204                                   else
205                                     {
206                                       if (((word >> 23) & 0x1) == 0)
207                                         {
208                                           /* 33222222222211111111110000000000
209                                              10987654321098765432109876543210
210                                              xx100000010xxxxxxxxxxxxxxxx0xxxx
211                                              ld1h.  */
212                                           return 2390;
213                                         }
214                                       else
215                                         {
216                                           if (((word >> 30) & 0x1) == 0)
217                                             {
218                                               /* 33222222222211111111110000000000
219                                                  10987654321098765432109876543210
220                                                  x0100000110xxxxxxxxxxxxxxxx0xxxx
221                                                  smopa.  */
222                                               return 2369;
223                                             }
224                                           else
225                                             {
226                                               /* 33222222222211111111110000000000
227                                                  10987654321098765432109876543210
228                                                  x1100000110xxxxxxxxxxxxxxxx0xxxx
229                                                  ld1d.  */
230                                               return 2392;
231                                             }
232                                         }
233                                     }
234                                 }
235                               else
236                                 {
237                                   if (((word >> 22) & 0x1) == 0)
238                                     {
239                                       /* 33222222222211111111110000000000
240                                          10987654321098765432109876543210
241                                          xx100000x00xxxxxxxxxxxxxxxx1xxxx
242                                          smops.  */
243                                       return 2370;
244                                     }
245                                   else
246                                     {
247                                       /* 33222222222211111111110000000000
248                                          10987654321098765432109876543210
249                                          xx100000x10xxxxxxxxxxxxxxxx1xxxx
250                                          smops.  */
251                                       return 2371;
252                                     }
253                                 }
254                             }
255                         }
256                       else
257                         {
258                           if (((word >> 4) & 0x1) == 0)
259                             {
260                               if (((word >> 22) & 0x1) == 0)
261                                 {
262                                   if (((word >> 23) & 0x1) == 0)
263                                     {
264                                       /* 33222222222211111111110000000000
265                                          10987654321098765432109876543210
266                                          xxx00000001xxxxxxxxxxxxxxxx0xxxx
267                                          st1b.  */
268                                       return 2399;
269                                     }
270                                   else
271                                     {
272                                       if (((word >> 30) & 0x1) == 0)
273                                         {
274                                           /* 33222222222211111111110000000000
275                                              10987654321098765432109876543210
276                                              x0x00000101xxxxxxxxxxxxxxxx0xxxx
277                                              sumopa.  */
278                                           return 2372;
279                                         }
280                                       else
281                                         {
282                                           /* 33222222222211111111110000000000
283                                              10987654321098765432109876543210
284                                              x1x00000101xxxxxxxxxxxxxxxx0xxxx
285                                              st1w.  */
286                                           return 2401;
287                                         }
288                                     }
289                                 }
290                               else
291                                 {
292                                   if (((word >> 23) & 0x1) == 0)
293                                     {
294                                       /* 33222222222211111111110000000000
295                                          10987654321098765432109876543210
296                                          xxx00000011xxxxxxxxxxxxxxxx0xxxx
297                                          st1h.  */
298                                       return 2400;
299                                     }
300                                   else
301                                     {
302                                       if (((word >> 30) & 0x1) == 0)
303                                         {
304                                           /* 33222222222211111111110000000000
305                                              10987654321098765432109876543210
306                                              x0x00000111xxxxxxxxxxxxxxxx0xxxx
307                                              sumopa.  */
308                                           return 2373;
309                                         }
310                                       else
311                                         {
312                                           /* 33222222222211111111110000000000
313                                              10987654321098765432109876543210
314                                              x1x00000111xxxxxxxxxxxxxxxx0xxxx
315                                              st1d.  */
316                                           return 2402;
317                                         }
318                                     }
319                                 }
320                             }
321                           else
322                             {
323                               if (((word >> 22) & 0x1) == 0)
324                                 {
325                                   /* 33222222222211111111110000000000
326                                      10987654321098765432109876543210
327                                      xxx00000x01xxxxxxxxxxxxxxxx1xxxx
328                                      sumops.  */
329                                   return 2374;
330                                 }
331                               else
332                                 {
333                                   /* 33222222222211111111110000000000
334                                      10987654321098765432109876543210
335                                      xxx00000x11xxxxxxxxxxxxxxxx1xxxx
336                                      sumops.  */
337                                   return 2375;
338                                 }
339                             }
340                         }
341                     }
342                   else
343                     {
344                       if (((word >> 31) & 0x1) == 0)
345                         {
346                           /* 33222222222211111111110000000000
347                              10987654321098765432109876543210
348                              0xx10000xxxxxxxxxxxxxxxxxxxxxxxx
349                              adr.  */
350                           return 1191;
351                         }
352                       else
353                         {
354                           /* 33222222222211111111110000000000
355                              10987654321098765432109876543210
356                              1xx10000xxxxxxxxxxxxxxxxxxxxxxxx
357                              adrp.  */
358                           return 1192;
359                         }
360                     }
361                 }
362               else
363                 {
364                   if (((word >> 28) & 0x1) == 0)
365                     {
366                       if (((word >> 4) & 0x1) == 0)
367                         {
368                           if (((word >> 21) & 0x1) == 0)
369                             {
370                               if (((word >> 22) & 0x1) == 0)
371                                 {
372                                   if (((word >> 23) & 0x1) == 0)
373                                     {
374                                       /* 33222222222211111111110000000000
375                                          10987654321098765432109876543210
376                                          xxx00001000xxxxxxxxxxxxxxxx0xxxx
377                                          ldr.  */
378                                       return 2409;
379                                     }
380                                   else
381                                     {
382                                       if (((word >> 29) & 0x1) == 0)
383                                         {
384                                           /* 33222222222211111111110000000000
385                                              10987654321098765432109876543210
386                                              xx000001100xxxxxxxxxxxxxxxx0xxxx
387                                              bfmopa.  */
388                                           return 2359;
389                                         }
390                                       else
391                                         {
392                                           /* 33222222222211111111110000000000
393                                              10987654321098765432109876543210
394                                              xx100001100xxxxxxxxxxxxxxxx0xxxx
395                                              usmopa.  */
396                                           return 2380;
397                                         }
398                                     }
399                                 }
400                               else
401                                 {
402                                   if (((word >> 30) & 0x1) == 0)
403                                     {
404                                       /* 33222222222211111111110000000000
405                                          10987654321098765432109876543210
406                                          x0x00001x10xxxxxxxxxxxxxxxx0xxxx
407                                          usmopa.  */
408                                       return 2381;
409                                     }
410                                   else
411                                     {
412                                       /* 33222222222211111111110000000000
413                                          10987654321098765432109876543210
414                                          x1x00001x10xxxxxxxxxxxxxxxx0xxxx
415                                          ld1q.  */
416                                       return 2393;
417                                     }
418                                 }
419                             }
420                           else
421                             {
422                               if (((word >> 22) & 0x1) == 0)
423                                 {
424                                   if (((word >> 23) & 0x1) == 0)
425                                     {
426                                       /* 33222222222211111111110000000000
427                                          10987654321098765432109876543210
428                                          xxx00001001xxxxxxxxxxxxxxxx0xxxx
429                                          str.  */
430                                       return 2410;
431                                     }
432                                   else
433                                     {
434                                       if (((word >> 29) & 0x1) == 0)
435                                         {
436                                           /* 33222222222211111111110000000000
437                                              10987654321098765432109876543210
438                                              xx000001101xxxxxxxxxxxxxxxx0xxxx
439                                              fmopa.  */
440                                           return 2363;
441                                         }
442                                       else
443                                         {
444                                           /* 33222222222211111111110000000000
445                                              10987654321098765432109876543210
446                                              xx100001101xxxxxxxxxxxxxxxx0xxxx
447                                              umopa.  */
448                                           return 2376;
449                                         }
450                                     }
451                                 }
452                               else
453                                 {
454                                   if (((word >> 30) & 0x1) == 0)
455                                     {
456                                       /* 33222222222211111111110000000000
457                                          10987654321098765432109876543210
458                                          x0x00001x11xxxxxxxxxxxxxxxx0xxxx
459                                          umopa.  */
460                                       return 2377;
461                                     }
462                                   else
463                                     {
464                                       /* 33222222222211111111110000000000
465                                          10987654321098765432109876543210
466                                          x1x00001x11xxxxxxxxxxxxxxxx0xxxx
467                                          st1q.  */
468                                       return 2403;
469                                     }
470                                 }
471                             }
472                         }
473                       else
474                         {
475                           if (((word >> 21) & 0x1) == 0)
476                             {
477                               if (((word >> 22) & 0x1) == 0)
478                                 {
479                                   if (((word >> 29) & 0x1) == 0)
480                                     {
481                                       /* 33222222222211111111110000000000
482                                          10987654321098765432109876543210
483                                          xx000001x00xxxxxxxxxxxxxxxx1xxxx
484                                          bfmops.  */
485                                       return 2360;
486                                     }
487                                   else
488                                     {
489                                       /* 33222222222211111111110000000000
490                                          10987654321098765432109876543210
491                                          xx100001x00xxxxxxxxxxxxxxxx1xxxx
492                                          usmops.  */
493                                       return 2382;
494                                     }
495                                 }
496                               else
497                                 {
498                                   /* 33222222222211111111110000000000
499                                      10987654321098765432109876543210
500                                      xxx00001x10xxxxxxxxxxxxxxxx1xxxx
501                                      usmops.  */
502                                   return 2383;
503                                 }
504                             }
505                           else
506                             {
507                               if (((word >> 22) & 0x1) == 0)
508                                 {
509                                   if (((word >> 29) & 0x1) == 0)
510                                     {
511                                       /* 33222222222211111111110000000000
512                                          10987654321098765432109876543210
513                                          xx000001x01xxxxxxxxxxxxxxxx1xxxx
514                                          fmops.  */
515                                       return 2366;
516                                     }
517                                   else
518                                     {
519                                       /* 33222222222211111111110000000000
520                                          10987654321098765432109876543210
521                                          xx100001x01xxxxxxxxxxxxxxxx1xxxx
522                                          umops.  */
523                                       return 2378;
524                                     }
525                                 }
526                               else
527                                 {
528                                   /* 33222222222211111111110000000000
529                                      10987654321098765432109876543210
530                                      xxx00001x11xxxxxxxxxxxxxxxx1xxxx
531                                      umops.  */
532                                   return 2379;
533                                 }
534                             }
535                         }
536                     }
537                   else
538                     {
539                       if (((word >> 29) & 0x1) == 0)
540                         {
541                           if (((word >> 30) & 0x1) == 0)
542                             {
543                               /* 33222222222211111111110000000000
544                                  10987654321098765432109876543210
545                                  x0010001xxxxxxxxxxxxxxxxxxxxxxxx
546                                  add.  */
547                               return 12;
548                             }
549                           else
550                             {
551                               /* 33222222222211111111110000000000
552                                  10987654321098765432109876543210
553                                  x1010001xxxxxxxxxxxxxxxxxxxxxxxx
554                                  sub.  */
555                               return 16;
556                             }
557                         }
558                       else
559                         {
560                           if (((word >> 30) & 0x1) == 0)
561                             {
562                               /* 33222222222211111111110000000000
563                                  10987654321098765432109876543210
564                                  x0110001xxxxxxxxxxxxxxxxxxxxxxxx
565                                  adds.  */
566                               return 14;
567                             }
568                           else
569                             {
570                               /* 33222222222211111111110000000000
571                                  10987654321098765432109876543210
572                                  x1110001xxxxxxxxxxxxxxxxxxxxxxxx
573                                  subs.  */
574                               return 17;
575                             }
576                         }
577                     }
578                 }
579             }
580           else
581             {
582               if (((word >> 28) & 0x1) == 0)
583                 {
584                   if (((word >> 22) & 0x1) == 0)
585                     {
586                       if (((word >> 23) & 0x1) == 0)
587                         {
588                           if (((word >> 29) & 0x1) == 0)
589                             {
590                               if (((word >> 15) & 0x1) == 0)
591                                 {
592                                   if (((word >> 21) & 0x1) == 0)
593                                     {
594                                       if (((word >> 31) & 0x1) == 0)
595                                         {
596                                           if (((word >> 30) & 0x1) == 0)
597                                             {
598                                               /* 33222222222211111111110000000000
599                                                  10987654321098765432109876543210
600                                                  0000100x000xxxxx0xxxxxxxxxxxxxxx
601                                                  stxrb.  */
602                                               return 937;
603                                             }
604                                           else
605                                             {
606                                               /* 33222222222211111111110000000000
607                                                  10987654321098765432109876543210
608                                                  0100100x000xxxxx0xxxxxxxxxxxxxxx
609                                                  stxrh.  */
610                                               return 943;
611                                             }
612                                         }
613                                       else
614                                         {
615                                           /* 33222222222211111111110000000000
616                                              10987654321098765432109876543210
617                                              1x00100x000xxxxx0xxxxxxxxxxxxxxx
618                                              stxr.  */
619                                           return 949;
620                                         }
621                                     }
622                                   else
623                                     {
624                                       if (((word >> 31) & 0x1) == 0)
625                                         {
626                                           /* 33222222222211111111110000000000
627                                              10987654321098765432109876543210
628                                              0x00100x001xxxxx0xxxxxxxxxxxxxxx
629                                              casp.  */
630                                           return 1026;
631                                         }
632                                       else
633                                         {
634                                           /* 33222222222211111111110000000000
635                                              10987654321098765432109876543210
636                                              1x00100x001xxxxx0xxxxxxxxxxxxxxx
637                                              stxp.  */
638                                           return 951;
639                                         }
640                                     }
641                                 }
642                               else
643                                 {
644                                   if (((word >> 21) & 0x1) == 0)
645                                     {
646                                       if (((word >> 31) & 0x1) == 0)
647                                         {
648                                           if (((word >> 30) & 0x1) == 0)
649                                             {
650                                               /* 33222222222211111111110000000000
651                                                  10987654321098765432109876543210
652                                                  0000100x000xxxxx1xxxxxxxxxxxxxxx
653                                                  stlxrb.  */
654                                               return 938;
655                                             }
656                                           else
657                                             {
658                                               /* 33222222222211111111110000000000
659                                                  10987654321098765432109876543210
660                                                  0100100x000xxxxx1xxxxxxxxxxxxxxx
661                                                  stlxrh.  */
662                                               return 944;
663                                             }
664                                         }
665                                       else
666                                         {
667                                           /* 33222222222211111111110000000000
668                                              10987654321098765432109876543210
669                                              1x00100x000xxxxx1xxxxxxxxxxxxxxx
670                                              stlxr.  */
671                                           return 950;
672                                         }
673                                     }
674                                   else
675                                     {
676                                       if (((word >> 31) & 0x1) == 0)
677                                         {
678                                           /* 33222222222211111111110000000000
679                                              10987654321098765432109876543210
680                                              0x00100x001xxxxx1xxxxxxxxxxxxxxx
681                                              caspl.  */
682                                           return 1028;
683                                         }
684                                       else
685                                         {
686                                           /* 33222222222211111111110000000000
687                                              10987654321098765432109876543210
688                                              1x00100x001xxxxx1xxxxxxxxxxxxxxx
689                                              stlxp.  */
690                                           return 952;
691                                         }
692                                     }
693                                 }
694                             }
695                           else
696                             {
697                               if (((word >> 30) & 0x1) == 0)
698                                 {
699                                   /* 33222222222211111111110000000000
700                                      10987654321098765432109876543210
701                                      x010100x00xxxxxxxxxxxxxxxxxxxxxx
702                                      stnp.  */
703                                   return 971;
704                                 }
705                               else
706                                 {
707                                   /* 33222222222211111111110000000000
708                                      10987654321098765432109876543210
709                                      x110100x00xxxxxxxxxxxxxxxxxxxxxx
710                                      stgp.  */
711                                   return 980;
712                                 }
713                             }
714                         }
715                       else
716                         {
717                           if (((word >> 29) & 0x1) == 0)
718                             {
719                               if (((word >> 15) & 0x1) == 0)
720                                 {
721                                   if (((word >> 21) & 0x1) == 0)
722                                     {
723                                       if (((word >> 31) & 0x1) == 0)
724                                         {
725                                           /* 33222222222211111111110000000000
726                                              10987654321098765432109876543210
727                                              0x00100x100xxxxx0xxxxxxxxxxxxxxx
728                                              stllrb.  */
729                                           return 969;
730                                         }
731                                       else
732                                         {
733                                           /* 33222222222211111111110000000000
734                                              10987654321098765432109876543210
735                                              1x00100x100xxxxx0xxxxxxxxxxxxxxx
736                                              stllr.  */
737                                           return 968;
738                                         }
739                                     }
740                                   else
741                                     {
742                                       if (((word >> 31) & 0x1) == 0)
743                                         {
744                                           if (((word >> 30) & 0x1) == 0)
745                                             {
746                                               /* 33222222222211111111110000000000
747                                                  10987654321098765432109876543210
748                                                  0000100x101xxxxx0xxxxxxxxxxxxxxx
749                                                  casb.  */
750                                               return 1014;
751                                             }
752                                           else
753                                             {
754                                               /* 33222222222211111111110000000000
755                                                  10987654321098765432109876543210
756                                                  0100100x101xxxxx0xxxxxxxxxxxxxxx
757                                                  cash.  */
758                                               return 1015;
759                                             }
760                                         }
761                                       else
762                                         {
763                                           /* 33222222222211111111110000000000
764                                              10987654321098765432109876543210
765                                              1x00100x101xxxxx0xxxxxxxxxxxxxxx
766                                              cas.  */
767                                           return 1016;
768                                         }
769                                     }
770                                 }
771                               else
772                                 {
773                                   if (((word >> 21) & 0x1) == 0)
774                                     {
775                                       if (((word >> 31) & 0x1) == 0)
776                                         {
777                                           if (((word >> 30) & 0x1) == 0)
778                                             {
779                                               /* 33222222222211111111110000000000
780                                                  10987654321098765432109876543210
781                                                  0000100x100xxxxx1xxxxxxxxxxxxxxx
782                                                  stlrb.  */
783                                               return 941;
784                                             }
785                                           else
786                                             {
787                                               /* 33222222222211111111110000000000
788                                                  10987654321098765432109876543210
789                                                  0100100x100xxxxx1xxxxxxxxxxxxxxx
790                                                  stlrh.  */
791                                               return 947;
792                                             }
793                                         }
794                                       else
795                                         {
796                                           /* 33222222222211111111110000000000
797                                              10987654321098765432109876543210
798                                              1x00100x100xxxxx1xxxxxxxxxxxxxxx
799                                              stlr.  */
800                                           return 957;
801                                         }
802                                     }
803                                   else
804                                     {
805                                       if (((word >> 31) & 0x1) == 0)
806                                         {
807                                           if (((word >> 30) & 0x1) == 0)
808                                             {
809                                               /* 33222222222211111111110000000000
810                                                  10987654321098765432109876543210
811                                                  0000100x101xxxxx1xxxxxxxxxxxxxxx
812                                                  caslb.  */
813                                               return 1018;
814                                             }
815                                           else
816                                             {
817                                               /* 33222222222211111111110000000000
818                                                  10987654321098765432109876543210
819                                                  0100100x101xxxxx1xxxxxxxxxxxxxxx
820                                                  caslh.  */
821                                               return 1021;
822                                             }
823                                         }
824                                       else
825                                         {
826                                           /* 33222222222211111111110000000000
827                                              10987654321098765432109876543210
828                                              1x00100x101xxxxx1xxxxxxxxxxxxxxx
829                                              casl.  */
830                                           return 1024;
831                                         }
832                                     }
833                                 }
834                             }
835                           else
836                             {
837                               if (((word >> 30) & 0x1) == 0)
838                                 {
839                                   /* 33222222222211111111110000000000
840                                      10987654321098765432109876543210
841                                      x010100x10xxxxxxxxxxxxxxxxxxxxxx
842                                      stp.  */
843                                   return 981;
844                                 }
845                               else
846                                 {
847                                   /* 33222222222211111111110000000000
848                                      10987654321098765432109876543210
849                                      x110100x10xxxxxxxxxxxxxxxxxxxxxx
850                                      stgp.  */
851                                   return 986;
852                                 }
853                             }
854                         }
855                     }
856                   else
857                     {
858                       if (((word >> 23) & 0x1) == 0)
859                         {
860                           if (((word >> 29) & 0x1) == 0)
861                             {
862                               if (((word >> 15) & 0x1) == 0)
863                                 {
864                                   if (((word >> 21) & 0x1) == 0)
865                                     {
866                                       if (((word >> 31) & 0x1) == 0)
867                                         {
868                                           if (((word >> 30) & 0x1) == 0)
869                                             {
870                                               /* 33222222222211111111110000000000
871                                                  10987654321098765432109876543210
872                                                  0000100x010xxxxx0xxxxxxxxxxxxxxx
873                                                  ldxrb.  */
874                                               return 939;
875                                             }
876                                           else
877                                             {
878                                               /* 33222222222211111111110000000000
879                                                  10987654321098765432109876543210
880                                                  0100100x010xxxxx0xxxxxxxxxxxxxxx
881                                                  ldxrh.  */
882                                               return 945;
883                                             }
884                                         }
885                                       else
886                                         {
887                                           /* 33222222222211111111110000000000
888                                              10987654321098765432109876543210
889                                              1x00100x010xxxxx0xxxxxxxxxxxxxxx
890                                              ldxr.  */
891                                           return 953;
892                                         }
893                                     }
894                                   else
895                                     {
896                                       if (((word >> 31) & 0x1) == 0)
897                                         {
898                                           /* 33222222222211111111110000000000
899                                              10987654321098765432109876543210
900                                              0x00100x011xxxxx0xxxxxxxxxxxxxxx
901                                              caspa.  */
902                                           return 1027;
903                                         }
904                                       else
905                                         {
906                                           /* 33222222222211111111110000000000
907                                              10987654321098765432109876543210
908                                              1x00100x011xxxxx0xxxxxxxxxxxxxxx
909                                              ldxp.  */
910                                           return 955;
911                                         }
912                                     }
913                                 }
914                               else
915                                 {
916                                   if (((word >> 21) & 0x1) == 0)
917                                     {
918                                       if (((word >> 31) & 0x1) == 0)
919                                         {
920                                           if (((word >> 30) & 0x1) == 0)
921                                             {
922                                               /* 33222222222211111111110000000000
923                                                  10987654321098765432109876543210
924                                                  0000100x010xxxxx1xxxxxxxxxxxxxxx
925                                                  ldaxrb.  */
926                                               return 940;
927                                             }
928                                           else
929                                             {
930                                               /* 33222222222211111111110000000000
931                                                  10987654321098765432109876543210
932                                                  0100100x010xxxxx1xxxxxxxxxxxxxxx
933                                                  ldaxrh.  */
934                                               return 946;
935                                             }
936                                         }
937                                       else
938                                         {
939                                           /* 33222222222211111111110000000000
940                                              10987654321098765432109876543210
941                                              1x00100x010xxxxx1xxxxxxxxxxxxxxx
942                                              ldaxr.  */
943                                           return 954;
944                                         }
945                                     }
946                                   else
947                                     {
948                                       if (((word >> 31) & 0x1) == 0)
949                                         {
950                                           /* 33222222222211111111110000000000
951                                              10987654321098765432109876543210
952                                              0x00100x011xxxxx1xxxxxxxxxxxxxxx
953                                              caspal.  */
954                                           return 1029;
955                                         }
956                                       else
957                                         {
958                                           /* 33222222222211111111110000000000
959                                              10987654321098765432109876543210
960                                              1x00100x011xxxxx1xxxxxxxxxxxxxxx
961                                              ldaxp.  */
962                                           return 956;
963                                         }
964                                     }
965                                 }
966                             }
967                           else
968                             {
969                               if (((word >> 30) & 0x1) == 0)
970                                 {
971                                   /* 33222222222211111111110000000000
972                                      10987654321098765432109876543210
973                                      x010100x01xxxxxxxxxxxxxxxxxxxxxx
974                                      ldnp.  */
975                                   return 972;
976                                 }
977                               else
978                                 {
979                                   /* 33222222222211111111110000000000
980                                      10987654321098765432109876543210
981                                      x110100x01xxxxxxxxxxxxxxxxxxxxxx
982                                      ldpsw.  */
983                                   return 979;
984                                 }
985                             }
986                         }
987                       else
988                         {
989                           if (((word >> 29) & 0x1) == 0)
990                             {
991                               if (((word >> 15) & 0x1) == 0)
992                                 {
993                                   if (((word >> 21) & 0x1) == 0)
994                                     {
995                                       if (((word >> 31) & 0x1) == 0)
996                                         {
997                                           if (((word >> 30) & 0x1) == 0)
998                                             {
999                                               /* 33222222222211111111110000000000
1000                                                  10987654321098765432109876543210
1001                                                  0000100x110xxxxx0xxxxxxxxxxxxxxx
1002                                                  ldlarb.  */
1003                                               return 966;
1004                                             }
1005                                           else
1006                                             {
1007                                               /* 33222222222211111111110000000000
1008                                                  10987654321098765432109876543210
1009                                                  0100100x110xxxxx0xxxxxxxxxxxxxxx
1010                                                  ldlarh.  */
1011                                               return 967;
1012                                             }
1013                                         }
1014                                       else
1015                                         {
1016                                           /* 33222222222211111111110000000000
1017                                              10987654321098765432109876543210
1018                                              1x00100x110xxxxx0xxxxxxxxxxxxxxx
1019                                              ldlar.  */
1020                                           return 965;
1021                                         }
1022                                     }
1023                                   else
1024                                     {
1025                                       if (((word >> 31) & 0x1) == 0)
1026                                         {
1027                                           if (((word >> 30) & 0x1) == 0)
1028                                             {
1029                                               /* 33222222222211111111110000000000
1030                                                  10987654321098765432109876543210
1031                                                  0000100x111xxxxx0xxxxxxxxxxxxxxx
1032                                                  casab.  */
1033                                               return 1017;
1034                                             }
1035                                           else
1036                                             {
1037                                               /* 33222222222211111111110000000000
1038                                                  10987654321098765432109876543210
1039                                                  0100100x111xxxxx0xxxxxxxxxxxxxxx
1040                                                  casah.  */
1041                                               return 1020;
1042                                             }
1043                                         }
1044                                       else
1045                                         {
1046                                           /* 33222222222211111111110000000000
1047                                              10987654321098765432109876543210
1048                                              1x00100x111xxxxx0xxxxxxxxxxxxxxx
1049                                              casa.  */
1050                                           return 1023;
1051                                         }
1052                                     }
1053                                 }
1054                               else
1055                                 {
1056                                   if (((word >> 21) & 0x1) == 0)
1057                                     {
1058                                       if (((word >> 31) & 0x1) == 0)
1059                                         {
1060                                           if (((word >> 30) & 0x1) == 0)
1061                                             {
1062                                               /* 33222222222211111111110000000000
1063                                                  10987654321098765432109876543210
1064                                                  0000100x110xxxxx1xxxxxxxxxxxxxxx
1065                                                  ldarb.  */
1066                                               return 942;
1067                                             }
1068                                           else
1069                                             {
1070                                               /* 33222222222211111111110000000000
1071                                                  10987654321098765432109876543210
1072                                                  0100100x110xxxxx1xxxxxxxxxxxxxxx
1073                                                  ldarh.  */
1074                                               return 948;
1075                                             }
1076                                         }
1077                                       else
1078                                         {
1079                                           /* 33222222222211111111110000000000
1080                                              10987654321098765432109876543210
1081                                              1x00100x110xxxxx1xxxxxxxxxxxxxxx
1082                                              ldar.  */
1083                                           return 958;
1084                                         }
1085                                     }
1086                                   else
1087                                     {
1088                                       if (((word >> 31) & 0x1) == 0)
1089                                         {
1090                                           if (((word >> 30) & 0x1) == 0)
1091                                             {
1092                                               /* 33222222222211111111110000000000
1093                                                  10987654321098765432109876543210
1094                                                  0000100x111xxxxx1xxxxxxxxxxxxxxx
1095                                                  casalb.  */
1096                                               return 1019;
1097                                             }
1098                                           else
1099                                             {
1100                                               /* 33222222222211111111110000000000
1101                                                  10987654321098765432109876543210
1102                                                  0100100x111xxxxx1xxxxxxxxxxxxxxx
1103                                                  casalh.  */
1104                                               return 1022;
1105                                             }
1106                                         }
1107                                       else
1108                                         {
1109                                           /* 33222222222211111111110000000000
1110                                              10987654321098765432109876543210
1111                                              1x00100x111xxxxx1xxxxxxxxxxxxxxx
1112                                              casal.  */
1113                                           return 1025;
1114                                         }
1115                                     }
1116                                 }
1117                             }
1118                           else
1119                             {
1120                               if (((word >> 30) & 0x1) == 0)
1121                                 {
1122                                   /* 33222222222211111111110000000000
1123                                      10987654321098765432109876543210
1124                                      x010100x11xxxxxxxxxxxxxxxxxxxxxx
1125                                      ldp.  */
1126                                   return 982;
1127                                 }
1128                               else
1129                                 {
1130                                   /* 33222222222211111111110000000000
1131                                      10987654321098765432109876543210
1132                                      x110100x11xxxxxxxxxxxxxxxxxxxxxx
1133                                      ldpsw.  */
1134                                   return 985;
1135                                 }
1136                             }
1137                         }
1138                     }
1139                 }
1140               else
1141                 {
1142                   if (((word >> 24) & 0x1) == 0)
1143                     {
1144                       if (((word >> 29) & 0x1) == 0)
1145                         {
1146                           if (((word >> 31) & 0x1) == 0)
1147                             {
1148                               /* 33222222222211111111110000000000
1149                                  10987654321098765432109876543210
1150                                  0x011000xxxxxxxxxxxxxxxxxxxxxxxx
1151                                  ldr.  */
1152                               return 987;
1153                             }
1154                           else
1155                             {
1156                               if (((word >> 30) & 0x1) == 0)
1157                                 {
1158                                   /* 33222222222211111111110000000000
1159                                      10987654321098765432109876543210
1160                                      10011000xxxxxxxxxxxxxxxxxxxxxxxx
1161                                      ldrsw.  */
1162                                   return 989;
1163                                 }
1164                               else
1165                                 {
1166                                   /* 33222222222211111111110000000000
1167                                      10987654321098765432109876543210
1168                                      11011000xxxxxxxxxxxxxxxxxxxxxxxx
1169                                      prfm.  */
1170                                   return 990;
1171                                 }
1172                             }
1173                         }
1174                       else
1175                         {
1176                           if (((word >> 10) & 0x1) == 0)
1177                             {
1178                               if (((word >> 11) & 0x1) == 0)
1179                                 {
1180                                   if (((word >> 21) & 0x1) == 0)
1181                                     {
1182                                       if (((word >> 23) & 0x1) == 0)
1183                                         {
1184                                           if (((word >> 22) & 0x1) == 0)
1185                                             {
1186                                               if (((word >> 31) & 0x1) == 0)
1187                                                 {
1188                                                   if (((word >> 30) & 0x1) == 0)
1189                                                     {
1190                                                       /* 33222222222211111111110000000000
1191                                                          10987654321098765432109876543210
1192                                                          00111000000xxxxxxxxx00xxxxxxxxxx
1193                                                          sturb.  */
1194                                                       return 922;
1195                                                     }
1196                                                   else
1197                                                     {
1198                                                       /* 33222222222211111111110000000000
1199                                                          10987654321098765432109876543210
1200                                                          01111000000xxxxxxxxx00xxxxxxxxxx
1201                                                          sturh.  */
1202                                                       return 927;
1203                                                     }
1204                                                 }
1205                                               else
1206                                                 {
1207                                                   /* 33222222222211111111110000000000
1208                                                      10987654321098765432109876543210
1209                                                      1x111000000xxxxxxxxx00xxxxxxxxxx
1210                                                      stur.  */
1211                                                   return 930;
1212                                                 }
1213                                             }
1214                                           else
1215                                             {
1216                                               if (((word >> 31) & 0x1) == 0)
1217                                                 {
1218                                                   if (((word >> 30) & 0x1) == 0)
1219                                                     {
1220                                                       /* 33222222222211111111110000000000
1221                                                          10987654321098765432109876543210
1222                                                          00111000010xxxxxxxxx00xxxxxxxxxx
1223                                                          ldurb.  */
1224                                                       return 923;
1225                                                     }
1226                                                   else
1227                                                     {
1228                                                       /* 33222222222211111111110000000000
1229                                                          10987654321098765432109876543210
1230                                                          01111000010xxxxxxxxx00xxxxxxxxxx
1231                                                          ldurh.  */
1232                                                       return 928;
1233                                                     }
1234                                                 }
1235                                               else
1236                                                 {
1237                                                   /* 33222222222211111111110000000000
1238                                                      10987654321098765432109876543210
1239                                                      1x111000010xxxxxxxxx00xxxxxxxxxx
1240                                                      ldur.  */
1241                                                   return 931;
1242                                                 }
1243                                             }
1244                                         }
1245                                       else
1246                                         {
1247                                           if (((word >> 30) & 0x1) == 0)
1248                                             {
1249                                               if (((word >> 31) & 0x1) == 0)
1250                                                 {
1251                                                   /* 33222222222211111111110000000000
1252                                                      10987654321098765432109876543210
1253                                                      001110001x0xxxxxxxxx00xxxxxxxxxx
1254                                                      ldursb.  */
1255                                                   return 924;
1256                                                 }
1257                                               else
1258                                                 {
1259                                                   /* 33222222222211111111110000000000
1260                                                      10987654321098765432109876543210
1261                                                      101110001x0xxxxxxxxx00xxxxxxxxxx
1262                                                      ldursw.  */
1263                                                   return 932;
1264                                                 }
1265                                             }
1266                                           else
1267                                             {
1268                                               if (((word >> 31) & 0x1) == 0)
1269                                                 {
1270                                                   /* 33222222222211111111110000000000
1271                                                      10987654321098765432109876543210
1272                                                      011110001x0xxxxxxxxx00xxxxxxxxxx
1273                                                      ldursh.  */
1274                                                   return 929;
1275                                                 }
1276                                               else
1277                                                 {
1278                                                   /* 33222222222211111111110000000000
1279                                                      10987654321098765432109876543210
1280                                                      111110001x0xxxxxxxxx00xxxxxxxxxx
1281                                                      prfum.  */
1282                                                   return 933;
1283                                                 }
1284                                             }
1285                                         }
1286                                     }
1287                                   else
1288                                     {
1289                                       if (((word >> 12) & 0x1) == 0)
1290                                         {
1291                                           if (((word >> 13) & 0x1) == 0)
1292                                             {
1293                                               if (((word >> 14) & 0x1) == 0)
1294                                                 {
1295                                                   if (((word >> 15) & 0x1) == 0)
1296                                                     {
1297                                                       if (((word >> 22) & 0x1) == 0)
1298                                                         {
1299                                                           if (((word >> 23) & 0x1) == 0)
1300                                                             {
1301                                                               if (((word >> 31) & 0x1) == 0)
1302                                                                 {
1303                                                                   if (((word >> 30) & 0x1) == 0)
1304                                                                     {
1305                                                                       /* 33222222222211111111110000000000
1306                                                                          10987654321098765432109876543210
1307                                                                          00111000001xxxxx000000xxxxxxxxxx
1308                                                                          ldaddb.  */
1309                                                                       return 1042;
1310                                                                     }
1311                                                                   else
1312                                                                     {
1313                                                                       /* 33222222222211111111110000000000
1314                                                                          10987654321098765432109876543210
1315                                                                          01111000001xxxxx000000xxxxxxxxxx
1316                                                                          ldaddh.  */
1317                                                                       return 1043;
1318                                                                     }
1319                                                                 }
1320                                                               else
1321                                                                 {
1322                                                                   /* 33222222222211111111110000000000
1323                                                                      10987654321098765432109876543210
1324                                                                      1x111000001xxxxx000000xxxxxxxxxx
1325                                                                      ldadd.  */
1326                                                                   return 1044;
1327                                                                 }
1328                                                             }
1329                                                           else
1330                                                             {
1331                                                               if (((word >> 31) & 0x1) == 0)
1332                                                                 {
1333                                                                   if (((word >> 30) & 0x1) == 0)
1334                                                                     {
1335                                                                       /* 33222222222211111111110000000000
1336                                                                          10987654321098765432109876543210
1337                                                                          00111000101xxxxx000000xxxxxxxxxx
1338                                                                          ldaddab.  */
1339                                                                       return 1045;
1340                                                                     }
1341                                                                   else
1342                                                                     {
1343                                                                       /* 33222222222211111111110000000000
1344                                                                          10987654321098765432109876543210
1345                                                                          01111000101xxxxx000000xxxxxxxxxx
1346                                                                          ldaddah.  */
1347                                                                       return 1048;
1348                                                                     }
1349                                                                 }
1350                                                               else
1351                                                                 {
1352                                                                   /* 33222222222211111111110000000000
1353                                                                      10987654321098765432109876543210
1354                                                                      1x111000101xxxxx000000xxxxxxxxxx
1355                                                                      ldadda.  */
1356                                                                   return 1051;
1357                                                                 }
1358                                                             }
1359                                                         }
1360                                                       else
1361                                                         {
1362                                                           if (((word >> 23) & 0x1) == 0)
1363                                                             {
1364                                                               if (((word >> 31) & 0x1) == 0)
1365                                                                 {
1366                                                                   if (((word >> 30) & 0x1) == 0)
1367                                                                     {
1368                                                                       /* 33222222222211111111110000000000
1369                                                                          10987654321098765432109876543210
1370                                                                          00111000011xxxxx000000xxxxxxxxxx
1371                                                                          ldaddlb.  */
1372                                                                       return 1046;
1373                                                                     }
1374                                                                   else
1375                                                                     {
1376                                                                       /* 33222222222211111111110000000000
1377                                                                          10987654321098765432109876543210
1378                                                                          01111000011xxxxx000000xxxxxxxxxx
1379                                                                          ldaddlh.  */
1380                                                                       return 1049;
1381                                                                     }
1382                                                                 }
1383                                                               else
1384                                                                 {
1385                                                                   /* 33222222222211111111110000000000
1386                                                                      10987654321098765432109876543210
1387                                                                      1x111000011xxxxx000000xxxxxxxxxx
1388                                                                      ldaddl.  */
1389                                                                   return 1052;
1390                                                                 }
1391                                                             }
1392                                                           else
1393                                                             {
1394                                                               if (((word >> 31) & 0x1) == 0)
1395                                                                 {
1396                                                                   if (((word >> 30) & 0x1) == 0)
1397                                                                     {
1398                                                                       /* 33222222222211111111110000000000
1399                                                                          10987654321098765432109876543210
1400                                                                          00111000111xxxxx000000xxxxxxxxxx
1401                                                                          ldaddalb.  */
1402                                                                       return 1047;
1403                                                                     }
1404                                                                   else
1405                                                                     {
1406                                                                       /* 33222222222211111111110000000000
1407                                                                          10987654321098765432109876543210
1408                                                                          01111000111xxxxx000000xxxxxxxxxx
1409                                                                          ldaddalh.  */
1410                                                                       return 1050;
1411                                                                     }
1412                                                                 }
1413                                                               else
1414                                                                 {
1415                                                                   /* 33222222222211111111110000000000
1416                                                                      10987654321098765432109876543210
1417                                                                      1x111000111xxxxx000000xxxxxxxxxx
1418                                                                      ldaddal.  */
1419                                                                   return 1053;
1420                                                                 }
1421                                                             }
1422                                                         }
1423                                                     }
1424                                                   else
1425                                                     {
1426                                                       if (((word >> 22) & 0x1) == 0)
1427                                                         {
1428                                                           if (((word >> 23) & 0x1) == 0)
1429                                                             {
1430                                                               if (((word >> 31) & 0x1) == 0)
1431                                                                 {
1432                                                                   if (((word >> 30) & 0x1) == 0)
1433                                                                     {
1434                                                                       /* 33222222222211111111110000000000
1435                                                                          10987654321098765432109876543210
1436                                                                          00111000001xxxxx100000xxxxxxxxxx
1437                                                                          swpb.  */
1438                                                                       return 1030;
1439                                                                     }
1440                                                                   else
1441                                                                     {
1442                                                                       /* 33222222222211111111110000000000
1443                                                                          10987654321098765432109876543210
1444                                                                          01111000001xxxxx100000xxxxxxxxxx
1445                                                                          swph.  */
1446                                                                       return 1031;
1447                                                                     }
1448                                                                 }
1449                                                               else
1450                                                                 {
1451                                                                   /* 33222222222211111111110000000000
1452                                                                      10987654321098765432109876543210
1453                                                                      1x111000001xxxxx100000xxxxxxxxxx
1454                                                                      swp.  */
1455                                                                   return 1032;
1456                                                                 }
1457                                                             }
1458                                                           else
1459                                                             {
1460                                                               if (((word >> 31) & 0x1) == 0)
1461                                                                 {
1462                                                                   if (((word >> 30) & 0x1) == 0)
1463                                                                     {
1464                                                                       /* 33222222222211111111110000000000
1465                                                                          10987654321098765432109876543210
1466                                                                          00111000101xxxxx100000xxxxxxxxxx
1467                                                                          swpab.  */
1468                                                                       return 1033;
1469                                                                     }
1470                                                                   else
1471                                                                     {
1472                                                                       /* 33222222222211111111110000000000
1473                                                                          10987654321098765432109876543210
1474                                                                          01111000101xxxxx100000xxxxxxxxxx
1475                                                                          swpah.  */
1476                                                                       return 1036;
1477                                                                     }
1478                                                                 }
1479                                                               else
1480                                                                 {
1481                                                                   /* 33222222222211111111110000000000
1482                                                                      10987654321098765432109876543210
1483                                                                      1x111000101xxxxx100000xxxxxxxxxx
1484                                                                      swpa.  */
1485                                                                   return 1039;
1486                                                                 }
1487                                                             }
1488                                                         }
1489                                                       else
1490                                                         {
1491                                                           if (((word >> 23) & 0x1) == 0)
1492                                                             {
1493                                                               if (((word >> 31) & 0x1) == 0)
1494                                                                 {
1495                                                                   if (((word >> 30) & 0x1) == 0)
1496                                                                     {
1497                                                                       /* 33222222222211111111110000000000
1498                                                                          10987654321098765432109876543210
1499                                                                          00111000011xxxxx100000xxxxxxxxxx
1500                                                                          swplb.  */
1501                                                                       return 1034;
1502                                                                     }
1503                                                                   else
1504                                                                     {
1505                                                                       /* 33222222222211111111110000000000
1506                                                                          10987654321098765432109876543210
1507                                                                          01111000011xxxxx100000xxxxxxxxxx
1508                                                                          swplh.  */
1509                                                                       return 1037;
1510                                                                     }
1511                                                                 }
1512                                                               else
1513                                                                 {
1514                                                                   /* 33222222222211111111110000000000
1515                                                                      10987654321098765432109876543210
1516                                                                      1x111000011xxxxx100000xxxxxxxxxx
1517                                                                      swpl.  */
1518                                                                   return 1040;
1519                                                                 }
1520                                                             }
1521                                                           else
1522                                                             {
1523                                                               if (((word >> 31) & 0x1) == 0)
1524                                                                 {
1525                                                                   if (((word >> 30) & 0x1) == 0)
1526                                                                     {
1527                                                                       /* 33222222222211111111110000000000
1528                                                                          10987654321098765432109876543210
1529                                                                          00111000111xxxxx100000xxxxxxxxxx
1530                                                                          swpalb.  */
1531                                                                       return 1035;
1532                                                                     }
1533                                                                   else
1534                                                                     {
1535                                                                       /* 33222222222211111111110000000000
1536                                                                          10987654321098765432109876543210
1537                                                                          01111000111xxxxx100000xxxxxxxxxx
1538                                                                          swpalh.  */
1539                                                                       return 1038;
1540                                                                     }
1541                                                                 }
1542                                                               else
1543                                                                 {
1544                                                                   /* 33222222222211111111110000000000
1545                                                                      10987654321098765432109876543210
1546                                                                      1x111000111xxxxx100000xxxxxxxxxx
1547                                                                      swpal.  */
1548                                                                   return 1041;
1549                                                                 }
1550                                                             }
1551                                                         }
1552                                                     }
1553                                                 }
1554                                               else
1555                                                 {
1556                                                   if (((word >> 15) & 0x1) == 0)
1557                                                     {
1558                                                       if (((word >> 22) & 0x1) == 0)
1559                                                         {
1560                                                           if (((word >> 23) & 0x1) == 0)
1561                                                             {
1562                                                               if (((word >> 31) & 0x1) == 0)
1563                                                                 {
1564                                                                   if (((word >> 30) & 0x1) == 0)
1565                                                                     {
1566                                                                       /* 33222222222211111111110000000000
1567                                                                          10987654321098765432109876543210
1568                                                                          00111000001xxxxx010000xxxxxxxxxx
1569                                                                          ldsmaxb.  */
1570                                                                       return 1090;
1571                                                                     }
1572                                                                   else
1573                                                                     {
1574                                                                       /* 33222222222211111111110000000000
1575                                                                          10987654321098765432109876543210
1576                                                                          01111000001xxxxx010000xxxxxxxxxx
1577                                                                          ldsmaxh.  */
1578                                                                       return 1091;
1579                                                                     }
1580                                                                 }
1581                                                               else
1582                                                                 {
1583                                                                   /* 33222222222211111111110000000000
1584                                                                      10987654321098765432109876543210
1585                                                                      1x111000001xxxxx010000xxxxxxxxxx
1586                                                                      ldsmax.  */
1587                                                                   return 1092;
1588                                                                 }
1589                                                             }
1590                                                           else
1591                                                             {
1592                                                               if (((word >> 31) & 0x1) == 0)
1593                                                                 {
1594                                                                   if (((word >> 30) & 0x1) == 0)
1595                                                                     {
1596                                                                       /* 33222222222211111111110000000000
1597                                                                          10987654321098765432109876543210
1598                                                                          00111000101xxxxx010000xxxxxxxxxx
1599                                                                          ldsmaxab.  */
1600                                                                       return 1093;
1601                                                                     }
1602                                                                   else
1603                                                                     {
1604                                                                       /* 33222222222211111111110000000000
1605                                                                          10987654321098765432109876543210
1606                                                                          01111000101xxxxx010000xxxxxxxxxx
1607                                                                          ldsmaxah.  */
1608                                                                       return 1096;
1609                                                                     }
1610                                                                 }
1611                                                               else
1612                                                                 {
1613                                                                   /* 33222222222211111111110000000000
1614                                                                      10987654321098765432109876543210
1615                                                                      1x111000101xxxxx010000xxxxxxxxxx
1616                                                                      ldsmaxa.  */
1617                                                                   return 1099;
1618                                                                 }
1619                                                             }
1620                                                         }
1621                                                       else
1622                                                         {
1623                                                           if (((word >> 23) & 0x1) == 0)
1624                                                             {
1625                                                               if (((word >> 31) & 0x1) == 0)
1626                                                                 {
1627                                                                   if (((word >> 30) & 0x1) == 0)
1628                                                                     {
1629                                                                       /* 33222222222211111111110000000000
1630                                                                          10987654321098765432109876543210
1631                                                                          00111000011xxxxx010000xxxxxxxxxx
1632                                                                          ldsmaxlb.  */
1633                                                                       return 1094;
1634                                                                     }
1635                                                                   else
1636                                                                     {
1637                                                                       /* 33222222222211111111110000000000
1638                                                                          10987654321098765432109876543210
1639                                                                          01111000011xxxxx010000xxxxxxxxxx
1640                                                                          ldsmaxlh.  */
1641                                                                       return 1097;
1642                                                                     }
1643                                                                 }
1644                                                               else
1645                                                                 {
1646                                                                   /* 33222222222211111111110000000000
1647                                                                      10987654321098765432109876543210
1648                                                                      1x111000011xxxxx010000xxxxxxxxxx
1649                                                                      ldsmaxl.  */
1650                                                                   return 1100;
1651                                                                 }
1652                                                             }
1653                                                           else
1654                                                             {
1655                                                               if (((word >> 31) & 0x1) == 0)
1656                                                                 {
1657                                                                   if (((word >> 30) & 0x1) == 0)
1658                                                                     {
1659                                                                       /* 33222222222211111111110000000000
1660                                                                          10987654321098765432109876543210
1661                                                                          00111000111xxxxx010000xxxxxxxxxx
1662                                                                          ldsmaxalb.  */
1663                                                                       return 1095;
1664                                                                     }
1665                                                                   else
1666                                                                     {
1667                                                                       /* 33222222222211111111110000000000
1668                                                                          10987654321098765432109876543210
1669                                                                          01111000111xxxxx010000xxxxxxxxxx
1670                                                                          ldsmaxalh.  */
1671                                                                       return 1098;
1672                                                                     }
1673                                                                 }
1674                                                               else
1675                                                                 {
1676                                                                   /* 33222222222211111111110000000000
1677                                                                      10987654321098765432109876543210
1678                                                                      1x111000111xxxxx010000xxxxxxxxxx
1679                                                                      ldsmaxal.  */
1680                                                                   return 1101;
1681                                                                 }
1682                                                             }
1683                                                         }
1684                                                     }
1685                                                   else
1686                                                     {
1687                                                       if (((word >> 31) & 0x1) == 0)
1688                                                         {
1689                                                           if (((word >> 30) & 0x1) == 0)
1690                                                             {
1691                                                               /* 33222222222211111111110000000000
1692                                                                  10987654321098765432109876543210
1693                                                                  00111000xx1xxxxx110000xxxxxxxxxx
1694                                                                  ldaprb.  */
1695                                                               return 959;
1696                                                             }
1697                                                           else
1698                                                             {
1699                                                               /* 33222222222211111111110000000000
1700                                                                  10987654321098765432109876543210
1701                                                                  01111000xx1xxxxx110000xxxxxxxxxx
1702                                                                  ldaprh.  */
1703                                                               return 960;
1704                                                             }
1705                                                         }
1706                                                       else
1707                                                         {
1708                                                           /* 33222222222211111111110000000000
1709                                                              10987654321098765432109876543210
1710                                                              1x111000xx1xxxxx110000xxxxxxxxxx
1711                                                              ldapr.  */
1712                                                           return 961;
1713                                                         }
1714                                                     }
1715                                                 }
1716                                             }
1717                                           else
1718                                             {
1719                                               if (((word >> 14) & 0x1) == 0)
1720                                                 {
1721                                                   if (((word >> 15) & 0x1) == 0)
1722                                                     {
1723                                                       if (((word >> 22) & 0x1) == 0)
1724                                                         {
1725                                                           if (((word >> 23) & 0x1) == 0)
1726                                                             {
1727                                                               if (((word >> 31) & 0x1) == 0)
1728                                                                 {
1729                                                                   if (((word >> 30) & 0x1) == 0)
1730                                                                     {
1731                                                                       /* 33222222222211111111110000000000
1732                                                                          10987654321098765432109876543210
1733                                                                          00111000001xxxxx001000xxxxxxxxxx
1734                                                                          ldeorb.  */
1735                                                                       return 1066;
1736                                                                     }
1737                                                                   else
1738                                                                     {
1739                                                                       /* 33222222222211111111110000000000
1740                                                                          10987654321098765432109876543210
1741                                                                          01111000001xxxxx001000xxxxxxxxxx
1742                                                                          ldeorh.  */
1743                                                                       return 1067;
1744                                                                     }
1745                                                                 }
1746                                                               else
1747                                                                 {
1748                                                                   /* 33222222222211111111110000000000
1749                                                                      10987654321098765432109876543210
1750                                                                      1x111000001xxxxx001000xxxxxxxxxx
1751                                                                      ldeor.  */
1752                                                                   return 1068;
1753                                                                 }
1754                                                             }
1755                                                           else
1756                                                             {
1757                                                               if (((word >> 31) & 0x1) == 0)
1758                                                                 {
1759                                                                   if (((word >> 30) & 0x1) == 0)
1760                                                                     {
1761                                                                       /* 33222222222211111111110000000000
1762                                                                          10987654321098765432109876543210
1763                                                                          00111000101xxxxx001000xxxxxxxxxx
1764                                                                          ldeorab.  */
1765                                                                       return 1069;
1766                                                                     }
1767                                                                   else
1768                                                                     {
1769                                                                       /* 33222222222211111111110000000000
1770                                                                          10987654321098765432109876543210
1771                                                                          01111000101xxxxx001000xxxxxxxxxx
1772                                                                          ldeorah.  */
1773                                                                       return 1072;
1774                                                                     }
1775                                                                 }
1776                                                               else
1777                                                                 {
1778                                                                   /* 33222222222211111111110000000000
1779                                                                      10987654321098765432109876543210
1780                                                                      1x111000101xxxxx001000xxxxxxxxxx
1781                                                                      ldeora.  */
1782                                                                   return 1075;
1783                                                                 }
1784                                                             }
1785                                                         }
1786                                                       else
1787                                                         {
1788                                                           if (((word >> 23) & 0x1) == 0)
1789                                                             {
1790                                                               if (((word >> 31) & 0x1) == 0)
1791                                                                 {
1792                                                                   if (((word >> 30) & 0x1) == 0)
1793                                                                     {
1794                                                                       /* 33222222222211111111110000000000
1795                                                                          10987654321098765432109876543210
1796                                                                          00111000011xxxxx001000xxxxxxxxxx
1797                                                                          ldeorlb.  */
1798                                                                       return 1070;
1799                                                                     }
1800                                                                   else
1801                                                                     {
1802                                                                       /* 33222222222211111111110000000000
1803                                                                          10987654321098765432109876543210
1804                                                                          01111000011xxxxx001000xxxxxxxxxx
1805                                                                          ldeorlh.  */
1806                                                                       return 1073;
1807                                                                     }
1808                                                                 }
1809                                                               else
1810                                                                 {
1811                                                                   /* 33222222222211111111110000000000
1812                                                                      10987654321098765432109876543210
1813                                                                      1x111000011xxxxx001000xxxxxxxxxx
1814                                                                      ldeorl.  */
1815                                                                   return 1076;
1816                                                                 }
1817                                                             }
1818                                                           else
1819                                                             {
1820                                                               if (((word >> 31) & 0x1) == 0)
1821                                                                 {
1822                                                                   if (((word >> 30) & 0x1) == 0)
1823                                                                     {
1824                                                                       /* 33222222222211111111110000000000
1825                                                                          10987654321098765432109876543210
1826                                                                          00111000111xxxxx001000xxxxxxxxxx
1827                                                                          ldeoralb.  */
1828                                                                       return 1071;
1829                                                                     }
1830                                                                   else
1831                                                                     {
1832                                                                       /* 33222222222211111111110000000000
1833                                                                          10987654321098765432109876543210
1834                                                                          01111000111xxxxx001000xxxxxxxxxx
1835                                                                          ldeoralh.  */
1836                                                                       return 1074;
1837                                                                     }
1838                                                                 }
1839                                                               else
1840                                                                 {
1841                                                                   /* 33222222222211111111110000000000
1842                                                                      10987654321098765432109876543210
1843                                                                      1x111000111xxxxx001000xxxxxxxxxx
1844                                                                      ldeoral.  */
1845                                                                   return 1077;
1846                                                                 }
1847                                                             }
1848                                                         }
1849                                                     }
1850                                                   else
1851                                                     {
1852                                                       /* 33222222222211111111110000000000
1853                                                          10987654321098765432109876543210
1854                                                          xx111000xx1xxxxx101000xxxxxxxxxx
1855                                                          st64bv0.  */
1856                                                       return 994;
1857                                                     }
1858                                                 }
1859                                               else
1860                                                 {
1861                                                   if (((word >> 22) & 0x1) == 0)
1862                                                     {
1863                                                       if (((word >> 23) & 0x1) == 0)
1864                                                         {
1865                                                           if (((word >> 31) & 0x1) == 0)
1866                                                             {
1867                                                               if (((word >> 30) & 0x1) == 0)
1868                                                                 {
1869                                                                   /* 33222222222211111111110000000000
1870                                                                      10987654321098765432109876543210
1871                                                                      00111000001xxxxxx11000xxxxxxxxxx
1872                                                                      ldumaxb.  */
1873                                                                   return 1114;
1874                                                                 }
1875                                                               else
1876                                                                 {
1877                                                                   /* 33222222222211111111110000000000
1878                                                                      10987654321098765432109876543210
1879                                                                      01111000001xxxxxx11000xxxxxxxxxx
1880                                                                      ldumaxh.  */
1881                                                                   return 1115;
1882                                                                 }
1883                                                             }
1884                                                           else
1885                                                             {
1886                                                               /* 33222222222211111111110000000000
1887                                                                  10987654321098765432109876543210
1888                                                                  1x111000001xxxxxx11000xxxxxxxxxx
1889                                                                  ldumax.  */
1890                                                               return 1116;
1891                                                             }
1892                                                         }
1893                                                       else
1894                                                         {
1895                                                           if (((word >> 31) & 0x1) == 0)
1896                                                             {
1897                                                               if (((word >> 30) & 0x1) == 0)
1898                                                                 {
1899                                                                   /* 33222222222211111111110000000000
1900                                                                      10987654321098765432109876543210
1901                                                                      00111000101xxxxxx11000xxxxxxxxxx
1902                                                                      ldumaxab.  */
1903                                                                   return 1117;
1904                                                                 }
1905                                                               else
1906                                                                 {
1907                                                                   /* 33222222222211111111110000000000
1908                                                                      10987654321098765432109876543210
1909                                                                      01111000101xxxxxx11000xxxxxxxxxx
1910                                                                      ldumaxah.  */
1911                                                                   return 1120;
1912                                                                 }
1913                                                             }
1914                                                           else
1915                                                             {
1916                                                               /* 33222222222211111111110000000000
1917                                                                  10987654321098765432109876543210
1918                                                                  1x111000101xxxxxx11000xxxxxxxxxx
1919                                                                  ldumaxa.  */
1920                                                               return 1123;
1921                                                             }
1922                                                         }
1923                                                     }
1924                                                   else
1925                                                     {
1926                                                       if (((word >> 23) & 0x1) == 0)
1927                                                         {
1928                                                           if (((word >> 31) & 0x1) == 0)
1929                                                             {
1930                                                               if (((word >> 30) & 0x1) == 0)
1931                                                                 {
1932                                                                   /* 33222222222211111111110000000000
1933                                                                      10987654321098765432109876543210
1934                                                                      00111000011xxxxxx11000xxxxxxxxxx
1935                                                                      ldumaxlb.  */
1936                                                                   return 1118;
1937                                                                 }
1938                                                               else
1939                                                                 {
1940                                                                   /* 33222222222211111111110000000000
1941                                                                      10987654321098765432109876543210
1942                                                                      01111000011xxxxxx11000xxxxxxxxxx
1943                                                                      ldumaxlh.  */
1944                                                                   return 1121;
1945                                                                 }
1946                                                             }
1947                                                           else
1948                                                             {
1949                                                               /* 33222222222211111111110000000000
1950                                                                  10987654321098765432109876543210
1951                                                                  1x111000011xxxxxx11000xxxxxxxxxx
1952                                                                  ldumaxl.  */
1953                                                               return 1124;
1954                                                             }
1955                                                         }
1956                                                       else
1957                                                         {
1958                                                           if (((word >> 31) & 0x1) == 0)
1959                                                             {
1960                                                               if (((word >> 30) & 0x1) == 0)
1961                                                                 {
1962                                                                   /* 33222222222211111111110000000000
1963                                                                      10987654321098765432109876543210
1964                                                                      00111000111xxxxxx11000xxxxxxxxxx
1965                                                                      ldumaxalb.  */
1966                                                                   return 1119;
1967                                                                 }
1968                                                               else
1969                                                                 {
1970                                                                   /* 33222222222211111111110000000000
1971                                                                      10987654321098765432109876543210
1972                                                                      01111000111xxxxxx11000xxxxxxxxxx
1973                                                                      ldumaxalh.  */
1974                                                                   return 1122;
1975                                                                 }
1976                                                             }
1977                                                           else
1978                                                             {
1979                                                               /* 33222222222211111111110000000000
1980                                                                  10987654321098765432109876543210
1981                                                                  1x111000111xxxxxx11000xxxxxxxxxx
1982                                                                  ldumaxal.  */
1983                                                               return 1125;
1984                                                             }
1985                                                         }
1986                                                     }
1987                                                 }
1988                                             }
1989                                         }
1990                                       else
1991                                         {
1992                                           if (((word >> 13) & 0x1) == 0)
1993                                             {
1994                                               if (((word >> 14) & 0x1) == 0)
1995                                                 {
1996                                                   if (((word >> 15) & 0x1) == 0)
1997                                                     {
1998                                                       if (((word >> 22) & 0x1) == 0)
1999                                                         {
2000                                                           if (((word >> 23) & 0x1) == 0)
2001                                                             {
2002                                                               if (((word >> 31) & 0x1) == 0)
2003                                                                 {
2004                                                                   if (((word >> 30) & 0x1) == 0)
2005                                                                     {
2006                                                                       /* 33222222222211111111110000000000
2007                                                                          10987654321098765432109876543210
2008                                                                          00111000001xxxxx000100xxxxxxxxxx
2009                                                                          ldclrb.  */
2010                                                                       return 1054;
2011                                                                     }
2012                                                                   else
2013                                                                     {
2014                                                                       /* 33222222222211111111110000000000
2015                                                                          10987654321098765432109876543210
2016                                                                          01111000001xxxxx000100xxxxxxxxxx
2017                                                                          ldclrh.  */
2018                                                                       return 1055;
2019                                                                     }
2020                                                                 }
2021                                                               else
2022                                                                 {
2023                                                                   /* 33222222222211111111110000000000
2024                                                                      10987654321098765432109876543210
2025                                                                      1x111000001xxxxx000100xxxxxxxxxx
2026                                                                      ldclr.  */
2027                                                                   return 1056;
2028                                                                 }
2029                                                             }
2030                                                           else
2031                                                             {
2032                                                               if (((word >> 31) & 0x1) == 0)
2033                                                                 {
2034                                                                   if (((word >> 30) & 0x1) == 0)
2035                                                                     {
2036                                                                       /* 33222222222211111111110000000000
2037                                                                          10987654321098765432109876543210
2038                                                                          00111000101xxxxx000100xxxxxxxxxx
2039                                                                          ldclrab.  */
2040                                                                       return 1057;
2041                                                                     }
2042                                                                   else
2043                                                                     {
2044                                                                       /* 33222222222211111111110000000000
2045                                                                          10987654321098765432109876543210
2046                                                                          01111000101xxxxx000100xxxxxxxxxx
2047                                                                          ldclrah.  */
2048                                                                       return 1060;
2049                                                                     }
2050                                                                 }
2051                                                               else
2052                                                                 {
2053                                                                   /* 33222222222211111111110000000000
2054                                                                      10987654321098765432109876543210
2055                                                                      1x111000101xxxxx000100xxxxxxxxxx
2056                                                                      ldclra.  */
2057                                                                   return 1063;
2058                                                                 }
2059                                                             }
2060                                                         }
2061                                                       else
2062                                                         {
2063                                                           if (((word >> 23) & 0x1) == 0)
2064                                                             {
2065                                                               if (((word >> 31) & 0x1) == 0)
2066                                                                 {
2067                                                                   if (((word >> 30) & 0x1) == 0)
2068                                                                     {
2069                                                                       /* 33222222222211111111110000000000
2070                                                                          10987654321098765432109876543210
2071                                                                          00111000011xxxxx000100xxxxxxxxxx
2072                                                                          ldclrlb.  */
2073                                                                       return 1058;
2074                                                                     }
2075                                                                   else
2076                                                                     {
2077                                                                       /* 33222222222211111111110000000000
2078                                                                          10987654321098765432109876543210
2079                                                                          01111000011xxxxx000100xxxxxxxxxx
2080                                                                          ldclrlh.  */
2081                                                                       return 1061;
2082                                                                     }
2083                                                                 }
2084                                                               else
2085                                                                 {
2086                                                                   /* 33222222222211111111110000000000
2087                                                                      10987654321098765432109876543210
2088                                                                      1x111000011xxxxx000100xxxxxxxxxx
2089                                                                      ldclrl.  */
2090                                                                   return 1064;
2091                                                                 }
2092                                                             }
2093                                                           else
2094                                                             {
2095                                                               if (((word >> 31) & 0x1) == 0)
2096                                                                 {
2097                                                                   if (((word >> 30) & 0x1) == 0)
2098                                                                     {
2099                                                                       /* 33222222222211111111110000000000
2100                                                                          10987654321098765432109876543210
2101                                                                          00111000111xxxxx000100xxxxxxxxxx
2102                                                                          ldclralb.  */
2103                                                                       return 1059;
2104                                                                     }
2105                                                                   else
2106                                                                     {
2107                                                                       /* 33222222222211111111110000000000
2108                                                                          10987654321098765432109876543210
2109                                                                          01111000111xxxxx000100xxxxxxxxxx
2110                                                                          ldclralh.  */
2111                                                                       return 1062;
2112                                                                     }
2113                                                                 }
2114                                                               else
2115                                                                 {
2116                                                                   /* 33222222222211111111110000000000
2117                                                                      10987654321098765432109876543210
2118                                                                      1x111000111xxxxx000100xxxxxxxxxx
2119                                                                      ldclral.  */
2120                                                                   return 1065;
2121                                                                 }
2122                                                             }
2123                                                         }
2124                                                     }
2125                                                   else
2126                                                     {
2127                                                       /* 33222222222211111111110000000000
2128                                                          10987654321098765432109876543210
2129                                                          xx111000xx1xxxxx100100xxxxxxxxxx
2130                                                          st64b.  */
2131                                                       return 992;
2132                                                     }
2133                                                 }
2134                                               else
2135                                                 {
2136                                                   if (((word >> 15) & 0x1) == 0)
2137                                                     {
2138                                                       if (((word >> 22) & 0x1) == 0)
2139                                                         {
2140                                                           if (((word >> 23) & 0x1) == 0)
2141                                                             {
2142                                                               if (((word >> 31) & 0x1) == 0)
2143                                                                 {
2144                                                                   if (((word >> 30) & 0x1) == 0)
2145                                                                     {
2146                                                                       /* 33222222222211111111110000000000
2147                                                                          10987654321098765432109876543210
2148                                                                          00111000001xxxxx010100xxxxxxxxxx
2149                                                                          ldsminb.  */
2150                                                                       return 1102;
2151                                                                     }
2152                                                                   else
2153                                                                     {
2154                                                                       /* 33222222222211111111110000000000
2155                                                                          10987654321098765432109876543210
2156                                                                          01111000001xxxxx010100xxxxxxxxxx
2157                                                                          ldsminh.  */
2158                                                                       return 1103;
2159                                                                     }
2160                                                                 }
2161                                                               else
2162                                                                 {
2163                                                                   /* 33222222222211111111110000000000
2164                                                                      10987654321098765432109876543210
2165                                                                      1x111000001xxxxx010100xxxxxxxxxx
2166                                                                      ldsmin.  */
2167                                                                   return 1104;
2168                                                                 }
2169                                                             }
2170                                                           else
2171                                                             {
2172                                                               if (((word >> 31) & 0x1) == 0)
2173                                                                 {
2174                                                                   if (((word >> 30) & 0x1) == 0)
2175                                                                     {
2176                                                                       /* 33222222222211111111110000000000
2177                                                                          10987654321098765432109876543210
2178                                                                          00111000101xxxxx010100xxxxxxxxxx
2179                                                                          ldsminab.  */
2180                                                                       return 1105;
2181                                                                     }
2182                                                                   else
2183                                                                     {
2184                                                                       /* 33222222222211111111110000000000
2185                                                                          10987654321098765432109876543210
2186                                                                          01111000101xxxxx010100xxxxxxxxxx
2187                                                                          ldsminah.  */
2188                                                                       return 1108;
2189                                                                     }
2190                                                                 }
2191                                                               else
2192                                                                 {
2193                                                                   /* 33222222222211111111110000000000
2194                                                                      10987654321098765432109876543210
2195                                                                      1x111000101xxxxx010100xxxxxxxxxx
2196                                                                      ldsmina.  */
2197                                                                   return 1111;
2198                                                                 }
2199                                                             }
2200                                                         }
2201                                                       else
2202                                                         {
2203                                                           if (((word >> 23) & 0x1) == 0)
2204                                                             {
2205                                                               if (((word >> 31) & 0x1) == 0)
2206                                                                 {
2207                                                                   if (((word >> 30) & 0x1) == 0)
2208                                                                     {
2209                                                                       /* 33222222222211111111110000000000
2210                                                                          10987654321098765432109876543210
2211                                                                          00111000011xxxxx010100xxxxxxxxxx
2212                                                                          ldsminlb.  */
2213                                                                       return 1106;
2214                                                                     }
2215                                                                   else
2216                                                                     {
2217                                                                       /* 33222222222211111111110000000000
2218                                                                          10987654321098765432109876543210
2219                                                                          01111000011xxxxx010100xxxxxxxxxx
2220                                                                          ldsminlh.  */
2221                                                                       return 1109;
2222                                                                     }
2223                                                                 }
2224                                                               else
2225                                                                 {
2226                                                                   /* 33222222222211111111110000000000
2227                                                                      10987654321098765432109876543210
2228                                                                      1x111000011xxxxx010100xxxxxxxxxx
2229                                                                      ldsminl.  */
2230                                                                   return 1112;
2231                                                                 }
2232                                                             }
2233                                                           else
2234                                                             {
2235                                                               if (((word >> 31) & 0x1) == 0)
2236                                                                 {
2237                                                                   if (((word >> 30) & 0x1) == 0)
2238                                                                     {
2239                                                                       /* 33222222222211111111110000000000
2240                                                                          10987654321098765432109876543210
2241                                                                          00111000111xxxxx010100xxxxxxxxxx
2242                                                                          ldsminalb.  */
2243                                                                       return 1107;
2244                                                                     }
2245                                                                   else
2246                                                                     {
2247                                                                       /* 33222222222211111111110000000000
2248                                                                          10987654321098765432109876543210
2249                                                                          01111000111xxxxx010100xxxxxxxxxx
2250                                                                          ldsminalh.  */
2251                                                                       return 1110;
2252                                                                     }
2253                                                                 }
2254                                                               else
2255                                                                 {
2256                                                                   /* 33222222222211111111110000000000
2257                                                                      10987654321098765432109876543210
2258                                                                      1x111000111xxxxx010100xxxxxxxxxx
2259                                                                      ldsminal.  */
2260                                                                   return 1113;
2261                                                                 }
2262                                                             }
2263                                                         }
2264                                                     }
2265                                                   else
2266                                                     {
2267                                                       /* 33222222222211111111110000000000
2268                                                          10987654321098765432109876543210
2269                                                          xx111000xx1xxxxx110100xxxxxxxxxx
2270                                                          ld64b.  */
2271                                                       return 991;
2272                                                     }
2273                                                 }
2274                                             }
2275                                           else
2276                                             {
2277                                               if (((word >> 14) & 0x1) == 0)
2278                                                 {
2279                                                   if (((word >> 15) & 0x1) == 0)
2280                                                     {
2281                                                       if (((word >> 22) & 0x1) == 0)
2282                                                         {
2283                                                           if (((word >> 23) & 0x1) == 0)
2284                                                             {
2285                                                               if (((word >> 31) & 0x1) == 0)
2286                                                                 {
2287                                                                   if (((word >> 30) & 0x1) == 0)
2288                                                                     {
2289                                                                       /* 33222222222211111111110000000000
2290                                                                          10987654321098765432109876543210
2291                                                                          00111000001xxxxx001100xxxxxxxxxx
2292                                                                          ldsetb.  */
2293                                                                       return 1078;
2294                                                                     }
2295                                                                   else
2296                                                                     {
2297                                                                       /* 33222222222211111111110000000000
2298                                                                          10987654321098765432109876543210
2299                                                                          01111000001xxxxx001100xxxxxxxxxx
2300                                                                          ldseth.  */
2301                                                                       return 1079;
2302                                                                     }
2303                                                                 }
2304                                                               else
2305                                                                 {
2306                                                                   /* 33222222222211111111110000000000
2307                                                                      10987654321098765432109876543210
2308                                                                      1x111000001xxxxx001100xxxxxxxxxx
2309                                                                      ldset.  */
2310                                                                   return 1080;
2311                                                                 }
2312                                                             }
2313                                                           else
2314                                                             {
2315                                                               if (((word >> 31) & 0x1) == 0)
2316                                                                 {
2317                                                                   if (((word >> 30) & 0x1) == 0)
2318                                                                     {
2319                                                                       /* 33222222222211111111110000000000
2320                                                                          10987654321098765432109876543210
2321                                                                          00111000101xxxxx001100xxxxxxxxxx
2322                                                                          ldsetab.  */
2323                                                                       return 1081;
2324                                                                     }
2325                                                                   else
2326                                                                     {
2327                                                                       /* 33222222222211111111110000000000
2328                                                                          10987654321098765432109876543210
2329                                                                          01111000101xxxxx001100xxxxxxxxxx
2330                                                                          ldsetah.  */
2331                                                                       return 1084;
2332                                                                     }
2333                                                                 }
2334                                                               else
2335                                                                 {
2336                                                                   /* 33222222222211111111110000000000
2337                                                                      10987654321098765432109876543210
2338                                                                      1x111000101xxxxx001100xxxxxxxxxx
2339                                                                      ldseta.  */
2340                                                                   return 1087;
2341                                                                 }
2342                                                             }
2343                                                         }
2344                                                       else
2345                                                         {
2346                                                           if (((word >> 23) & 0x1) == 0)
2347                                                             {
2348                                                               if (((word >> 31) & 0x1) == 0)
2349                                                                 {
2350                                                                   if (((word >> 30) & 0x1) == 0)
2351                                                                     {
2352                                                                       /* 33222222222211111111110000000000
2353                                                                          10987654321098765432109876543210
2354                                                                          00111000011xxxxx001100xxxxxxxxxx
2355                                                                          ldsetlb.  */
2356                                                                       return 1082;
2357                                                                     }
2358                                                                   else
2359                                                                     {
2360                                                                       /* 33222222222211111111110000000000
2361                                                                          10987654321098765432109876543210
2362                                                                          01111000011xxxxx001100xxxxxxxxxx
2363                                                                          ldsetlh.  */
2364                                                                       return 1085;
2365                                                                     }
2366                                                                 }
2367                                                               else
2368                                                                 {
2369                                                                   /* 33222222222211111111110000000000
2370                                                                      10987654321098765432109876543210
2371                                                                      1x111000011xxxxx001100xxxxxxxxxx
2372                                                                      ldsetl.  */
2373                                                                   return 1088;
2374                                                                 }
2375                                                             }
2376                                                           else
2377                                                             {
2378                                                               if (((word >> 31) & 0x1) == 0)
2379                                                                 {
2380                                                                   if (((word >> 30) & 0x1) == 0)
2381                                                                     {
2382                                                                       /* 33222222222211111111110000000000
2383                                                                          10987654321098765432109876543210
2384                                                                          00111000111xxxxx001100xxxxxxxxxx
2385                                                                          ldsetalb.  */
2386                                                                       return 1083;
2387                                                                     }
2388                                                                   else
2389                                                                     {
2390                                                                       /* 33222222222211111111110000000000
2391                                                                          10987654321098765432109876543210
2392                                                                          01111000111xxxxx001100xxxxxxxxxx
2393                                                                          ldsetalh.  */
2394                                                                       return 1086;
2395                                                                     }
2396                                                                 }
2397                                                               else
2398                                                                 {
2399                                                                   /* 33222222222211111111110000000000
2400                                                                      10987654321098765432109876543210
2401                                                                      1x111000111xxxxx001100xxxxxxxxxx
2402                                                                      ldsetal.  */
2403                                                                   return 1089;
2404                                                                 }
2405                                                             }
2406                                                         }
2407                                                     }
2408                                                   else
2409                                                     {
2410                                                       /* 33222222222211111111110000000000
2411                                                          10987654321098765432109876543210
2412                                                          xx111000xx1xxxxx101100xxxxxxxxxx
2413                                                          st64bv.  */
2414                                                       return 993;
2415                                                     }
2416                                                 }
2417                                               else
2418                                                 {
2419                                                   if (((word >> 22) & 0x1) == 0)
2420                                                     {
2421                                                       if (((word >> 23) & 0x1) == 0)
2422                                                         {
2423                                                           if (((word >> 31) & 0x1) == 0)
2424                                                             {
2425                                                               if (((word >> 30) & 0x1) == 0)
2426                                                                 {
2427                                                                   /* 33222222222211111111110000000000
2428                                                                      10987654321098765432109876543210
2429                                                                      00111000001xxxxxx11100xxxxxxxxxx
2430                                                                      lduminb.  */
2431                                                                   return 1126;
2432                                                                 }
2433                                                               else
2434                                                                 {
2435                                                                   /* 33222222222211111111110000000000
2436                                                                      10987654321098765432109876543210
2437                                                                      01111000001xxxxxx11100xxxxxxxxxx
2438                                                                      lduminh.  */
2439                                                                   return 1127;
2440                                                                 }
2441                                                             }
2442                                                           else
2443                                                             {
2444                                                               /* 33222222222211111111110000000000
2445                                                                  10987654321098765432109876543210
2446                                                                  1x111000001xxxxxx11100xxxxxxxxxx
2447                                                                  ldumin.  */
2448                                                               return 1128;
2449                                                             }
2450                                                         }
2451                                                       else
2452                                                         {
2453                                                           if (((word >> 31) & 0x1) == 0)
2454                                                             {
2455                                                               if (((word >> 30) & 0x1) == 0)
2456                                                                 {
2457                                                                   /* 33222222222211111111110000000000
2458                                                                      10987654321098765432109876543210
2459                                                                      00111000101xxxxxx11100xxxxxxxxxx
2460                                                                      lduminab.  */
2461                                                                   return 1129;
2462                                                                 }
2463                                                               else
2464                                                                 {
2465                                                                   /* 33222222222211111111110000000000
2466                                                                      10987654321098765432109876543210
2467                                                                      01111000101xxxxxx11100xxxxxxxxxx
2468                                                                      lduminah.  */
2469                                                                   return 1132;
2470                                                                 }
2471                                                             }
2472                                                           else
2473                                                             {
2474                                                               /* 33222222222211111111110000000000
2475                                                                  10987654321098765432109876543210
2476                                                                  1x111000101xxxxxx11100xxxxxxxxxx
2477                                                                  ldumina.  */
2478                                                               return 1135;
2479                                                             }
2480                                                         }
2481                                                     }
2482                                                   else
2483                                                     {
2484                                                       if (((word >> 23) & 0x1) == 0)
2485                                                         {
2486                                                           if (((word >> 31) & 0x1) == 0)
2487                                                             {
2488                                                               if (((word >> 30) & 0x1) == 0)
2489                                                                 {
2490                                                                   /* 33222222222211111111110000000000
2491                                                                      10987654321098765432109876543210
2492                                                                      00111000011xxxxxx11100xxxxxxxxxx
2493                                                                      lduminlb.  */
2494                                                                   return 1130;
2495                                                                 }
2496                                                               else
2497                                                                 {
2498                                                                   /* 33222222222211111111110000000000
2499                                                                      10987654321098765432109876543210
2500                                                                      01111000011xxxxxx11100xxxxxxxxxx
2501                                                                      lduminlh.  */
2502                                                                   return 1133;
2503                                                                 }
2504                                                             }
2505                                                           else
2506                                                             {
2507                                                               /* 33222222222211111111110000000000
2508                                                                  10987654321098765432109876543210
2509                                                                  1x111000011xxxxxx11100xxxxxxxxxx
2510                                                                  lduminl.  */
2511                                                               return 1136;
2512                                                             }
2513                                                         }
2514                                                       else
2515                                                         {
2516                                                           if (((word >> 31) & 0x1) == 0)
2517                                                             {
2518                                                               if (((word >> 30) & 0x1) == 0)
2519                                                                 {
2520                                                                   /* 33222222222211111111110000000000
2521                                                                      10987654321098765432109876543210
2522                                                                      00111000111xxxxxx11100xxxxxxxxxx
2523                                                                      lduminalb.  */
2524                                                                   return 1131;
2525                                                                 }
2526                                                               else
2527                                                                 {
2528                                                                   /* 33222222222211111111110000000000
2529                                                                      10987654321098765432109876543210
2530                                                                      01111000111xxxxxx11100xxxxxxxxxx
2531                                                                      lduminalh.  */
2532                                                                   return 1134;
2533                                                                 }
2534                                                             }
2535                                                           else
2536                                                             {
2537                                                               /* 33222222222211111111110000000000
2538                                                                  10987654321098765432109876543210
2539                                                                  1x111000111xxxxxx11100xxxxxxxxxx
2540                                                                  lduminal.  */
2541                                                               return 1137;
2542                                                             }
2543                                                         }
2544                                                     }
2545                                                 }
2546                                             }
2547                                         }
2548                                     }
2549                                 }
2550                               else
2551                                 {
2552                                   if (((word >> 21) & 0x1) == 0)
2553                                     {
2554                                       if (((word >> 23) & 0x1) == 0)
2555                                         {
2556                                           if (((word >> 22) & 0x1) == 0)
2557                                             {
2558                                               if (((word >> 31) & 0x1) == 0)
2559                                                 {
2560                                                   if (((word >> 30) & 0x1) == 0)
2561                                                     {
2562                                                       /* 33222222222211111111110000000000
2563                                                          10987654321098765432109876543210
2564                                                          00111000000xxxxxxxxx10xxxxxxxxxx
2565                                                          sttrb.  */
2566                                                       return 913;
2567                                                     }
2568                                                   else
2569                                                     {
2570                                                       /* 33222222222211111111110000000000
2571                                                          10987654321098765432109876543210
2572                                                          01111000000xxxxxxxxx10xxxxxxxxxx
2573                                                          sttrh.  */
2574                                                       return 916;
2575                                                     }
2576                                                 }
2577                                               else
2578                                                 {
2579                                                   /* 33222222222211111111110000000000
2580                                                      10987654321098765432109876543210
2581                                                      1x111000000xxxxxxxxx10xxxxxxxxxx
2582                                                      sttr.  */
2583                                                   return 919;
2584                                                 }
2585                                             }
2586                                           else
2587                                             {
2588                                               if (((word >> 31) & 0x1) == 0)
2589                                                 {
2590                                                   if (((word >> 30) & 0x1) == 0)
2591                                                     {
2592                                                       /* 33222222222211111111110000000000
2593                                                          10987654321098765432109876543210
2594                                                          00111000010xxxxxxxxx10xxxxxxxxxx
2595                                                          ldtrb.  */
2596                                                       return 914;
2597                                                     }
2598                                                   else
2599                                                     {
2600                                                       /* 33222222222211111111110000000000
2601                                                          10987654321098765432109876543210
2602                                                          01111000010xxxxxxxxx10xxxxxxxxxx
2603                                                          ldtrh.  */
2604                                                       return 917;
2605                                                     }
2606                                                 }
2607                                               else
2608                                                 {
2609                                                   /* 33222222222211111111110000000000
2610                                                      10987654321098765432109876543210
2611                                                      1x111000010xxxxxxxxx10xxxxxxxxxx
2612                                                      ldtr.  */
2613                                                   return 920;
2614                                                 }
2615                                             }
2616                                         }
2617                                       else
2618                                         {
2619                                           if (((word >> 30) & 0x1) == 0)
2620                                             {
2621                                               if (((word >> 31) & 0x1) == 0)
2622                                                 {
2623                                                   /* 33222222222211111111110000000000
2624                                                      10987654321098765432109876543210
2625                                                      001110001x0xxxxxxxxx10xxxxxxxxxx
2626                                                      ldtrsb.  */
2627                                                   return 915;
2628                                                 }
2629                                               else
2630                                                 {
2631                                                   /* 33222222222211111111110000000000
2632                                                      10987654321098765432109876543210
2633                                                      101110001x0xxxxxxxxx10xxxxxxxxxx
2634                                                      ldtrsw.  */
2635                                                   return 921;
2636                                                 }
2637                                             }
2638                                           else
2639                                             {
2640                                               /* 33222222222211111111110000000000
2641                                                  10987654321098765432109876543210
2642                                                  x11110001x0xxxxxxxxx10xxxxxxxxxx
2643                                                  ldtrsh.  */
2644                                               return 918;
2645                                             }
2646                                         }
2647                                     }
2648                                   else
2649                                     {
2650                                       if (((word >> 23) & 0x1) == 0)
2651                                         {
2652                                           if (((word >> 22) & 0x1) == 0)
2653                                             {
2654                                               if (((word >> 31) & 0x1) == 0)
2655                                                 {
2656                                                   if (((word >> 30) & 0x1) == 0)
2657                                                     {
2658                                                       /* 33222222222211111111110000000000
2659                                                          10987654321098765432109876543210
2660                                                          00111000001xxxxxxxxx10xxxxxxxxxx
2661                                                          strb.  */
2662                                                       return 901;
2663                                                     }
2664                                                   else
2665                                                     {
2666                                                       /* 33222222222211111111110000000000
2667                                                          10987654321098765432109876543210
2668                                                          01111000001xxxxxxxxx10xxxxxxxxxx
2669                                                          strh.  */
2670                                                       return 906;
2671                                                     }
2672                                                 }
2673                                               else
2674                                                 {
2675                                                   /* 33222222222211111111110000000000
2676                                                      10987654321098765432109876543210
2677                                                      1x111000001xxxxxxxxx10xxxxxxxxxx
2678                                                      str.  */
2679                                                   return 909;
2680                                                 }
2681                                             }
2682                                           else
2683                                             {
2684                                               if (((word >> 31) & 0x1) == 0)
2685                                                 {
2686                                                   if (((word >> 30) & 0x1) == 0)
2687                                                     {
2688                                                       /* 33222222222211111111110000000000
2689                                                          10987654321098765432109876543210
2690                                                          00111000011xxxxxxxxx10xxxxxxxxxx
2691                                                          ldrb.  */
2692                                                       return 902;
2693                                                     }
2694                                                   else
2695                                                     {
2696                                                       /* 33222222222211111111110000000000
2697                                                          10987654321098765432109876543210
2698                                                          01111000011xxxxxxxxx10xxxxxxxxxx
2699                                                          ldrh.  */
2700                                                       return 907;
2701                                                     }
2702                                                 }
2703                                               else
2704                                                 {
2705                                                   /* 33222222222211111111110000000000
2706                                                      10987654321098765432109876543210
2707                                                      1x111000011xxxxxxxxx10xxxxxxxxxx
2708                                                      ldr.  */
2709                                                   return 910;
2710                                                 }
2711                                             }
2712                                         }
2713                                       else
2714                                         {
2715                                           if (((word >> 30) & 0x1) == 0)
2716                                             {
2717                                               if (((word >> 31) & 0x1) == 0)
2718                                                 {
2719                                                   /* 33222222222211111111110000000000
2720                                                      10987654321098765432109876543210
2721                                                      001110001x1xxxxxxxxx10xxxxxxxxxx
2722                                                      ldrsb.  */
2723                                                   return 903;
2724                                                 }
2725                                               else
2726                                                 {
2727                                                   /* 33222222222211111111110000000000
2728                                                      10987654321098765432109876543210
2729                                                      101110001x1xxxxxxxxx10xxxxxxxxxx
2730                                                      ldrsw.  */
2731                                                   return 911;
2732                                                 }
2733                                             }
2734                                           else
2735                                             {
2736                                               if (((word >> 31) & 0x1) == 0)
2737                                                 {
2738                                                   /* 33222222222211111111110000000000
2739                                                      10987654321098765432109876543210
2740                                                      011110001x1xxxxxxxxx10xxxxxxxxxx
2741                                                      ldrsh.  */
2742                                                   return 908;
2743                                                 }
2744                                               else
2745                                                 {
2746                                                   /* 33222222222211111111110000000000
2747                                                      10987654321098765432109876543210
2748                                                      111110001x1xxxxxxxxx10xxxxxxxxxx
2749                                                      prfm.  */
2750                                                   return 912;
2751                                                 }
2752                                             }
2753                                         }
2754                                     }
2755                                 }
2756                             }
2757                           else
2758                             {
2759                               if (((word >> 21) & 0x1) == 0)
2760                                 {
2761                                   if (((word >> 23) & 0x1) == 0)
2762                                     {
2763                                       if (((word >> 22) & 0x1) == 0)
2764                                         {
2765                                           if (((word >> 31) & 0x1) == 0)
2766                                             {
2767                                               if (((word >> 30) & 0x1) == 0)
2768                                                 {
2769                                                   /* 33222222222211111111110000000000
2770                                                      10987654321098765432109876543210
2771                                                      00111000000xxxxxxxxxx1xxxxxxxxxx
2772                                                      strb.  */
2773                                                   return 870;
2774                                                 }
2775                                               else
2776                                                 {
2777                                                   /* 33222222222211111111110000000000
2778                                                      10987654321098765432109876543210
2779                                                      01111000000xxxxxxxxxx1xxxxxxxxxx
2780                                                      strh.  */
2781                                                   return 875;
2782                                                 }
2783                                             }
2784                                           else
2785                                             {
2786                                               /* 33222222222211111111110000000000
2787                                                  10987654321098765432109876543210
2788                                                  1x111000000xxxxxxxxxx1xxxxxxxxxx
2789                                                  str.  */
2790                                               return 878;
2791                                             }
2792                                         }
2793                                       else
2794                                         {
2795                                           if (((word >> 31) & 0x1) == 0)
2796                                             {
2797                                               if (((word >> 30) & 0x1) == 0)
2798                                                 {
2799                                                   /* 33222222222211111111110000000000
2800                                                      10987654321098765432109876543210
2801                                                      00111000010xxxxxxxxxx1xxxxxxxxxx
2802                                                      ldrb.  */
2803                                                   return 871;
2804                                                 }
2805                                               else
2806                                                 {
2807                                                   /* 33222222222211111111110000000000
2808                                                      10987654321098765432109876543210
2809                                                      01111000010xxxxxxxxxx1xxxxxxxxxx
2810                                                      ldrh.  */
2811                                                   return 876;
2812                                                 }
2813                                             }
2814                                           else
2815                                             {
2816                                               /* 33222222222211111111110000000000
2817                                                  10987654321098765432109876543210
2818                                                  1x111000010xxxxxxxxxx1xxxxxxxxxx
2819                                                  ldr.  */
2820                                               return 879;
2821                                             }
2822                                         }
2823                                     }
2824                                   else
2825                                     {
2826                                       if (((word >> 30) & 0x1) == 0)
2827                                         {
2828                                           if (((word >> 31) & 0x1) == 0)
2829                                             {
2830                                               /* 33222222222211111111110000000000
2831                                                  10987654321098765432109876543210
2832                                                  001110001x0xxxxxxxxxx1xxxxxxxxxx
2833                                                  ldrsb.  */
2834                                               return 872;
2835                                             }
2836                                           else
2837                                             {
2838                                               /* 33222222222211111111110000000000
2839                                                  10987654321098765432109876543210
2840                                                  101110001x0xxxxxxxxxx1xxxxxxxxxx
2841                                                  ldrsw.  */
2842                                               return 880;
2843                                             }
2844                                         }
2845                                       else
2846                                         {
2847                                           /* 33222222222211111111110000000000
2848                                              10987654321098765432109876543210
2849                                              x11110001x0xxxxxxxxxx1xxxxxxxxxx
2850                                              ldrsh.  */
2851                                           return 877;
2852                                         }
2853                                     }
2854                                 }
2855                               else
2856                                 {
2857                                   if (((word >> 23) & 0x1) == 0)
2858                                     {
2859                                       /* 33222222222211111111110000000000
2860                                          10987654321098765432109876543210
2861                                          xx1110000x1xxxxxxxxxx1xxxxxxxxxx
2862                                          ldraa.  */
2863                                       return 935;
2864                                     }
2865                                   else
2866                                     {
2867                                       /* 33222222222211111111110000000000
2868                                          10987654321098765432109876543210
2869                                          xx1110001x1xxxxxxxxxx1xxxxxxxxxx
2870                                          ldrab.  */
2871                                       return 936;
2872                                     }
2873                                 }
2874                             }
2875                         }
2876                     }
2877                   else
2878                     {
2879                       if (((word >> 23) & 0x1) == 0)
2880                         {
2881                           if (((word >> 22) & 0x1) == 0)
2882                             {
2883                               if (((word >> 29) & 0x1) == 0)
2884                                 {
2885                                   if (((word >> 10) & 0x1) == 0)
2886                                     {
2887                                       if (((word >> 11) & 0x1) == 0)
2888                                         {
2889                                           if (((word >> 21) & 0x1) == 0)
2890                                             {
2891                                               if (((word >> 30) & 0x1) == 0)
2892                                                 {
2893                                                   if (((word >> 31) & 0x1) == 0)
2894                                                     {
2895                                                       /* 33222222222211111111110000000000
2896                                                          10987654321098765432109876543210
2897                                                          00011001000xxxxxxxxx00xxxxxxxxxx
2898                                                          stlurb.  */
2899                                                       return 2455;
2900                                                     }
2901                                                   else
2902                                                     {
2903                                                       /* 33222222222211111111110000000000
2904                                                          10987654321098765432109876543210
2905                                                          10011001000xxxxxxxxx00xxxxxxxxxx
2906                                                          stlur.  */
2907                                                       return 2463;
2908                                                     }
2909                                                 }
2910                                               else
2911                                                 {
2912                                                   if (((word >> 31) & 0x1) == 0)
2913                                                     {
2914                                                       /* 33222222222211111111110000000000
2915                                                          10987654321098765432109876543210
2916                                                          01011001000xxxxxxxxx00xxxxxxxxxx
2917                                                          stlurh.  */
2918                                                       return 2459;
2919                                                     }
2920                                                   else
2921                                                     {
2922                                                       /* 33222222222211111111110000000000
2923                                                          10987654321098765432109876543210
2924                                                          11011001000xxxxxxxxx00xxxxxxxxxx
2925                                                          stlur.  */
2926                                                       return 2466;
2927                                                     }
2928                                                 }
2929                                             }
2930                                           else
2931                                             {
2932                                               /* 33222222222211111111110000000000
2933                                                  10987654321098765432109876543210
2934                                                  xx011001001xxxxxxxxx00xxxxxxxxxx
2935                                                  stzgm.  */
2936                                               return 964;
2937                                             }
2938                                         }
2939                                       else
2940                                         {
2941                                           /* 33222222222211111111110000000000
2942                                              10987654321098765432109876543210
2943                                              xx01100100xxxxxxxxxx10xxxxxxxxxx
2944                                              stg.  */
2945                                           return 881;
2946                                         }
2947                                     }
2948                                   else
2949                                     {
2950                                       if (((word >> 21) & 0x1) == 0)
2951                                         {
2952                                           if (((word >> 12) & 0x1) == 0)
2953                                             {
2954                                               if (((word >> 13) & 0x1) == 0)
2955                                                 {
2956                                                   if (((word >> 14) & 0x1) == 0)
2957                                                     {
2958                                                       if (((word >> 15) & 0x1) == 0)
2959                                                         {
2960                                                           /* 33222222222211111111110000000000
2961                                                              10987654321098765432109876543210
2962                                                              xx011001000xxxxx0000x1xxxxxxxxxx
2963                                                              cpyfp.  */
2964                                                           return 2515;
2965                                                         }
2966                                                       else
2967                                                         {
2968                                                           /* 33222222222211111111110000000000
2969                                                              10987654321098765432109876543210
2970                                                              xx011001000xxxxx1000x1xxxxxxxxxx
2971                                                              cpyfprn.  */
2972                                                           return 2521;
2973                                                         }
2974                                                     }
2975                                                   else
2976                                                     {
2977                                                       if (((word >> 15) & 0x1) == 0)
2978                                                         {
2979                                                           /* 33222222222211111111110000000000
2980                                                              10987654321098765432109876543210
2981                                                              xx011001000xxxxx0100x1xxxxxxxxxx
2982                                                              cpyfpwn.  */
2983                                                           return 2518;
2984                                                         }
2985                                                       else
2986                                                         {
2987                                                           /* 33222222222211111111110000000000
2988                                                              10987654321098765432109876543210
2989                                                              xx011001000xxxxx1100x1xxxxxxxxxx
2990                                                              cpyfpn.  */
2991                                                           return 2524;
2992                                                         }
2993                                                     }
2994                                                 }
2995                                               else
2996                                                 {
2997                                                   if (((word >> 14) & 0x1) == 0)
2998                                                     {
2999                                                       if (((word >> 15) & 0x1) == 0)
3000                                                         {
3001                                                           /* 33222222222211111111110000000000
3002                                                              10987654321098765432109876543210
3003                                                              xx011001000xxxxx0010x1xxxxxxxxxx
3004                                                              cpyfprt.  */
3005                                                           return 2539;
3006                                                         }
3007                                                       else
3008                                                         {
3009                                                           /* 33222222222211111111110000000000
3010                                                              10987654321098765432109876543210
3011                                                              xx011001000xxxxx1010x1xxxxxxxxxx
3012                                                              cpyfprtrn.  */
3013                                                           return 2545;
3014                                                         }
3015                                                     }
3016                                                   else
3017                                                     {
3018                                                       if (((word >> 15) & 0x1) == 0)
3019                                                         {
3020                                                           /* 33222222222211111111110000000000
3021                                                              10987654321098765432109876543210
3022                                                              xx011001000xxxxx0110x1xxxxxxxxxx
3023                                                              cpyfprtwn.  */
3024                                                           return 2542;
3025                                                         }
3026                                                       else
3027                                                         {
3028                                                           /* 33222222222211111111110000000000
3029                                                              10987654321098765432109876543210
3030                                                              xx011001000xxxxx1110x1xxxxxxxxxx
3031                                                              cpyfprtn.  */
3032                                                           return 2548;
3033                                                         }
3034                                                     }
3035                                                 }
3036                                             }
3037                                           else
3038                                             {
3039                                               if (((word >> 13) & 0x1) == 0)
3040                                                 {
3041                                                   if (((word >> 14) & 0x1) == 0)
3042                                                     {
3043                                                       if (((word >> 15) & 0x1) == 0)
3044                                                         {
3045                                                           /* 33222222222211111111110000000000
3046                                                              10987654321098765432109876543210
3047                                                              xx011001000xxxxx0001x1xxxxxxxxxx
3048                                                              cpyfpwt.  */
3049                                                           return 2527;
3050                                                         }
3051                                                       else
3052                                                         {
3053                                                           /* 33222222222211111111110000000000
3054                                                              10987654321098765432109876543210
3055                                                              xx011001000xxxxx1001x1xxxxxxxxxx
3056                                                              cpyfpwtrn.  */
3057                                                           return 2533;
3058                                                         }
3059                                                     }
3060                                                   else
3061                                                     {
3062                                                       if (((word >> 15) & 0x1) == 0)
3063                                                         {
3064                                                           /* 33222222222211111111110000000000
3065                                                              10987654321098765432109876543210
3066                                                              xx011001000xxxxx0101x1xxxxxxxxxx
3067                                                              cpyfpwtwn.  */
3068                                                           return 2530;
3069                                                         }
3070                                                       else
3071                                                         {
3072                                                           /* 33222222222211111111110000000000
3073                                                              10987654321098765432109876543210
3074                                                              xx011001000xxxxx1101x1xxxxxxxxxx
3075                                                              cpyfpwtn.  */
3076                                                           return 2536;
3077                                                         }
3078                                                     }
3079                                                 }
3080                                               else
3081                                                 {
3082                                                   if (((word >> 14) & 0x1) == 0)
3083                                                     {
3084                                                       if (((word >> 15) & 0x1) == 0)
3085                                                         {
3086                                                           /* 33222222222211111111110000000000
3087                                                              10987654321098765432109876543210
3088                                                              xx011001000xxxxx0011x1xxxxxxxxxx
3089                                                              cpyfpt.  */
3090                                                           return 2551;
3091                                                         }
3092                                                       else
3093                                                         {
3094                                                           /* 33222222222211111111110000000000
3095                                                              10987654321098765432109876543210
3096                                                              xx011001000xxxxx1011x1xxxxxxxxxx
3097                                                              cpyfptrn.  */
3098                                                           return 2557;
3099                                                         }
3100                                                     }
3101                                                   else
3102                                                     {
3103                                                       if (((word >> 15) & 0x1) == 0)
3104                                                         {
3105                                                           /* 33222222222211111111110000000000
3106                                                              10987654321098765432109876543210
3107                                                              xx011001000xxxxx0111x1xxxxxxxxxx
3108                                                              cpyfptwn.  */
3109                                                           return 2554;
3110                                                         }
3111                                                       else
3112                                                         {
3113                                                           /* 33222222222211111111110000000000
3114                                                              10987654321098765432109876543210
3115                                                              xx011001000xxxxx1111x1xxxxxxxxxx
3116                                                              cpyfptn.  */
3117                                                           return 2560;
3118                                                         }
3119                                                     }
3120                                                 }
3121                                             }
3122                                         }
3123                                       else
3124                                         {
3125                                           /* 33222222222211111111110000000000
3126                                              10987654321098765432109876543210
3127                                              xx011001001xxxxxxxxxx1xxxxxxxxxx
3128                                              stg.  */
3129                                           return 885;
3130                                         }
3131                                     }
3132                                 }
3133                               else
3134                                 {
3135                                   if (((word >> 31) & 0x1) == 0)
3136                                     {
3137                                       if (((word >> 30) & 0x1) == 0)
3138                                         {
3139                                           /* 33222222222211111111110000000000
3140                                              10987654321098765432109876543210
3141                                              0011100100xxxxxxxxxxxxxxxxxxxxxx
3142                                              strb.  */
3143                                           return 889;
3144                                         }
3145                                       else
3146                                         {
3147                                           /* 33222222222211111111110000000000
3148                                              10987654321098765432109876543210
3149                                              0111100100xxxxxxxxxxxxxxxxxxxxxx
3150                                              strh.  */
3151                                           return 894;
3152                                         }
3153                                     }
3154                                   else
3155                                     {
3156                                       /* 33222222222211111111110000000000
3157                                          10987654321098765432109876543210
3158                                          1x11100100xxxxxxxxxxxxxxxxxxxxxx
3159                                          str.  */
3160                                       return 897;
3161                                     }
3162                                 }
3163                             }
3164                           else
3165                             {
3166                               if (((word >> 29) & 0x1) == 0)
3167                                 {
3168                                   if (((word >> 10) & 0x1) == 0)
3169                                     {
3170                                       if (((word >> 11) & 0x1) == 0)
3171                                         {
3172                                           if (((word >> 21) & 0x1) == 0)
3173                                             {
3174                                               if (((word >> 30) & 0x1) == 0)
3175                                                 {
3176                                                   if (((word >> 31) & 0x1) == 0)
3177                                                     {
3178                                                       /* 33222222222211111111110000000000
3179                                                          10987654321098765432109876543210
3180                                                          00011001010xxxxxxxxx00xxxxxxxxxx
3181                                                          ldapurb.  */
3182                                                       return 2456;
3183                                                     }
3184                                                   else
3185                                                     {
3186                                                       /* 33222222222211111111110000000000
3187                                                          10987654321098765432109876543210
3188                                                          10011001010xxxxxxxxx00xxxxxxxxxx
3189                                                          ldapur.  */
3190                                                       return 2464;
3191                                                     }
3192                                                 }
3193                                               else
3194                                                 {
3195                                                   if (((word >> 31) & 0x1) == 0)
3196                                                     {
3197                                                       /* 33222222222211111111110000000000
3198                                                          10987654321098765432109876543210
3199                                                          01011001010xxxxxxxxx00xxxxxxxxxx
3200                                                          ldapurh.  */
3201                                                       return 2460;
3202                                                     }
3203                                                   else
3204                                                     {
3205                                                       /* 33222222222211111111110000000000
3206                                                          10987654321098765432109876543210
3207                                                          11011001010xxxxxxxxx00xxxxxxxxxx
3208                                                          ldapur.  */
3209                                                       return 2467;
3210                                                     }
3211                                                 }
3212                                             }
3213                                           else
3214                                             {
3215                                               /* 33222222222211111111110000000000
3216                                                  10987654321098765432109876543210
3217                                                  xx011001011xxxxxxxxx00xxxxxxxxxx
3218                                                  ldg.  */
3219                                               return 934;
3220                                             }
3221                                         }
3222                                       else
3223                                         {
3224                                           /* 33222222222211111111110000000000
3225                                              10987654321098765432109876543210
3226                                              xx01100101xxxxxxxxxx10xxxxxxxxxx
3227                                              stzg.  */
3228                                           return 882;
3229                                         }
3230                                     }
3231                                   else
3232                                     {
3233                                       if (((word >> 21) & 0x1) == 0)
3234                                         {
3235                                           if (((word >> 12) & 0x1) == 0)
3236                                             {
3237                                               if (((word >> 13) & 0x1) == 0)
3238                                                 {
3239                                                   if (((word >> 14) & 0x1) == 0)
3240                                                     {
3241                                                       if (((word >> 15) & 0x1) == 0)
3242                                                         {
3243                                                           /* 33222222222211111111110000000000
3244                                                              10987654321098765432109876543210
3245                                                              xx011001010xxxxx0000x1xxxxxxxxxx
3246                                                              cpyfm.  */
3247                                                           return 2516;
3248                                                         }
3249                                                       else
3250                                                         {
3251                                                           /* 33222222222211111111110000000000
3252                                                              10987654321098765432109876543210
3253                                                              xx011001010xxxxx1000x1xxxxxxxxxx
3254                                                              cpyfmrn.  */
3255                                                           return 2522;
3256                                                         }
3257                                                     }
3258                                                   else
3259                                                     {
3260                                                       if (((word >> 15) & 0x1) == 0)
3261                                                         {
3262                                                           /* 33222222222211111111110000000000
3263                                                              10987654321098765432109876543210
3264                                                              xx011001010xxxxx0100x1xxxxxxxxxx
3265                                                              cpyfmwn.  */
3266                                                           return 2519;
3267                                                         }
3268                                                       else
3269                                                         {
3270                                                           /* 33222222222211111111110000000000
3271                                                              10987654321098765432109876543210
3272                                                              xx011001010xxxxx1100x1xxxxxxxxxx
3273                                                              cpyfmn.  */
3274                                                           return 2525;
3275                                                         }
3276                                                     }
3277                                                 }
3278                                               else
3279                                                 {
3280                                                   if (((word >> 14) & 0x1) == 0)
3281                                                     {
3282                                                       if (((word >> 15) & 0x1) == 0)
3283                                                         {
3284                                                           /* 33222222222211111111110000000000
3285                                                              10987654321098765432109876543210
3286                                                              xx011001010xxxxx0010x1xxxxxxxxxx
3287                                                              cpyfmrt.  */
3288                                                           return 2540;
3289                                                         }
3290                                                       else
3291                                                         {
3292                                                           /* 33222222222211111111110000000000
3293                                                              10987654321098765432109876543210
3294                                                              xx011001010xxxxx1010x1xxxxxxxxxx
3295                                                              cpyfmrtrn.  */
3296                                                           return 2546;
3297                                                         }
3298                                                     }
3299                                                   else
3300                                                     {
3301                                                       if (((word >> 15) & 0x1) == 0)
3302                                                         {
3303                                                           /* 33222222222211111111110000000000
3304                                                              10987654321098765432109876543210
3305                                                              xx011001010xxxxx0110x1xxxxxxxxxx
3306                                                              cpyfmrtwn.  */
3307                                                           return 2543;
3308                                                         }
3309                                                       else
3310                                                         {
3311                                                           /* 33222222222211111111110000000000
3312                                                              10987654321098765432109876543210
3313                                                              xx011001010xxxxx1110x1xxxxxxxxxx
3314                                                              cpyfmrtn.  */
3315                                                           return 2549;
3316                                                         }
3317                                                     }
3318                                                 }
3319                                             }
3320                                           else
3321                                             {
3322                                               if (((word >> 13) & 0x1) == 0)
3323                                                 {
3324                                                   if (((word >> 14) & 0x1) == 0)
3325                                                     {
3326                                                       if (((word >> 15) & 0x1) == 0)
3327                                                         {
3328                                                           /* 33222222222211111111110000000000
3329                                                              10987654321098765432109876543210
3330                                                              xx011001010xxxxx0001x1xxxxxxxxxx
3331                                                              cpyfmwt.  */
3332                                                           return 2528;
3333                                                         }
3334                                                       else
3335                                                         {
3336                                                           /* 33222222222211111111110000000000
3337                                                              10987654321098765432109876543210
3338                                                              xx011001010xxxxx1001x1xxxxxxxxxx
3339                                                              cpyfmwtrn.  */
3340                                                           return 2534;
3341                                                         }
3342                                                     }
3343                                                   else
3344                                                     {
3345                                                       if (((word >> 15) & 0x1) == 0)
3346                                                         {
3347                                                           /* 33222222222211111111110000000000
3348                                                              10987654321098765432109876543210
3349                                                              xx011001010xxxxx0101x1xxxxxxxxxx
3350                                                              cpyfmwtwn.  */
3351                                                           return 2531;
3352                                                         }
3353                                                       else
3354                                                         {
3355                                                           /* 33222222222211111111110000000000
3356                                                              10987654321098765432109876543210
3357                                                              xx011001010xxxxx1101x1xxxxxxxxxx
3358                                                              cpyfmwtn.  */
3359                                                           return 2537;
3360                                                         }
3361                                                     }
3362                                                 }
3363                                               else
3364                                                 {
3365                                                   if (((word >> 14) & 0x1) == 0)
3366                                                     {
3367                                                       if (((word >> 15) & 0x1) == 0)
3368                                                         {
3369                                                           /* 33222222222211111111110000000000
3370                                                              10987654321098765432109876543210
3371                                                              xx011001010xxxxx0011x1xxxxxxxxxx
3372                                                              cpyfmt.  */
3373                                                           return 2552;
3374                                                         }
3375                                                       else
3376                                                         {
3377                                                           /* 33222222222211111111110000000000
3378                                                              10987654321098765432109876543210
3379                                                              xx011001010xxxxx1011x1xxxxxxxxxx
3380                                                              cpyfmtrn.  */
3381                                                           return 2558;
3382                                                         }
3383                                                     }
3384                                                   else
3385                                                     {
3386                                                       if (((word >> 15) & 0x1) == 0)
3387                                                         {
3388                                                           /* 33222222222211111111110000000000
3389                                                              10987654321098765432109876543210
3390                                                              xx011001010xxxxx0111x1xxxxxxxxxx
3391                                                              cpyfmtwn.  */
3392                                                           return 2555;
3393                                                         }
3394                                                       else
3395                                                         {
3396                                                           /* 33222222222211111111110000000000
3397                                                              10987654321098765432109876543210
3398                                                              xx011001010xxxxx1111x1xxxxxxxxxx
3399                                                              cpyfmtn.  */
3400                                                           return 2561;
3401                                                         }
3402                                                     }
3403                                                 }
3404                                             }
3405                                         }
3406                                       else
3407                                         {
3408                                           /* 33222222222211111111110000000000
3409                                              10987654321098765432109876543210
3410                                              xx011001011xxxxxxxxxx1xxxxxxxxxx
3411                                              stzg.  */
3412                                           return 886;
3413                                         }
3414                                     }
3415                                 }
3416                               else
3417                                 {
3418                                   if (((word >> 31) & 0x1) == 0)
3419                                     {
3420                                       if (((word >> 30) & 0x1) == 0)
3421                                         {
3422                                           /* 33222222222211111111110000000000
3423                                              10987654321098765432109876543210
3424                                              0011100101xxxxxxxxxxxxxxxxxxxxxx
3425                                              ldrb.  */
3426                                           return 890;
3427                                         }
3428                                       else
3429                                         {
3430                                           /* 33222222222211111111110000000000
3431                                              10987654321098765432109876543210
3432                                              0111100101xxxxxxxxxxxxxxxxxxxxxx
3433                                              ldrh.  */
3434                                           return 895;
3435                                         }
3436                                     }
3437                                   else
3438                                     {
3439                                       /* 33222222222211111111110000000000
3440                                          10987654321098765432109876543210
3441                                          1x11100101xxxxxxxxxxxxxxxxxxxxxx
3442                                          ldr.  */
3443                                       return 898;
3444                                     }
3445                                 }
3446                             }
3447                         }
3448                       else
3449                         {
3450                           if (((word >> 29) & 0x1) == 0)
3451                             {
3452                               if (((word >> 10) & 0x1) == 0)
3453                                 {
3454                                   if (((word >> 11) & 0x1) == 0)
3455                                     {
3456                                       if (((word >> 21) & 0x1) == 0)
3457                                         {
3458                                           if (((word >> 22) & 0x1) == 0)
3459                                             {
3460                                               if (((word >> 30) & 0x1) == 0)
3461                                                 {
3462                                                   if (((word >> 31) & 0x1) == 0)
3463                                                     {
3464                                                       /* 33222222222211111111110000000000
3465                                                          10987654321098765432109876543210
3466                                                          00011001100xxxxxxxxx00xxxxxxxxxx
3467                                                          ldapursb.  */
3468                                                       return 2458;
3469                                                     }
3470                                                   else
3471                                                     {
3472                                                       /* 33222222222211111111110000000000
3473                                                          10987654321098765432109876543210
3474                                                          10011001100xxxxxxxxx00xxxxxxxxxx
3475                                                          ldapursw.  */
3476                                                       return 2465;
3477                                                     }
3478                                                 }
3479                                               else
3480                                                 {
3481                                                   /* 33222222222211111111110000000000
3482                                                      10987654321098765432109876543210
3483                                                      x1011001100xxxxxxxxx00xxxxxxxxxx
3484                                                      ldapursh.  */
3485                                                   return 2462;
3486                                                 }
3487                                             }
3488                                           else
3489                                             {
3490                                               if (((word >> 30) & 0x1) == 0)
3491                                                 {
3492                                                   /* 33222222222211111111110000000000
3493                                                      10987654321098765432109876543210
3494                                                      x0011001110xxxxxxxxx00xxxxxxxxxx
3495                                                      ldapursb.  */
3496                                                   return 2457;
3497                                                 }
3498                                               else
3499                                                 {
3500                                                   /* 33222222222211111111110000000000
3501                                                      10987654321098765432109876543210
3502                                                      x1011001110xxxxxxxxx00xxxxxxxxxx
3503                                                      ldapursh.  */
3504                                                   return 2461;
3505                                                 }
3506                                             }
3507                                         }
3508                                       else
3509                                         {
3510                                           if (((word >> 22) & 0x1) == 0)
3511                                             {
3512                                               /* 33222222222211111111110000000000
3513                                                  10987654321098765432109876543210
3514                                                  xx011001101xxxxxxxxx00xxxxxxxxxx
3515                                                  stgm.  */
3516                                               return 963;
3517                                             }
3518                                           else
3519                                             {
3520                                               /* 33222222222211111111110000000000
3521                                                  10987654321098765432109876543210
3522                                                  xx011001111xxxxxxxxx00xxxxxxxxxx
3523                                                  ldgm.  */
3524                                               return 962;
3525                                             }
3526                                         }
3527                                     }
3528                                   else
3529                                     {
3530                                       if (((word >> 22) & 0x1) == 0)
3531                                         {
3532                                           /* 33222222222211111111110000000000
3533                                              10987654321098765432109876543210
3534                                              xx01100110xxxxxxxxxx10xxxxxxxxxx
3535                                              st2g.  */
3536                                           return 883;
3537                                         }
3538                                       else
3539                                         {
3540                                           /* 33222222222211111111110000000000
3541                                              10987654321098765432109876543210
3542                                              xx01100111xxxxxxxxxx10xxxxxxxxxx
3543                                              stz2g.  */
3544                                           return 884;
3545                                         }
3546                                     }
3547                                 }
3548                               else
3549                                 {
3550                                   if (((word >> 21) & 0x1) == 0)
3551                                     {
3552                                       if (((word >> 12) & 0x1) == 0)
3553                                         {
3554                                           if (((word >> 13) & 0x1) == 0)
3555                                             {
3556                                               if (((word >> 14) & 0x1) == 0)
3557                                                 {
3558                                                   if (((word >> 15) & 0x1) == 0)
3559                                                     {
3560                                                       if (((word >> 22) & 0x1) == 0)
3561                                                         {
3562                                                           /* 33222222222211111111110000000000
3563                                                              10987654321098765432109876543210
3564                                                              xx011001100xxxxx0000x1xxxxxxxxxx
3565                                                              cpyfe.  */
3566                                                           return 2517;
3567                                                         }
3568                                                       else
3569                                                         {
3570                                                           /* 33222222222211111111110000000000
3571                                                              10987654321098765432109876543210
3572                                                              xx011001110xxxxx0000x1xxxxxxxxxx
3573                                                              setp.  */
3574                                                           return 2611;
3575                                                         }
3576                                                     }
3577                                                   else
3578                                                     {
3579                                                       if (((word >> 22) & 0x1) == 0)
3580                                                         {
3581                                                           /* 33222222222211111111110000000000
3582                                                              10987654321098765432109876543210
3583                                                              xx011001100xxxxx1000x1xxxxxxxxxx
3584                                                              cpyfern.  */
3585                                                           return 2523;
3586                                                         }
3587                                                       else
3588                                                         {
3589                                                           /* 33222222222211111111110000000000
3590                                                              10987654321098765432109876543210
3591                                                              xx011001110xxxxx1000x1xxxxxxxxxx
3592                                                              sete.  */
3593                                                           return 2613;
3594                                                         }
3595                                                     }
3596                                                 }
3597                                               else
3598                                                 {
3599                                                   if (((word >> 15) & 0x1) == 0)
3600                                                     {
3601                                                       if (((word >> 22) & 0x1) == 0)
3602                                                         {
3603                                                           /* 33222222222211111111110000000000
3604                                                              10987654321098765432109876543210
3605                                                              xx011001100xxxxx0100x1xxxxxxxxxx
3606                                                              cpyfewn.  */
3607                                                           return 2520;
3608                                                         }
3609                                                       else
3610                                                         {
3611                                                           /* 33222222222211111111110000000000
3612                                                              10987654321098765432109876543210
3613                                                              xx011001110xxxxx0100x1xxxxxxxxxx
3614                                                              setm.  */
3615                                                           return 2612;
3616                                                         }
3617                                                     }
3618                                                   else
3619                                                     {
3620                                                       /* 33222222222211111111110000000000
3621                                                          10987654321098765432109876543210
3622                                                          xx0110011x0xxxxx1100x1xxxxxxxxxx
3623                                                          cpyfen.  */
3624                                                       return 2526;
3625                                                     }
3626                                                 }
3627                                             }
3628                                           else
3629                                             {
3630                                               if (((word >> 14) & 0x1) == 0)
3631                                                 {
3632                                                   if (((word >> 15) & 0x1) == 0)
3633                                                     {
3634                                                       if (((word >> 22) & 0x1) == 0)
3635                                                         {
3636                                                           /* 33222222222211111111110000000000
3637                                                              10987654321098765432109876543210
3638                                                              xx011001100xxxxx0010x1xxxxxxxxxx
3639                                                              cpyfert.  */
3640                                                           return 2541;
3641                                                         }
3642                                                       else
3643                                                         {
3644                                                           /* 33222222222211111111110000000000
3645                                                              10987654321098765432109876543210
3646                                                              xx011001110xxxxx0010x1xxxxxxxxxx
3647                                                              setpn.  */
3648                                                           return 2617;
3649                                                         }
3650                                                     }
3651                                                   else
3652                                                     {
3653                                                       if (((word >> 22) & 0x1) == 0)
3654                                                         {
3655                                                           /* 33222222222211111111110000000000
3656                                                              10987654321098765432109876543210
3657                                                              xx011001100xxxxx1010x1xxxxxxxxxx
3658                                                              cpyfertrn.  */
3659                                                           return 2547;
3660                                                         }
3661                                                       else
3662                                                         {
3663                                                           /* 33222222222211111111110000000000
3664                                                              10987654321098765432109876543210
3665                                                              xx011001110xxxxx1010x1xxxxxxxxxx
3666                                                              seten.  */
3667                                                           return 2619;
3668                                                         }
3669                                                     }
3670                                                 }
3671                                               else
3672                                                 {
3673                                                   if (((word >> 15) & 0x1) == 0)
3674                                                     {
3675                                                       if (((word >> 22) & 0x1) == 0)
3676                                                         {
3677                                                           /* 33222222222211111111110000000000
3678                                                              10987654321098765432109876543210
3679                                                              xx011001100xxxxx0110x1xxxxxxxxxx
3680                                                              cpyfertwn.  */
3681                                                           return 2544;
3682                                                         }
3683                                                       else
3684                                                         {
3685                                                           /* 33222222222211111111110000000000
3686                                                              10987654321098765432109876543210
3687                                                              xx011001110xxxxx0110x1xxxxxxxxxx
3688                                                              setmn.  */
3689                                                           return 2618;
3690                                                         }
3691                                                     }
3692                                                   else
3693                                                     {
3694                                                       /* 33222222222211111111110000000000
3695                                                          10987654321098765432109876543210
3696                                                          xx0110011x0xxxxx1110x1xxxxxxxxxx
3697                                                          cpyfertn.  */
3698                                                       return 2550;
3699                                                     }
3700                                                 }
3701                                             }
3702                                         }
3703                                       else
3704                                         {
3705                                           if (((word >> 13) & 0x1) == 0)
3706                                             {
3707                                               if (((word >> 14) & 0x1) == 0)
3708                                                 {
3709                                                   if (((word >> 15) & 0x1) == 0)
3710                                                     {
3711                                                       if (((word >> 22) & 0x1) == 0)
3712                                                         {
3713                                                           /* 33222222222211111111110000000000
3714                                                              10987654321098765432109876543210
3715                                                              xx011001100xxxxx0001x1xxxxxxxxxx
3716                                                              cpyfewt.  */
3717                                                           return 2529;
3718                                                         }
3719                                                       else
3720                                                         {
3721                                                           /* 33222222222211111111110000000000
3722                                                              10987654321098765432109876543210
3723                                                              xx011001110xxxxx0001x1xxxxxxxxxx
3724                                                              setpt.  */
3725                                                           return 2614;
3726                                                         }
3727                                                     }
3728                                                   else
3729                                                     {
3730                                                       if (((word >> 22) & 0x1) == 0)
3731                                                         {
3732                                                           /* 33222222222211111111110000000000
3733                                                              10987654321098765432109876543210
3734                                                              xx011001100xxxxx1001x1xxxxxxxxxx
3735                                                              cpyfewtrn.  */
3736                                                           return 2535;
3737                                                         }
3738                                                       else
3739                                                         {
3740                                                           /* 33222222222211111111110000000000
3741                                                              10987654321098765432109876543210
3742                                                              xx011001110xxxxx1001x1xxxxxxxxxx
3743                                                              setet.  */
3744                                                           return 2616;
3745                                                         }
3746                                                     }
3747                                                 }
3748                                               else
3749                                                 {
3750                                                   if (((word >> 15) & 0x1) == 0)
3751                                                     {
3752                                                       if (((word >> 22) & 0x1) == 0)
3753                                                         {
3754                                                           /* 33222222222211111111110000000000
3755                                                              10987654321098765432109876543210
3756                                                              xx011001100xxxxx0101x1xxxxxxxxxx
3757                                                              cpyfewtwn.  */
3758                                                           return 2532;
3759                                                         }
3760                                                       else
3761                                                         {
3762                                                           /* 33222222222211111111110000000000
3763                                                              10987654321098765432109876543210
3764                                                              xx011001110xxxxx0101x1xxxxxxxxxx
3765                                                              setmt.  */
3766                                                           return 2615;
3767                                                         }
3768                                                     }
3769                                                   else
3770                                                     {
3771                                                       /* 33222222222211111111110000000000
3772                                                          10987654321098765432109876543210
3773                                                          xx0110011x0xxxxx1101x1xxxxxxxxxx
3774                                                          cpyfewtn.  */
3775                                                       return 2538;
3776                                                     }
3777                                                 }
3778                                             }
3779                                           else
3780                                             {
3781                                               if (((word >> 14) & 0x1) == 0)
3782                                                 {
3783                                                   if (((word >> 15) & 0x1) == 0)
3784                                                     {
3785                                                       if (((word >> 22) & 0x1) == 0)
3786                                                         {
3787                                                           /* 33222222222211111111110000000000
3788                                                              10987654321098765432109876543210
3789                                                              xx011001100xxxxx0011x1xxxxxxxxxx
3790                                                              cpyfet.  */
3791                                                           return 2553;
3792                                                         }
3793                                                       else
3794                                                         {
3795                                                           /* 33222222222211111111110000000000
3796                                                              10987654321098765432109876543210
3797                                                              xx011001110xxxxx0011x1xxxxxxxxxx
3798                                                              setptn.  */
3799                                                           return 2620;
3800                                                         }
3801                                                     }
3802                                                   else
3803                                                     {
3804                                                       if (((word >> 22) & 0x1) == 0)
3805                                                         {
3806                                                           /* 33222222222211111111110000000000
3807                                                              10987654321098765432109876543210
3808                                                              xx011001100xxxxx1011x1xxxxxxxxxx
3809                                                              cpyfetrn.  */
3810                                                           return 2559;
3811                                                         }
3812                                                       else
3813                                                         {
3814                                                           /* 33222222222211111111110000000000
3815                                                              10987654321098765432109876543210
3816                                                              xx011001110xxxxx1011x1xxxxxxxxxx
3817                                                              setetn.  */
3818                                                           return 2622;
3819                                                         }
3820                                                     }
3821                                                 }
3822                                               else
3823                                                 {
3824                                                   if (((word >> 15) & 0x1) == 0)
3825                                                     {
3826                                                       if (((word >> 22) & 0x1) == 0)
3827                                                         {
3828                                                           /* 33222222222211111111110000000000
3829                                                              10987654321098765432109876543210
3830                                                              xx011001100xxxxx0111x1xxxxxxxxxx
3831                                                              cpyfetwn.  */
3832                                                           return 2556;
3833                                                         }
3834                                                       else
3835                                                         {
3836                                                           /* 33222222222211111111110000000000
3837                                                              10987654321098765432109876543210
3838                                                              xx011001110xxxxx0111x1xxxxxxxxxx
3839                                                              setmtn.  */
3840                                                           return 2621;
3841                                                         }
3842                                                     }
3843                                                   else
3844                                                     {
3845                                                       /* 33222222222211111111110000000000
3846                                                          10987654321098765432109876543210
3847                                                          xx0110011x0xxxxx1111x1xxxxxxxxxx
3848                                                          cpyfetn.  */
3849                                                       return 2562;
3850                                                     }
3851                                                 }
3852                                             }
3853                                         }
3854                                     }
3855                                   else
3856                                     {
3857                                       if (((word >> 22) & 0x1) == 0)
3858                                         {
3859                                           /* 33222222222211111111110000000000
3860                                              10987654321098765432109876543210
3861                                              xx011001101xxxxxxxxxx1xxxxxxxxxx
3862                                              st2g.  */
3863                                           return 887;
3864                                         }
3865                                       else
3866                                         {
3867                                           /* 33222222222211111111110000000000
3868                                              10987654321098765432109876543210
3869                                              xx011001111xxxxxxxxxx1xxxxxxxxxx
3870                                              stz2g.  */
3871                                           return 888;
3872                                         }
3873                                     }
3874                                 }
3875                             }
3876                           else
3877                             {
3878                               if (((word >> 30) & 0x1) == 0)
3879                                 {
3880                                   if (((word >> 31) & 0x1) == 0)
3881                                     {
3882                                       /* 33222222222211111111110000000000
3883                                          10987654321098765432109876543210
3884                                          001110011xxxxxxxxxxxxxxxxxxxxxxx
3885                                          ldrsb.  */
3886                                       return 891;
3887                                     }
3888                                   else
3889                                     {
3890                                       /* 33222222222211111111110000000000
3891                                          10987654321098765432109876543210
3892                                          101110011xxxxxxxxxxxxxxxxxxxxxxx
3893                                          ldrsw.  */
3894                                       return 899;
3895                                     }
3896                                 }
3897                               else
3898                                 {
3899                                   if (((word >> 31) & 0x1) == 0)
3900                                     {
3901                                       /* 33222222222211111111110000000000
3902                                          10987654321098765432109876543210
3903                                          011110011xxxxxxxxxxxxxxxxxxxxxxx
3904                                          ldrsh.  */
3905                                       return 896;
3906                                     }
3907                                   else
3908                                     {
3909                                       /* 33222222222211111111110000000000
3910                                          10987654321098765432109876543210
3911                                          111110011xxxxxxxxxxxxxxxxxxxxxxx
3912                                          prfm.  */
3913                                       return 900;
3914                                     }
3915                                 }
3916                             }
3917                         }
3918                     }
3919                 }
3920             }
3921         }
3922       else
3923         {
3924           if (((word >> 24) & 0x1) == 0)
3925             {
3926               if (((word >> 27) & 0x1) == 0)
3927                 {
3928                   if (((word >> 23) & 0x1) == 0)
3929                     {
3930                       if (((word >> 29) & 0x1) == 0)
3931                         {
3932                           if (((word >> 30) & 0x1) == 0)
3933                             {
3934                               /* 33222222222211111111110000000000
3935                                  10987654321098765432109876543210
3936                                  x00x00100xxxxxxxxxxxxxxxxxxxxxxx
3937                                  and.  */
3938                               return 995;
3939                             }
3940                           else
3941                             {
3942                               /* 33222222222211111111110000000000
3943                                  10987654321098765432109876543210
3944                                  x10x00100xxxxxxxxxxxxxxxxxxxxxxx
3945                                  eor.  */
3946                               return 999;
3947                             }
3948                         }
3949                       else
3950                         {
3951                           if (((word >> 30) & 0x1) == 0)
3952                             {
3953                               /* 33222222222211111111110000000000
3954                                  10987654321098765432109876543210
3955                                  x01x00100xxxxxxxxxxxxxxxxxxxxxxx
3956                                  orr.  */
3957                               return 997;
3958                             }
3959                           else
3960                             {
3961                               /* 33222222222211111111110000000000
3962                                  10987654321098765432109876543210
3963                                  x11x00100xxxxxxxxxxxxxxxxxxxxxxx
3964                                  ands.  */
3965                               return 1000;
3966                             }
3967                         }
3968                     }
3969                   else
3970                     {
3971                       if (((word >> 29) & 0x1) == 0)
3972                         {
3973                           if (((word >> 30) & 0x1) == 0)
3974                             {
3975                               /* 33222222222211111111110000000000
3976                                  10987654321098765432109876543210
3977                                  x00x00101xxxxxxxxxxxxxxxxxxxxxxx
3978                                  movn.  */
3979                               return 1186;
3980                             }
3981                           else
3982                             {
3983                               /* 33222222222211111111110000000000
3984                                  10987654321098765432109876543210
3985                                  x10x00101xxxxxxxxxxxxxxxxxxxxxxx
3986                                  movz.  */
3987                               return 1188;
3988                             }
3989                         }
3990                       else
3991                         {
3992                           /* 33222222222211111111110000000000
3993                              10987654321098765432109876543210
3994                              xx1x00101xxxxxxxxxxxxxxxxxxxxxxx
3995                              movk.  */
3996                           return 1190;
3997                         }
3998                     }
3999                 }
4000               else
4001                 {
4002                   if (((word >> 21) & 0x1) == 0)
4003                     {
4004                       if (((word >> 28) & 0x1) == 0)
4005                         {
4006                           if (((word >> 29) & 0x1) == 0)
4007                             {
4008                               if (((word >> 30) & 0x1) == 0)
4009                                 {
4010                                   /* 33222222222211111111110000000000
4011                                      10987654321098765432109876543210
4012                                      x0001010xx0xxxxxxxxxxxxxxxxxxxxx
4013                                      and.  */
4014                                   return 1002;
4015                                 }
4016                               else
4017                                 {
4018                                   /* 33222222222211111111110000000000
4019                                      10987654321098765432109876543210
4020                                      x1001010xx0xxxxxxxxxxxxxxxxxxxxx
4021                                      eor.  */
4022                                   return 1009;
4023                                 }
4024                             }
4025                           else
4026                             {
4027                               if (((word >> 30) & 0x1) == 0)
4028                                 {
4029                                   /* 33222222222211111111110000000000
4030                                      10987654321098765432109876543210
4031                                      x0101010xx0xxxxxxxxxxxxxxxxxxxxx
4032                                      orr.  */
4033                                   return 1004;
4034                                 }
4035                               else
4036                                 {
4037                                   /* 33222222222211111111110000000000
4038                                      10987654321098765432109876543210
4039                                      x1101010xx0xxxxxxxxxxxxxxxxxxxxx
4040                                      ands.  */
4041                                   return 1011;
4042                                 }
4043                             }
4044                         }
4045                       else
4046                         {
4047                           if (((word >> 10) & 0x1) == 0)
4048                             {
4049                               if (((word >> 11) & 0x1) == 0)
4050                                 {
4051                                   if (((word >> 22) & 0x1) == 0)
4052                                     {
4053                                       if (((word >> 23) & 0x1) == 0)
4054                                         {
4055                                           if (((word >> 29) & 0x1) == 0)
4056                                             {
4057                                               if (((word >> 30) & 0x1) == 0)
4058                                                 {
4059                                                   /* 33222222222211111111110000000000
4060                                                      10987654321098765432109876543210
4061                                                      x0011010000xxxxxxxxx00xxxxxxxxxx
4062                                                      adc.  */
4063                                                   return 0;
4064                                                 }
4065                                               else
4066                                                 {
4067                                                   /* 33222222222211111111110000000000
4068                                                      10987654321098765432109876543210
4069                                                      x1011010000xxxxxxxxx00xxxxxxxxxx
4070                                                      sbc.  */
4071                                                   return 2;
4072                                                 }
4073                                             }
4074                                           else
4075                                             {
4076                                               if (((word >> 30) & 0x1) == 0)
4077                                                 {
4078                                                   /* 33222222222211111111110000000000
4079                                                      10987654321098765432109876543210
4080                                                      x0111010000xxxxxxxxx00xxxxxxxxxx
4081                                                      adcs.  */
4082                                                   return 1;
4083                                                 }
4084                                               else
4085                                                 {
4086                                                   /* 33222222222211111111110000000000
4087                                                      10987654321098765432109876543210
4088                                                      x1111010000xxxxxxxxx00xxxxxxxxxx
4089                                                      sbcs.  */
4090                                                   return 4;
4091                                                 }
4092                                             }
4093                                         }
4094                                       else
4095                                         {
4096                                           if (((word >> 30) & 0x1) == 0)
4097                                             {
4098                                               /* 33222222222211111111110000000000
4099                                                  10987654321098765432109876543210
4100                                                  x0x11010100xxxxxxxxx00xxxxxxxxxx
4101                                                  csel.  */
4102                                               return 662;
4103                                             }
4104                                           else
4105                                             {
4106                                               /* 33222222222211111111110000000000
4107                                                  10987654321098765432109876543210
4108                                                  x1x11010100xxxxxxxxx00xxxxxxxxxx
4109                                                  csinv.  */
4110                                               return 666;
4111                                             }
4112                                         }
4113                                     }
4114                                   else
4115                                     {
4116                                       if (((word >> 23) & 0x1) == 0)
4117                                         {
4118                                           if (((word >> 30) & 0x1) == 0)
4119                                             {
4120                                               /* 33222222222211111111110000000000
4121                                                  10987654321098765432109876543210
4122                                                  x0x11010010xxxxxxxxx00xxxxxxxxxx
4123                                                  ccmn.  */
4124                                               return 660;
4125                                             }
4126                                           else
4127                                             {
4128                                               /* 33222222222211111111110000000000
4129                                                  10987654321098765432109876543210
4130                                                  x1x11010010xxxxxxxxx00xxxxxxxxxx
4131                                                  ccmp.  */
4132                                               return 661;
4133                                             }
4134                                         }
4135                                       else
4136                                         {
4137                                           if (((word >> 12) & 0x1) == 0)
4138                                             {
4139                                               if (((word >> 13) & 0x1) == 0)
4140                                                 {
4141                                                   if (((word >> 14) & 0x1) == 0)
4142                                                     {
4143                                                       if (((word >> 29) & 0x1) == 0)
4144                                                         {
4145                                                           if (((word >> 30) & 0x1) == 0)
4146                                                             {
4147                                                               /* 33222222222211111111110000000000
4148                                                                  10987654321098765432109876543210
4149                                                                  x0011010110xxxxxx00000xxxxxxxxxx
4150                                                                  subp.  */
4151                                                               return 721;
4152                                                             }
4153                                                           else
4154                                                             {
4155                                                               if (((word >> 16) & 0x1) == 0)
4156                                                                 {
4157                                                                   /* 33222222222211111111110000000000
4158                                                                      10987654321098765432109876543210
4159                                                                      x1011010110xxxx0x00000xxxxxxxxxx
4160                                                                      rbit.  */
4161                                                                   return 685;
4162                                                                 }
4163                                                               else
4164                                                                 {
4165                                                                   /* 33222222222211111111110000000000
4166                                                                      10987654321098765432109876543210
4167                                                                      x1011010110xxxx1x00000xxxxxxxxxx
4168                                                                      pacia.  */
4169                                                                   return 693;
4170                                                                 }
4171                                                             }
4172                                                         }
4173                                                       else
4174                                                         {
4175                                                           /* 33222222222211111111110000000000
4176                                                              10987654321098765432109876543210
4177                                                              xx111010110xxxxxx00000xxxxxxxxxx
4178                                                              subps.  */
4179                                                           return 722;
4180                                                         }
4181                                                     }
4182                                                   else
4183                                                     {
4184                                                       if (((word >> 30) & 0x1) == 0)
4185                                                         {
4186                                                           /* 33222222222211111111110000000000
4187                                                              10987654321098765432109876543210
4188                                                              x0x11010110xxxxxx10000xxxxxxxxxx
4189                                                              crc32b.  */
4190                                                           return 727;
4191                                                         }
4192                                                       else
4193                                                         {
4194                                                           /* 33222222222211111111110000000000
4195                                                              10987654321098765432109876543210
4196                                                              x1x11010110xxxxxx10000xxxxxxxxxx
4197                                                              xpaci.  */
4198                                                           return 709;
4199                                                         }
4200                                                     }
4201                                                 }
4202                                               else
4203                                                 {
4204                                                   if (((word >> 14) & 0x1) == 0)
4205                                                     {
4206                                                       if (((word >> 30) & 0x1) == 0)
4207                                                         {
4208                                                           /* 33222222222211111111110000000000
4209                                                              10987654321098765432109876543210
4210                                                              x0x11010110xxxxxx01000xxxxxxxxxx
4211                                                              lslv.  */
4212                                                           return 713;
4213                                                         }
4214                                                       else
4215                                                         {
4216                                                           if (((word >> 16) & 0x1) == 0)
4217                                                             {
4218                                                               /* 33222222222211111111110000000000
4219                                                                  10987654321098765432109876543210
4220                                                                  x1x11010110xxxx0x01000xxxxxxxxxx
4221                                                                  abs.  */
4222                                                               return 2640;
4223                                                             }
4224                                                           else
4225                                                             {
4226                                                               /* 33222222222211111111110000000000
4227                                                                  10987654321098765432109876543210
4228                                                                  x1x11010110xxxx1x01000xxxxxxxxxx
4229                                                                  paciza.  */
4230                                                               return 701;
4231                                                             }
4232                                                         }
4233                                                     }
4234                                                   else
4235                                                     {
4236                                                       /* 33222222222211111111110000000000
4237                                                          10987654321098765432109876543210
4238                                                          xxx11010110xxxxxx11000xxxxxxxxxx
4239                                                          smax.  */
4240                                                       return 2643;
4241                                                     }
4242                                                 }
4243                                             }
4244                                           else
4245                                             {
4246                                               if (((word >> 13) & 0x1) == 0)
4247                                                 {
4248                                                   if (((word >> 14) & 0x1) == 0)
4249                                                     {
4250                                                       if (((word >> 30) & 0x1) == 0)
4251                                                         {
4252                                                           /* 33222222222211111111110000000000
4253                                                              10987654321098765432109876543210
4254                                                              x0x11010110xxxxxx00100xxxxxxxxxx
4255                                                              irg.  */
4256                                                           return 724;
4257                                                         }
4258                                                       else
4259                                                         {
4260                                                           if (((word >> 16) & 0x1) == 0)
4261                                                             {
4262                                                               /* 33222222222211111111110000000000
4263                                                                  10987654321098765432109876543210
4264                                                                  x1x11010110xxxx0x00100xxxxxxxxxx
4265                                                                  clz.  */
4266                                                               return 690;
4267                                                             }
4268                                                           else
4269                                                             {
4270                                                               /* 33222222222211111111110000000000
4271                                                                  10987654321098765432109876543210
4272                                                                  x1x11010110xxxx1x00100xxxxxxxxxx
4273                                                                  autia.  */
4274                                                               return 697;
4275                                                             }
4276                                                         }
4277                                                     }
4278                                                   else
4279                                                     {
4280                                                       /* 33222222222211111111110000000000
4281                                                          10987654321098765432109876543210
4282                                                          xxx11010110xxxxxx10100xxxxxxxxxx
4283                                                          crc32cb.  */
4284                                                       return 731;
4285                                                     }
4286                                                 }
4287                                               else
4288                                                 {
4289                                                   if (((word >> 30) & 0x1) == 0)
4290                                                     {
4291                                                       /* 33222222222211111111110000000000
4292                                                          10987654321098765432109876543210
4293                                                          x0x11010110xxxxxxx1100xxxxxxxxxx
4294                                                          pacga.  */
4295                                                       return 726;
4296                                                     }
4297                                                   else
4298                                                     {
4299                                                       /* 33222222222211111111110000000000
4300                                                          10987654321098765432109876543210
4301                                                          x1x11010110xxxxxxx1100xxxxxxxxxx
4302                                                          autiza.  */
4303                                                       return 705;
4304                                                     }
4305                                                 }
4306                                             }
4307                                         }
4308                                     }
4309                                 }
4310                               else
4311                                 {
4312                                   if (((word >> 22) & 0x1) == 0)
4313                                     {
4314                                       if (((word >> 14) & 0x1) == 0)
4315                                         {
4316                                           /* 33222222222211111111110000000000
4317                                              10987654321098765432109876543210
4318                                              xxx11010x00xxxxxx0xx10xxxxxxxxxx
4319                                              setf8.  */
4320                                           return 2453;
4321                                         }
4322                                       else
4323                                         {
4324                                           /* 33222222222211111111110000000000
4325                                              10987654321098765432109876543210
4326                                              xxx11010x00xxxxxx1xx10xxxxxxxxxx
4327                                              setf16.  */
4328                                           return 2454;
4329                                         }
4330                                     }
4331                                   else
4332                                     {
4333                                       if (((word >> 23) & 0x1) == 0)
4334                                         {
4335                                           if (((word >> 30) & 0x1) == 0)
4336                                             {
4337                                               /* 33222222222211111111110000000000
4338                                                  10987654321098765432109876543210
4339                                                  x0x11010010xxxxxxxxx10xxxxxxxxxx
4340                                                  ccmn.  */
4341                                               return 658;
4342                                             }
4343                                           else
4344                                             {
4345                                               /* 33222222222211111111110000000000
4346                                                  10987654321098765432109876543210
4347                                                  x1x11010010xxxxxxxxx10xxxxxxxxxx
4348                                                  ccmp.  */
4349                                               return 659;
4350                                             }
4351                                         }
4352                                       else
4353                                         {
4354                                           if (((word >> 12) & 0x1) == 0)
4355                                             {
4356                                               if (((word >> 13) & 0x1) == 0)
4357                                                 {
4358                                                   if (((word >> 14) & 0x1) == 0)
4359                                                     {
4360                                                       if (((word >> 30) & 0x1) == 0)
4361                                                         {
4362                                                           /* 33222222222211111111110000000000
4363                                                              10987654321098765432109876543210
4364                                                              x0x11010110xxxxxx00010xxxxxxxxxx
4365                                                              udiv.  */
4366                                                           return 711;
4367                                                         }
4368                                                       else
4369                                                         {
4370                                                           if (((word >> 16) & 0x1) == 0)
4371                                                             {
4372                                                               if (((word >> 31) & 0x1) == 0)
4373                                                                 {
4374                                                                   /* 33222222222211111111110000000000
4375                                                                      10987654321098765432109876543210
4376                                                                      01x11010110xxxx0x00010xxxxxxxxxx
4377                                                                      rev.  */
4378                                                                   return 687;
4379                                                                 }
4380                                                               else
4381                                                                 {
4382                                                                   /* 33222222222211111111110000000000
4383                                                                      10987654321098765432109876543210
4384                                                                      11x11010110xxxx0x00010xxxxxxxxxx
4385                                                                      rev32.  */
4386                                                                   return 692;
4387                                                                 }
4388                                                             }
4389                                                           else
4390                                                             {
4391                                                               /* 33222222222211111111110000000000
4392                                                                  10987654321098765432109876543210
4393                                                                  x1x11010110xxxx1x00010xxxxxxxxxx
4394                                                                  pacda.  */
4395                                                               return 695;
4396                                                             }
4397                                                         }
4398                                                     }
4399                                                   else
4400                                                     {
4401                                                       /* 33222222222211111111110000000000
4402                                                          10987654321098765432109876543210
4403                                                          xxx11010110xxxxxx10010xxxxxxxxxx
4404                                                          crc32w.  */
4405                                                       return 729;
4406                                                     }
4407                                                 }
4408                                               else
4409                                                 {
4410                                                   if (((word >> 14) & 0x1) == 0)
4411                                                     {
4412                                                       if (((word >> 30) & 0x1) == 0)
4413                                                         {
4414                                                           /* 33222222222211111111110000000000
4415                                                              10987654321098765432109876543210
4416                                                              x0x11010110xxxxxx01010xxxxxxxxxx
4417                                                              asrv.  */
4418                                                           return 717;
4419                                                         }
4420                                                       else
4421                                                         {
4422                                                           /* 33222222222211111111110000000000
4423                                                              10987654321098765432109876543210
4424                                                              x1x11010110xxxxxx01010xxxxxxxxxx
4425                                                              pacdza.  */
4426                                                           return 703;
4427                                                         }
4428                                                     }
4429                                                   else
4430                                                     {
4431                                                       /* 33222222222211111111110000000000
4432                                                          10987654321098765432109876543210
4433                                                          xxx11010110xxxxxx11010xxxxxxxxxx
4434                                                          smin.  */
4435                                                       return 2645;
4436                                                     }
4437                                                 }
4438                                             }
4439                                           else
4440                                             {
4441                                               if (((word >> 13) & 0x1) == 0)
4442                                                 {
4443                                                   if (((word >> 14) & 0x1) == 0)
4444                                                     {
4445                                                       if (((word >> 16) & 0x1) == 0)
4446                                                         {
4447                                                           /* 33222222222211111111110000000000
4448                                                              10987654321098765432109876543210
4449                                                              xxx11010110xxxx0x00110xxxxxxxxxx
4450                                                              ctz.  */
4451                                                           return 2642;
4452                                                         }
4453                                                       else
4454                                                         {
4455                                                           /* 33222222222211111111110000000000
4456                                                              10987654321098765432109876543210
4457                                                              xxx11010110xxxx1x00110xxxxxxxxxx
4458                                                              autda.  */
4459                                                           return 699;
4460                                                         }
4461                                                     }
4462                                                   else
4463                                                     {
4464                                                       /* 33222222222211111111110000000000
4465                                                          10987654321098765432109876543210
4466                                                          xxx11010110xxxxxx10110xxxxxxxxxx
4467                                                          crc32cw.  */
4468                                                       return 733;
4469                                                     }
4470                                                 }
4471                                               else
4472                                                 {
4473                                                   /* 33222222222211111111110000000000
4474                                                      10987654321098765432109876543210
4475                                                      xxx11010110xxxxxxx1110xxxxxxxxxx
4476                                                      autdza.  */
4477                                                   return 707;
4478                                                 }
4479                                             }
4480                                         }
4481                                     }
4482                                 }
4483                             }
4484                           else
4485                             {
4486                               if (((word >> 11) & 0x1) == 0)
4487                                 {
4488                                   if (((word >> 22) & 0x1) == 0)
4489                                     {
4490                                       if (((word >> 23) & 0x1) == 0)
4491                                         {
4492                                           /* 33222222222211111111110000000000
4493                                              10987654321098765432109876543210
4494                                              xxx11010000xxxxxxxxx01xxxxxxxxxx
4495                                              rmif.  */
4496                                           return 2452;
4497                                         }
4498                                       else
4499                                         {
4500                                           if (((word >> 30) & 0x1) == 0)
4501                                             {
4502                                               /* 33222222222211111111110000000000
4503                                                  10987654321098765432109876543210
4504                                                  x0x11010100xxxxxxxxx01xxxxxxxxxx
4505                                                  csinc.  */
4506                                               return 663;
4507                                             }
4508                                           else
4509                                             {
4510                                               /* 33222222222211111111110000000000
4511                                                  10987654321098765432109876543210
4512                                                  x1x11010100xxxxxxxxx01xxxxxxxxxx
4513                                                  csneg.  */
4514                                               return 669;
4515                                             }
4516                                         }
4517                                     }
4518                                   else
4519                                     {
4520                                       if (((word >> 12) & 0x1) == 0)
4521                                         {
4522                                           if (((word >> 13) & 0x1) == 0)
4523                                             {
4524                                               if (((word >> 14) & 0x1) == 0)
4525                                                 {
4526                                                   if (((word >> 16) & 0x1) == 0)
4527                                                     {
4528                                                       /* 33222222222211111111110000000000
4529                                                          10987654321098765432109876543210
4530                                                          xxx11010x10xxxx0x00001xxxxxxxxxx
4531                                                          rev16.  */
4532                                                       return 686;
4533                                                     }
4534                                                   else
4535                                                     {
4536                                                       /* 33222222222211111111110000000000
4537                                                          10987654321098765432109876543210
4538                                                          xxx11010x10xxxx1x00001xxxxxxxxxx
4539                                                          pacib.  */
4540                                                       return 694;
4541                                                     }
4542                                                 }
4543                                               else
4544                                                 {
4545                                                   if (((word >> 30) & 0x1) == 0)
4546                                                     {
4547                                                       /* 33222222222211111111110000000000
4548                                                          10987654321098765432109876543210
4549                                                          x0x11010x10xxxxxx10001xxxxxxxxxx
4550                                                          crc32h.  */
4551                                                       return 728;
4552                                                     }
4553                                                   else
4554                                                     {
4555                                                       /* 33222222222211111111110000000000
4556                                                          10987654321098765432109876543210
4557                                                          x1x11010x10xxxxxx10001xxxxxxxxxx
4558                                                          xpacd.  */
4559                                                       return 710;
4560                                                     }
4561                                                 }
4562                                             }
4563                                           else
4564                                             {
4565                                               if (((word >> 14) & 0x1) == 0)
4566                                                 {
4567                                                   if (((word >> 30) & 0x1) == 0)
4568                                                     {
4569                                                       /* 33222222222211111111110000000000
4570                                                          10987654321098765432109876543210
4571                                                          x0x11010x10xxxxxx01001xxxxxxxxxx
4572                                                          lsrv.  */
4573                                                       return 715;
4574                                                     }
4575                                                   else
4576                                                     {
4577                                                       /* 33222222222211111111110000000000
4578                                                          10987654321098765432109876543210
4579                                                          x1x11010x10xxxxxx01001xxxxxxxxxx
4580                                                          pacizb.  */
4581                                                       return 702;
4582                                                     }
4583                                                 }
4584                                               else
4585                                                 {
4586                                                   /* 33222222222211111111110000000000
4587                                                      10987654321098765432109876543210
4588                                                      xxx11010x10xxxxxx11001xxxxxxxxxx
4589                                                      umax.  */
4590                                                   return 2644;
4591                                                 }
4592                                             }
4593                                         }
4594                                       else
4595                                         {
4596                                           if (((word >> 13) & 0x1) == 0)
4597                                             {
4598                                               if (((word >> 14) & 0x1) == 0)
4599                                                 {
4600                                                   if (((word >> 30) & 0x1) == 0)
4601                                                     {
4602                                                       /* 33222222222211111111110000000000
4603                                                          10987654321098765432109876543210
4604                                                          x0x11010x10xxxxxx00101xxxxxxxxxx
4605                                                          gmi.  */
4606                                                       return 725;
4607                                                     }
4608                                                   else
4609                                                     {
4610                                                       if (((word >> 16) & 0x1) == 0)
4611                                                         {
4612                                                           /* 33222222222211111111110000000000
4613                                                              10987654321098765432109876543210
4614                                                              x1x11010x10xxxx0x00101xxxxxxxxxx
4615                                                              cls.  */
4616                                                           return 691;
4617                                                         }
4618                                                       else
4619                                                         {
4620                                                           /* 33222222222211111111110000000000
4621                                                              10987654321098765432109876543210
4622                                                              x1x11010x10xxxx1x00101xxxxxxxxxx
4623                                                              autib.  */
4624                                                           return 698;
4625                                                         }
4626                                                     }
4627                                                 }
4628                                               else
4629                                                 {
4630                                                   /* 33222222222211111111110000000000
4631                                                      10987654321098765432109876543210
4632                                                      xxx11010x10xxxxxx10101xxxxxxxxxx
4633                                                      crc32ch.  */
4634                                                   return 732;
4635                                                 }
4636                                             }
4637                                           else
4638                                             {
4639                                               /* 33222222222211111111110000000000
4640                                                  10987654321098765432109876543210
4641                                                  xxx11010x10xxxxxxx1101xxxxxxxxxx
4642                                                  autizb.  */
4643                                               return 706;
4644                                             }
4645                                         }
4646                                     }
4647                                 }
4648                               else
4649                                 {
4650                                   if (((word >> 12) & 0x1) == 0)
4651                                     {
4652                                       if (((word >> 13) & 0x1) == 0)
4653                                         {
4654                                           if (((word >> 14) & 0x1) == 0)
4655                                             {
4656                                               if (((word >> 30) & 0x1) == 0)
4657                                                 {
4658                                                   /* 33222222222211111111110000000000
4659                                                      10987654321098765432109876543210
4660                                                      x0x11010xx0xxxxxx00011xxxxxxxxxx
4661                                                      sdiv.  */
4662                                                   return 712;
4663                                                 }
4664                                               else
4665                                                 {
4666                                                   if (((word >> 16) & 0x1) == 0)
4667                                                     {
4668                                                       /* 33222222222211111111110000000000
4669                                                          10987654321098765432109876543210
4670                                                          x1x11010xx0xxxx0x00011xxxxxxxxxx
4671                                                          rev.  */
4672                                                       return 688;
4673                                                     }
4674                                                   else
4675                                                     {
4676                                                       /* 33222222222211111111110000000000
4677                                                          10987654321098765432109876543210
4678                                                          x1x11010xx0xxxx1x00011xxxxxxxxxx
4679                                                          pacdb.  */
4680                                                       return 696;
4681                                                     }
4682                                                 }
4683                                             }
4684                                           else
4685                                             {
4686                                               /* 33222222222211111111110000000000
4687                                                  10987654321098765432109876543210
4688                                                  xxx11010xx0xxxxxx10011xxxxxxxxxx
4689                                                  crc32x.  */
4690                                               return 730;
4691                                             }
4692                                         }
4693                                       else
4694                                         {
4695                                           if (((word >> 14) & 0x1) == 0)
4696                                             {
4697                                               if (((word >> 30) & 0x1) == 0)
4698                                                 {
4699                                                   /* 33222222222211111111110000000000
4700                                                      10987654321098765432109876543210
4701                                                      x0x11010xx0xxxxxx01011xxxxxxxxxx
4702                                                      rorv.  */
4703                                                   return 719;
4704                                                 }
4705                                               else
4706                                                 {
4707                                                   /* 33222222222211111111110000000000
4708                                                      10987654321098765432109876543210
4709                                                      x1x11010xx0xxxxxx01011xxxxxxxxxx
4710                                                      pacdzb.  */
4711                                                   return 704;
4712                                                 }
4713                                             }
4714                                           else
4715                                             {
4716                                               /* 33222222222211111111110000000000
4717                                                  10987654321098765432109876543210
4718                                                  xxx11010xx0xxxxxx11011xxxxxxxxxx
4719                                                  umin.  */
4720                                               return 2646;
4721                                             }
4722                                         }
4723                                     }
4724                                   else
4725                                     {
4726                                       if (((word >> 13) & 0x1) == 0)
4727                                         {
4728                                           if (((word >> 14) & 0x1) == 0)
4729                                             {
4730                                               if (((word >> 16) & 0x1) == 0)
4731                                                 {
4732                                                   /* 33222222222211111111110000000000
4733                                                      10987654321098765432109876543210
4734                                                      xxx11010xx0xxxx0x00111xxxxxxxxxx
4735                                                      cnt.  */
4736                                                   return 2641;
4737                                                 }
4738                                               else
4739                                                 {
4740                                                   /* 33222222222211111111110000000000
4741                                                      10987654321098765432109876543210
4742                                                      xxx11010xx0xxxx1x00111xxxxxxxxxx
4743                                                      autdb.  */
4744                                                   return 700;
4745                                                 }
4746                                             }
4747                                           else
4748                                             {
4749                                               /* 33222222222211111111110000000000
4750                                                  10987654321098765432109876543210
4751                                                  xxx11010xx0xxxxxx10111xxxxxxxxxx
4752                                                  crc32cx.  */
4753                                               return 734;
4754                                             }
4755                                         }
4756                                       else
4757                                         {
4758                                           /* 33222222222211111111110000000000
4759                                              10987654321098765432109876543210
4760                                              xxx11010xx0xxxxxxx1111xxxxxxxxxx
4761                                              autdzb.  */
4762                                           return 708;
4763                                         }
4764                                     }
4765                                 }
4766                             }
4767                         }
4768                     }
4769                   else
4770                     {
4771                       if (((word >> 29) & 0x1) == 0)
4772                         {
4773                           if (((word >> 30) & 0x1) == 0)
4774                             {
4775                               /* 33222222222211111111110000000000
4776                                  10987654321098765432109876543210
4777                                  x00x1010xx1xxxxxxxxxxxxxxxxxxxxx
4778                                  bic.  */
4779                               return 1003;
4780                             }
4781                           else
4782                             {
4783                               /* 33222222222211111111110000000000
4784                                  10987654321098765432109876543210
4785                                  x10x1010xx1xxxxxxxxxxxxxxxxxxxxx
4786                                  eon.  */
4787                               return 1010;
4788                             }
4789                         }
4790                       else
4791                         {
4792                           if (((word >> 30) & 0x1) == 0)
4793                             {
4794                               /* 33222222222211111111110000000000
4795                                  10987654321098765432109876543210
4796                                  x01x1010xx1xxxxxxxxxxxxxxxxxxxxx
4797                                  orn.  */
4798                               return 1007;
4799                             }
4800                           else
4801                             {
4802                               /* 33222222222211111111110000000000
4803                                  10987654321098765432109876543210
4804                                  x11x1010xx1xxxxxxxxxxxxxxxxxxxxx
4805                                  bics.  */
4806                               return 1013;
4807                             }
4808                         }
4809                     }
4810                 }
4811             }
4812           else
4813             {
4814               if (((word >> 27) & 0x1) == 0)
4815                 {
4816                   if (((word >> 23) & 0x1) == 0)
4817                     {
4818                       if (((word >> 29) & 0x1) == 0)
4819                         {
4820                           if (((word >> 30) & 0x1) == 0)
4821                             {
4822                               /* 33222222222211111111110000000000
4823                                  10987654321098765432109876543210
4824                                  x00x00110xxxxxxxxxxxxxxxxxxxxxxx
4825                                  sbfm.  */
4826                               return 618;
4827                             }
4828                           else
4829                             {
4830                               /* 33222222222211111111110000000000
4831                                  10987654321098765432109876543210
4832                                  x10x00110xxxxxxxxxxxxxxxxxxxxxxx
4833                                  ubfm.  */
4834                               return 629;
4835                             }
4836                         }
4837                       else
4838                         {
4839                           /* 33222222222211111111110000000000
4840                              10987654321098765432109876543210
4841                              xx1x00110xxxxxxxxxxxxxxxxxxxxxxx
4842                              bfm.  */
4843                           return 625;
4844                         }
4845                     }
4846                   else
4847                     {
4848                       /* 33222222222211111111110000000000
4849                          10987654321098765432109876543210
4850                          xxxx00111xxxxxxxxxxxxxxxxxxxxxxx
4851                          extr.  */
4852                       return 758;
4853                     }
4854                 }
4855               else
4856                 {
4857                   if (((word >> 21) & 0x1) == 0)
4858                     {
4859                       if (((word >> 28) & 0x1) == 0)
4860                         {
4861                           if (((word >> 29) & 0x1) == 0)
4862                             {
4863                               if (((word >> 30) & 0x1) == 0)
4864                                 {
4865                                   /* 33222222222211111111110000000000
4866                                      10987654321098765432109876543210
4867                                      x0001011xx0xxxxxxxxxxxxxxxxxxxxx
4868                                      add.  */
4869                                   return 21;
4870                                 }
4871                               else
4872                                 {
4873                                   /* 33222222222211111111110000000000
4874                                      10987654321098765432109876543210
4875                                      x1001011xx0xxxxxxxxxxxxxxxxxxxxx
4876                                      sub.  */
4877                                   return 24;
4878                                 }
4879                             }
4880                           else
4881                             {
4882                               if (((word >> 30) & 0x1) == 0)
4883                                 {
4884                                   /* 33222222222211111111110000000000
4885                                      10987654321098765432109876543210
4886                                      x0101011xx0xxxxxxxxxxxxxxxxxxxxx
4887                                      adds.  */
4888                                   return 22;
4889                                 }
4890                               else
4891                                 {
4892                                   /* 33222222222211111111110000000000
4893                                      10987654321098765432109876543210
4894                                      x1101011xx0xxxxxxxxxxxxxxxxxxxxx
4895                                      subs.  */
4896                                   return 26;
4897                                 }
4898                             }
4899                         }
4900                       else
4901                         {
4902                           if (((word >> 15) & 0x1) == 0)
4903                             {
4904                               if (((word >> 22) & 0x1) == 0)
4905                                 {
4906                                   /* 33222222222211111111110000000000
4907                                      10987654321098765432109876543210
4908                                      xxx11011x00xxxxx0xxxxxxxxxxxxxxx
4909                                      madd.  */
4910                                   return 735;
4911                                 }
4912                               else
4913                                 {
4914                                   if (((word >> 23) & 0x1) == 0)
4915                                     {
4916                                       /* 33222222222211111111110000000000
4917                                          10987654321098765432109876543210
4918                                          xxx11011010xxxxx0xxxxxxxxxxxxxxx
4919                                          smulh.  */
4920                                       return 743;
4921                                     }
4922                                   else
4923                                     {
4924                                       /* 33222222222211111111110000000000
4925                                          10987654321098765432109876543210
4926                                          xxx11011110xxxxx0xxxxxxxxxxxxxxx
4927                                          umulh.  */
4928                                       return 748;
4929                                     }
4930                                 }
4931                             }
4932                           else
4933                             {
4934                               /* 33222222222211111111110000000000
4935                                  10987654321098765432109876543210
4936                                  xxx11011xx0xxxxx1xxxxxxxxxxxxxxx
4937                                  msub.  */
4938                               return 737;
4939                             }
4940                         }
4941                     }
4942                   else
4943                     {
4944                       if (((word >> 23) & 0x1) == 0)
4945                         {
4946                           if (((word >> 28) & 0x1) == 0)
4947                             {
4948                               if (((word >> 29) & 0x1) == 0)
4949                                 {
4950                                   if (((word >> 30) & 0x1) == 0)
4951                                     {
4952                                       /* 33222222222211111111110000000000
4953                                          10987654321098765432109876543210
4954                                          x00010110x1xxxxxxxxxxxxxxxxxxxxx
4955                                          add.  */
4956                                       return 6;
4957                                     }
4958                                   else
4959                                     {
4960                                       /* 33222222222211111111110000000000
4961                                          10987654321098765432109876543210
4962                                          x10010110x1xxxxxxxxxxxxxxxxxxxxx
4963                                          sub.  */
4964                                       return 9;
4965                                     }
4966                                 }
4967                               else
4968                                 {
4969                                   if (((word >> 30) & 0x1) == 0)
4970                                     {
4971                                       /* 33222222222211111111110000000000
4972                                          10987654321098765432109876543210
4973                                          x01010110x1xxxxxxxxxxxxxxxxxxxxx
4974                                          adds.  */
4975                                       return 7;
4976                                     }
4977                                   else
4978                                     {
4979                                       /* 33222222222211111111110000000000
4980                                          10987654321098765432109876543210
4981                                          x11010110x1xxxxxxxxxxxxxxxxxxxxx
4982                                          subs.  */
4983                                       return 10;
4984                                     }
4985                                 }
4986                             }
4987                           else
4988                             {
4989                               if (((word >> 15) & 0x1) == 0)
4990                                 {
4991                                   /* 33222222222211111111110000000000
4992                                      10987654321098765432109876543210
4993                                      xxx110110x1xxxxx0xxxxxxxxxxxxxxx
4994                                      smaddl.  */
4995                                   return 739;
4996                                 }
4997                               else
4998                                 {
4999                                   /* 33222222222211111111110000000000
5000                                      10987654321098765432109876543210
5001                                      xxx110110x1xxxxx1xxxxxxxxxxxxxxx
5002                                      smsubl.  */
5003                                   return 741;
5004                                 }
5005                             }
5006                         }
5007                       else
5008                         {
5009                           if (((word >> 15) & 0x1) == 0)
5010                             {
5011                               /* 33222222222211111111110000000000
5012                                  10987654321098765432109876543210
5013                                  xxxx10111x1xxxxx0xxxxxxxxxxxxxxx
5014                                  umaddl.  */
5015                               return 744;
5016                             }
5017                           else
5018                             {
5019                               /* 33222222222211111111110000000000
5020                                  10987654321098765432109876543210
5021                                  xxxx10111x1xxxxx1xxxxxxxxxxxxxxx
5022                                  umsubl.  */
5023                               return 746;
5024                             }
5025                         }
5026                     }
5027                 }
5028             }
5029         }
5030     }
5031   else
5032     {
5033       if (((word >> 27) & 0x1) == 0)
5034         {
5035           if (((word >> 28) & 0x1) == 0)
5036             {
5037               if (((word >> 24) & 0x1) == 0)
5038                 {
5039                   if (((word >> 29) & 0x1) == 0)
5040                     {
5041                       if (((word >> 13) & 0x1) == 0)
5042                         {
5043                           if (((word >> 14) & 0x1) == 0)
5044                             {
5045                               if (((word >> 15) & 0x1) == 0)
5046                                 {
5047                                   if (((word >> 21) & 0x1) == 0)
5048                                     {
5049                                       if (((word >> 30) & 0x1) == 0)
5050                                         {
5051                                           if (((word >> 31) & 0x1) == 0)
5052                                             {
5053                                               if (((word >> 16) & 0x1) == 0)
5054                                                 {
5055                                                   if (((word >> 17) & 0x1) == 0)
5056                                                     {
5057                                                       if (((word >> 18) & 0x1) == 0)
5058                                                         {
5059                                                           if (((word >> 19) & 0x1) == 0)
5060                                                             {
5061                                                               if (((word >> 20) & 0x1) == 0)
5062                                                                 {
5063                                                                   /* 33222222222211111111110000000000
5064                                                                      10987654321098765432109876543210
5065                                                                      000001x0xx000000000xxxxxxxxxxxxx
5066                                                                      add.  */
5067                                                                   return 1292;
5068                                                                 }
5069                                                               else
5070                                                                 {
5071                                                                   /* 33222222222211111111110000000000
5072                                                                      10987654321098765432109876543210
5073                                                                      000001x0xx010000000xxxxxxxxxxxxx
5074                                                                      mul.  */
5075                                                                   return 1761;
5076                                                                 }
5077                                                             }
5078                                                           else
5079                                                             {
5080                                                               if (((word >> 20) & 0x1) == 0)
5081                                                                 {
5082                                                                   /* 33222222222211111111110000000000
5083                                                                      10987654321098765432109876543210
5084                                                                      000001x0xx001000000xxxxxxxxxxxxx
5085                                                                      smax.  */
5086                                                                   return 1840;
5087                                                                 }
5088                                                               else
5089                                                                 {
5090                                                                   /* 33222222222211111111110000000000
5091                                                                      10987654321098765432109876543210
5092                                                                      000001x0xx011000000xxxxxxxxxxxxx
5093                                                                      orr.  */
5094                                                                   return 1772;
5095                                                                 }
5096                                                             }
5097                                                         }
5098                                                       else
5099                                                         {
5100                                                           if (((word >> 19) & 0x1) == 0)
5101                                                             {
5102                                                               /* 33222222222211111111110000000000
5103                                                                  10987654321098765432109876543210
5104                                                                  000001x0xx0x0100000xxxxxxxxxxxxx
5105                                                                  sdiv.  */
5106                                                               return 1831;
5107                                                             }
5108                                                           else
5109                                                             {
5110                                                               /* 33222222222211111111110000000000
5111                                                                  10987654321098765432109876543210
5112                                                                  000001x0xx0x1100000xxxxxxxxxxxxx
5113                                                                  sabd.  */
5114                                                               return 1822;
5115                                                             }
5116                                                         }
5117                                                     }
5118                                                   else
5119                                                     {
5120                                                       if (((word >> 18) & 0x1) == 0)
5121                                                         {
5122                                                           if (((word >> 19) & 0x1) == 0)
5123                                                             {
5124                                                               /* 33222222222211111111110000000000
5125                                                                  10987654321098765432109876543210
5126                                                                  000001x0xx0x0010000xxxxxxxxxxxxx
5127                                                                  smulh.  */
5128                                                               return 1845;
5129                                                             }
5130                                                           else
5131                                                             {
5132                                                               if (((word >> 20) & 0x1) == 0)
5133                                                                 {
5134                                                                   /* 33222222222211111111110000000000
5135                                                                      10987654321098765432109876543210
5136                                                                      000001x0xx001010000xxxxxxxxxxxxx
5137                                                                      smin.  */
5138                                                                   return 1843;
5139                                                                 }
5140                                                               else
5141                                                                 {
5142                                                                   /* 33222222222211111111110000000000
5143                                                                      10987654321098765432109876543210
5144                                                                      000001x0xx011010000xxxxxxxxxxxxx
5145                                                                      and.  */
5146                                                                   return 1300;
5147                                                                 }
5148                                                             }
5149                                                         }
5150                                                       else
5151                                                         {
5152                                                           /* 33222222222211111111110000000000
5153                                                              10987654321098765432109876543210
5154                                                              000001x0xx0xx110000xxxxxxxxxxxxx
5155                                                              sdivr.  */
5156                                                           return 1832;
5157                                                         }
5158                                                     }
5159                                                 }
5160                                               else
5161                                                 {
5162                                                   if (((word >> 17) & 0x1) == 0)
5163                                                     {
5164                                                       if (((word >> 18) & 0x1) == 0)
5165                                                         {
5166                                                           if (((word >> 19) & 0x1) == 0)
5167                                                             {
5168                                                               /* 33222222222211111111110000000000
5169                                                                  10987654321098765432109876543210
5170                                                                  000001x0xx0x0001000xxxxxxxxxxxxx
5171                                                                  sub.  */
5172                                                               return 1961;
5173                                                             }
5174                                                           else
5175                                                             {
5176                                                               if (((word >> 20) & 0x1) == 0)
5177                                                                 {
5178                                                                   /* 33222222222211111111110000000000
5179                                                                      10987654321098765432109876543210
5180                                                                      000001x0xx001001000xxxxxxxxxxxxx
5181                                                                      umax.  */
5182                                                                   return 1989;
5183                                                                 }
5184                                                               else
5185                                                                 {
5186                                                                   /* 33222222222211111111110000000000
5187                                                                      10987654321098765432109876543210
5188                                                                      000001x0xx011001000xxxxxxxxxxxxx
5189                                                                      eor.  */
5190                                                                   return 1387;
5191                                                                 }
5192                                                             }
5193                                                         }
5194                                                       else
5195                                                         {
5196                                                           if (((word >> 19) & 0x1) == 0)
5197                                                             {
5198                                                               /* 33222222222211111111110000000000
5199                                                                  10987654321098765432109876543210
5200                                                                  000001x0xx0x0101000xxxxxxxxxxxxx
5201                                                                  udiv.  */
5202                                                               return 1983;
5203                                                             }
5204                                                           else
5205                                                             {
5206                                                               /* 33222222222211111111110000000000
5207                                                                  10987654321098765432109876543210
5208                                                                  000001x0xx0x1101000xxxxxxxxxxxxx
5209                                                                  uabd.  */
5210                                                               return 1974;
5211                                                             }
5212                                                         }
5213                                                     }
5214                                                   else
5215                                                     {
5216                                                       if (((word >> 18) & 0x1) == 0)
5217                                                         {
5218                                                           if (((word >> 19) & 0x1) == 0)
5219                                                             {
5220                                                               if (((word >> 20) & 0x1) == 0)
5221                                                                 {
5222                                                                   /* 33222222222211111111110000000000
5223                                                                      10987654321098765432109876543210
5224                                                                      000001x0xx000011000xxxxxxxxxxxxx
5225                                                                      subr.  */
5226                                                                   return 1963;
5227                                                                 }
5228                                                               else
5229                                                                 {
5230                                                                   /* 33222222222211111111110000000000
5231                                                                      10987654321098765432109876543210
5232                                                                      000001x0xx010011000xxxxxxxxxxxxx
5233                                                                      umulh.  */
5234                                                                   return 1994;
5235                                                                 }
5236                                                             }
5237                                                           else
5238                                                             {
5239                                                               if (((word >> 20) & 0x1) == 0)
5240                                                                 {
5241                                                                   /* 33222222222211111111110000000000
5242                                                                      10987654321098765432109876543210
5243                                                                      000001x0xx001011000xxxxxxxxxxxxx
5244                                                                      umin.  */
5245                                                                   return 1992;
5246                                                                 }
5247                                                               else
5248                                                                 {
5249                                                                   /* 33222222222211111111110000000000
5250                                                                      10987654321098765432109876543210
5251                                                                      000001x0xx011011000xxxxxxxxxxxxx
5252                                                                      bic.  */
5253                                                                   return 1312;
5254                                                                 }
5255                                                             }
5256                                                         }
5257                                                       else
5258                                                         {
5259                                                           /* 33222222222211111111110000000000
5260                                                              10987654321098765432109876543210
5261                                                              000001x0xx0xx111000xxxxxxxxxxxxx
5262                                                              udivr.  */
5263                                                           return 1984;
5264                                                         }
5265                                                     }
5266                                                 }
5267                                             }
5268                                           else
5269                                             {
5270                                               if (((word >> 23) & 0x1) == 0)
5271                                                 {
5272                                                   /* 33222222222211111111110000000000
5273                                                      10987654321098765432109876543210
5274                                                      100001x00x0xxxxx000xxxxxxxxxxxxx
5275                                                      ld1sb.  */
5276                                                   return 1574;
5277                                                 }
5278                                               else
5279                                                 {
5280                                                   /* 33222222222211111111110000000000
5281                                                      10987654321098765432109876543210
5282                                                      100001x01x0xxxxx000xxxxxxxxxxxxx
5283                                                      ld1sh.  */
5284                                                   return 1585;
5285                                                 }
5286                                             }
5287                                         }
5288                                       else
5289                                         {
5290                                           if (((word >> 31) & 0x1) == 0)
5291                                             {
5292                                               if (((word >> 12) & 0x1) == 0)
5293                                                 {
5294                                                   if (((word >> 10) & 0x1) == 0)
5295                                                     {
5296                                                       if (((word >> 11) & 0x1) == 0)
5297                                                         {
5298                                                           /* 33222222222211111111110000000000
5299                                                              10987654321098765432109876543210
5300                                                              010001x0xx0xxxxx000000xxxxxxxxxx
5301                                                              sdot.  */
5302                                                           return 1833;
5303                                                         }
5304                                                       else
5305                                                         {
5306                                                           /* 33222222222211111111110000000000
5307                                                              10987654321098765432109876543210
5308                                                              010001x0xx0xxxxx000010xxxxxxxxxx
5309                                                              sqdmlalbt.  */
5310                                                           return 2183;
5311                                                         }
5312                                                     }
5313                                                   else
5314                                                     {
5315                                                       if (((word >> 11) & 0x1) == 0)
5316                                                         {
5317                                                           /* 33222222222211111111110000000000
5318                                                              10987654321098765432109876543210
5319                                                              010001x0xx0xxxxx000001xxxxxxxxxx
5320                                                              udot.  */
5321                                                           return 1985;
5322                                                         }
5323                                                       else
5324                                                         {
5325                                                           /* 33222222222211111111110000000000
5326                                                              10987654321098765432109876543210
5327                                                              010001x0xx0xxxxx000011xxxxxxxxxx
5328                                                              sqdmlslbt.  */
5329                                                           return 2190;
5330                                                         }
5331                                                     }
5332                                                 }
5333                                               else
5334                                                 {
5335                                                   /* 33222222222211111111110000000000
5336                                                      10987654321098765432109876543210
5337                                                      010001x0xx0xxxxx0001xxxxxxxxxxxx
5338                                                      cdot.  */
5339                                                   return 2072;
5340                                                 }
5341                                             }
5342                                           else
5343                                             {
5344                                               if (((word >> 23) & 0x1) == 0)
5345                                                 {
5346                                                   /* 33222222222211111111110000000000
5347                                                      10987654321098765432109876543210
5348                                                      110001x00x0xxxxx000xxxxxxxxxxxxx
5349                                                      ld1sb.  */
5350                                                   return 1578;
5351                                                 }
5352                                               else
5353                                                 {
5354                                                   /* 33222222222211111111110000000000
5355                                                      10987654321098765432109876543210
5356                                                      110001x01x0xxxxx000xxxxxxxxxxxxx
5357                                                      ld1sh.  */
5358                                                   return 1589;
5359                                                 }
5360                                             }
5361                                         }
5362                                     }
5363                                   else
5364                                     {
5365                                       if (((word >> 30) & 0x1) == 0)
5366                                         {
5367                                           if (((word >> 31) & 0x1) == 0)
5368                                             {
5369                                               if (((word >> 10) & 0x1) == 0)
5370                                                 {
5371                                                   if (((word >> 11) & 0x1) == 0)
5372                                                     {
5373                                                       if (((word >> 12) & 0x1) == 0)
5374                                                         {
5375                                                           /* 33222222222211111111110000000000
5376                                                              10987654321098765432109876543210
5377                                                              000001x0xx1xxxxx000000xxxxxxxxxx
5378                                                              add.  */
5379                                                           return 1290;
5380                                                         }
5381                                                       else
5382                                                         {
5383                                                           /* 33222222222211111111110000000000
5384                                                              10987654321098765432109876543210
5385                                                              000001x0xx1xxxxx000100xxxxxxxxxx
5386                                                              sqadd.  */
5387                                                           return 1847;
5388                                                         }
5389                                                     }
5390                                                   else
5391                                                     {
5392                                                       /* 33222222222211111111110000000000
5393                                                          10987654321098765432109876543210
5394                                                          000001x0xx1xxxxx000x10xxxxxxxxxx
5395                                                          sqsub.  */
5396                                                       return 1877;
5397                                                     }
5398                                                 }
5399                                               else
5400                                                 {
5401                                                   if (((word >> 11) & 0x1) == 0)
5402                                                     {
5403                                                       if (((word >> 12) & 0x1) == 0)
5404                                                         {
5405                                                           /* 33222222222211111111110000000000
5406                                                              10987654321098765432109876543210
5407                                                              000001x0xx1xxxxx000001xxxxxxxxxx
5408                                                              sub.  */
5409                                                           return 1959;
5410                                                         }
5411                                                       else
5412                                                         {
5413                                                           /* 33222222222211111111110000000000
5414                                                              10987654321098765432109876543210
5415                                                              000001x0xx1xxxxx000101xxxxxxxxxx
5416                                                              uqadd.  */
5417                                                           return 1995;
5418                                                         }
5419                                                     }
5420                                                   else
5421                                                     {
5422                                                       /* 33222222222211111111110000000000
5423                                                          10987654321098765432109876543210
5424                                                          000001x0xx1xxxxx000x11xxxxxxxxxx
5425                                                          uqsub.  */
5426                                                       return 2025;
5427                                                     }
5428                                                 }
5429                                             }
5430                                           else
5431                                             {
5432                                               if (((word >> 23) & 0x1) == 0)
5433                                                 {
5434                                                   /* 33222222222211111111110000000000
5435                                                      10987654321098765432109876543210
5436                                                      100001x00x1xxxxx000xxxxxxxxxxxxx
5437                                                      prfb.  */
5438                                                   return 1780;
5439                                                 }
5440                                               else
5441                                                 {
5442                                                   /* 33222222222211111111110000000000
5443                                                      10987654321098765432109876543210
5444                                                      100001x01x1xxxxx000xxxxxxxxxxxxx
5445                                                      ld1sh.  */
5446                                                   return 1586;
5447                                                 }
5448                                             }
5449                                         }
5450                                       else
5451                                         {
5452                                           if (((word >> 23) & 0x1) == 0)
5453                                             {
5454                                               if (((word >> 31) & 0x1) == 0)
5455                                                 {
5456                                                   if (((word >> 10) & 0x1) == 0)
5457                                                     {
5458                                                       if (((word >> 11) & 0x1) == 0)
5459                                                         {
5460                                                           /* 33222222222211111111110000000000
5461                                                              10987654321098765432109876543210
5462                                                              010001x00x1xxxxx000x00xxxxxxxxxx
5463                                                              sqrdmlah.  */
5464                                                           return 2208;
5465                                                         }
5466                                                       else
5467                                                         {
5468                                                           /* 33222222222211111111110000000000
5469                                                              10987654321098765432109876543210
5470                                                              010001x00x1xxxxx000x10xxxxxxxxxx
5471                                                              mla.  */
5472                                                           return 2115;
5473                                                         }
5474                                                     }
5475                                                   else
5476                                                     {
5477                                                       if (((word >> 11) & 0x1) == 0)
5478                                                         {
5479                                                           /* 33222222222211111111110000000000
5480                                                              10987654321098765432109876543210
5481                                                              010001x00x1xxxxx000x01xxxxxxxxxx
5482                                                              sqrdmlsh.  */
5483                                                           return 2212;
5484                                                         }
5485                                                       else
5486                                                         {
5487                                                           /* 33222222222211111111110000000000
5488                                                              10987654321098765432109876543210
5489                                                              010001x00x1xxxxx000x11xxxxxxxxxx
5490                                                              mls.  */
5491                                                           return 2118;
5492                                                         }
5493                                                     }
5494                                                 }
5495                                               else
5496                                                 {
5497                                                   /* 33222222222211111111110000000000
5498                                                      10987654321098765432109876543210
5499                                                      110001x00x1xxxxx000xxxxxxxxxxxxx
5500                                                      prfb.  */
5501                                                   return 1781;
5502                                                 }
5503                                             }
5504                                           else
5505                                             {
5506                                               if (((word >> 31) & 0x1) == 0)
5507                                                 {
5508                                                   if (((word >> 10) & 0x1) == 0)
5509                                                     {
5510                                                       if (((word >> 11) & 0x1) == 0)
5511                                                         {
5512                                                           if (((word >> 12) & 0x1) == 0)
5513                                                             {
5514                                                               if (((word >> 22) & 0x1) == 0)
5515                                                                 {
5516                                                                   /* 33222222222211111111110000000000
5517                                                                      10987654321098765432109876543210
5518                                                                      010001x0101xxxxx000000xxxxxxxxxx
5519                                                                      sdot.  */
5520                                                                   return 1834;
5521                                                                 }
5522                                                               else
5523                                                                 {
5524                                                                   /* 33222222222211111111110000000000
5525                                                                      10987654321098765432109876543210
5526                                                                      010001x0111xxxxx000000xxxxxxxxxx
5527                                                                      sdot.  */
5528                                                                   return 1835;
5529                                                                 }
5530                                                             }
5531                                                           else
5532                                                             {
5533                                                               if (((word >> 22) & 0x1) == 0)
5534                                                                 {
5535                                                                   /* 33222222222211111111110000000000
5536                                                                      10987654321098765432109876543210
5537                                                                      010001x0101xxxxx000100xxxxxxxxxx
5538                                                                      sqrdmlah.  */
5539                                                                   return 2209;
5540                                                                 }
5541                                                               else
5542                                                                 {
5543                                                                   /* 33222222222211111111110000000000
5544                                                                      10987654321098765432109876543210
5545                                                                      010001x0111xxxxx000100xxxxxxxxxx
5546                                                                      sqrdmlah.  */
5547                                                                   return 2210;
5548                                                                 }
5549                                                             }
5550                                                         }
5551                                                       else
5552                                                         {
5553                                                           if (((word >> 12) & 0x1) == 0)
5554                                                             {
5555                                                               if (((word >> 22) & 0x1) == 0)
5556                                                                 {
5557                                                                   /* 33222222222211111111110000000000
5558                                                                      10987654321098765432109876543210
5559                                                                      010001x0101xxxxx000010xxxxxxxxxx
5560                                                                      mla.  */
5561                                                                   return 2116;
5562                                                                 }
5563                                                               else
5564                                                                 {
5565                                                                   /* 33222222222211111111110000000000
5566                                                                      10987654321098765432109876543210
5567                                                                      010001x0111xxxxx000010xxxxxxxxxx
5568                                                                      mla.  */
5569                                                                   return 2117;
5570                                                                 }
5571                                                             }
5572                                                           else
5573                                                             {
5574                                                               /* 33222222222211111111110000000000
5575                                                                  10987654321098765432109876543210
5576                                                                  010001x01x1xxxxx000110xxxxxxxxxx
5577                                                                  usdot.  */
5578                                                               return 2472;
5579                                                             }
5580                                                         }
5581                                                     }
5582                                                   else
5583                                                     {
5584                                                       if (((word >> 11) & 0x1) == 0)
5585                                                         {
5586                                                           if (((word >> 12) & 0x1) == 0)
5587                                                             {
5588                                                               if (((word >> 22) & 0x1) == 0)
5589                                                                 {
5590                                                                   /* 33222222222211111111110000000000
5591                                                                      10987654321098765432109876543210
5592                                                                      010001x0101xxxxx000001xxxxxxxxxx
5593                                                                      udot.  */
5594                                                                   return 1986;
5595                                                                 }
5596                                                               else
5597                                                                 {
5598                                                                   /* 33222222222211111111110000000000
5599                                                                      10987654321098765432109876543210
5600                                                                      010001x0111xxxxx000001xxxxxxxxxx
5601                                                                      udot.  */
5602                                                                   return 1987;
5603                                                                 }
5604                                                             }
5605                                                           else
5606                                                             {
5607                                                               if (((word >> 22) & 0x1) == 0)
5608                                                                 {
5609                                                                   /* 33222222222211111111110000000000
5610                                                                      10987654321098765432109876543210
5611                                                                      010001x0101xxxxx000101xxxxxxxxxx
5612                                                                      sqrdmlsh.  */
5613                                                                   return 2213;
5614                                                                 }
5615                                                               else
5616                                                                 {
5617                                                                   /* 33222222222211111111110000000000
5618                                                                      10987654321098765432109876543210
5619                                                                      010001x0111xxxxx000101xxxxxxxxxx
5620                                                                      sqrdmlsh.  */
5621                                                                   return 2214;
5622                                                                 }
5623                                                             }
5624                                                         }
5625                                                       else
5626                                                         {
5627                                                           if (((word >> 12) & 0x1) == 0)
5628                                                             {
5629                                                               if (((word >> 22) & 0x1) == 0)
5630                                                                 {
5631                                                                   /* 33222222222211111111110000000000
5632                                                                      10987654321098765432109876543210
5633                                                                      010001x0101xxxxx000011xxxxxxxxxx
5634                                                                      mls.  */
5635                                                                   return 2119;
5636                                                                 }
5637                                                               else
5638                                                                 {
5639                                                                   /* 33222222222211111111110000000000
5640                                                                      10987654321098765432109876543210
5641                                                                      010001x0111xxxxx000011xxxxxxxxxx
5642                                                                      mls.  */
5643                                                                   return 2120;
5644                                                                 }
5645                                                             }
5646                                                           else
5647                                                             {
5648                                                               /* 33222222222211111111110000000000
5649                                                                  10987654321098765432109876543210
5650                                                                  010001x01x1xxxxx000111xxxxxxxxxx
5651                                                                  sudot.  */
5652                                                               return 2473;
5653                                                             }
5654                                                         }
5655                                                     }
5656                                                 }
5657                                               else
5658                                                 {
5659                                                   /* 33222222222211111111110000000000
5660                                                      10987654321098765432109876543210
5661                                                      110001x01x1xxxxx000xxxxxxxxxxxxx
5662                                                      ld1sh.  */
5663                                                   return 1590;
5664                                                 }
5665                                             }
5666                                         }
5667                                     }
5668                                 }
5669                               else
5670                                 {
5671                                   if (((word >> 31) & 0x1) == 0)
5672                                     {
5673                                       if (((word >> 21) & 0x1) == 0)
5674                                         {
5675                                           if (((word >> 16) & 0x1) == 0)
5676                                             {
5677                                               if (((word >> 17) & 0x1) == 0)
5678                                                 {
5679                                                   if (((word >> 18) & 0x1) == 0)
5680                                                     {
5681                                                       if (((word >> 19) & 0x1) == 0)
5682                                                         {
5683                                                           if (((word >> 20) & 0x1) == 0)
5684                                                             {
5685                                                               /* 33222222222211111111110000000000
5686                                                                  10987654321098765432109876543210
5687                                                                  0x0001x0xx000000100xxxxxxxxxxxxx
5688                                                                  asr.  */
5689                                                               return 1308;
5690                                                             }
5691                                                           else
5692                                                             {
5693                                                               if (((word >> 30) & 0x1) == 0)
5694                                                                 {
5695                                                                   /* 33222222222211111111110000000000
5696                                                                      10987654321098765432109876543210
5697                                                                      000001x0xx010000100xxxxxxxxxxxxx
5698                                                                      asr.  */
5699                                                                   return 1306;
5700                                                                 }
5701                                                               else
5702                                                                 {
5703                                                                   /* 33222222222211111111110000000000
5704                                                                      10987654321098765432109876543210
5705                                                                      010001x0xx010000100xxxxxxxxxxxxx
5706                                                                      shadd.  */
5707                                                                   return 2149;
5708                                                                 }
5709                                                             }
5710                                                         }
5711                                                       else
5712                                                         {
5713                                                           if (((word >> 20) & 0x1) == 0)
5714                                                             {
5715                                                               /* 33222222222211111111110000000000
5716                                                                  10987654321098765432109876543210
5717                                                                  0x0001x0xx001000100xxxxxxxxxxxxx
5718                                                                  sqshl.  */
5719                                                               return 2227;
5720                                                             }
5721                                                           else
5722                                                             {
5723                                                               if (((word >> 30) & 0x1) == 0)
5724                                                                 {
5725                                                                   /* 33222222222211111111110000000000
5726                                                                      10987654321098765432109876543210
5727                                                                      000001x0xx011000100xxxxxxxxxxxxx
5728                                                                      asr.  */
5729                                                                   return 1307;
5730                                                                 }
5731                                                               else
5732                                                                 {
5733                                                                   /* 33222222222211111111110000000000
5734                                                                      10987654321098765432109876543210
5735                                                                      010001x0xx011000100xxxxxxxxxxxxx
5736                                                                      sqadd.  */
5737                                                                   return 2178;
5738                                                                 }
5739                                                             }
5740                                                         }
5741                                                     }
5742                                                   else
5743                                                     {
5744                                                       if (((word >> 19) & 0x1) == 0)
5745                                                         {
5746                                                           if (((word >> 20) & 0x1) == 0)
5747                                                             {
5748                                                               /* 33222222222211111111110000000000
5749                                                                  10987654321098765432109876543210
5750                                                                  0x0001x0xx000100100xxxxxxxxxxxxx
5751                                                                  asrd.  */
5752                                                               return 1309;
5753                                                             }
5754                                                           else
5755                                                             {
5756                                                               if (((word >> 30) & 0x1) == 0)
5757                                                                 {
5758                                                                   /* 33222222222211111111110000000000
5759                                                                      10987654321098765432109876543210
5760                                                                      000001x0xx010100100xxxxxxxxxxxxx
5761                                                                      asrr.  */
5762                                                                   return 1310;
5763                                                                 }
5764                                                               else
5765                                                                 {
5766                                                                   /* 33222222222211111111110000000000
5767                                                                      10987654321098765432109876543210
5768                                                                      010001x0xx010100100xxxxxxxxxxxxx
5769                                                                      srhadd.  */
5770                                                                   return 2240;
5771                                                                 }
5772                                                             }
5773                                                         }
5774                                                       else
5775                                                         {
5776                                                           if (((word >> 20) & 0x1) == 0)
5777                                                             {
5778                                                               if (((word >> 30) & 0x1) == 0)
5779                                                                 {
5780                                                                   /* 33222222222211111111110000000000
5781                                                                      10987654321098765432109876543210
5782                                                                      000001x0xx001100100xxxxxxxxxxxxx
5783                                                                      srshr.  */
5784                                                                   return 2244;
5785                                                                 }
5786                                                               else
5787                                                                 {
5788                                                                   /* 33222222222211111111110000000000
5789                                                                      10987654321098765432109876543210
5790                                                                      010001x0xx001100100xxxxxxxxxxxxx
5791                                                                      sqshlr.  */
5792                                                                   return 2228;
5793                                                                 }
5794                                                             }
5795                                                           else
5796                                                             {
5797                                                               /* 33222222222211111111110000000000
5798                                                                  10987654321098765432109876543210
5799                                                                  0x0001x0xx011100100xxxxxxxxxxxxx
5800                                                                  suqadd.  */
5801                                                               return 2264;
5802                                                             }
5803                                                         }
5804                                                     }
5805                                                 }
5806                                               else
5807                                                 {
5808                                                   if (((word >> 18) & 0x1) == 0)
5809                                                     {
5810                                                       if (((word >> 19) & 0x1) == 0)
5811                                                         {
5812                                                           if (((word >> 20) & 0x1) == 0)
5813                                                             {
5814                                                               /* 33222222222211111111110000000000
5815                                                                  10987654321098765432109876543210
5816                                                                  0x0001x0xx000010100xxxxxxxxxxxxx
5817                                                                  srshl.  */
5818                                                               return 2242;
5819                                                             }
5820                                                           else
5821                                                             {
5822                                                               /* 33222222222211111111110000000000
5823                                                                  10987654321098765432109876543210
5824                                                                  0x0001x0xx010010100xxxxxxxxxxxxx
5825                                                                  shsub.  */
5826                                                               return 2152;
5827                                                             }
5828                                                         }
5829                                                       else
5830                                                         {
5831                                                           if (((word >> 20) & 0x1) == 0)
5832                                                             {
5833                                                               /* 33222222222211111111110000000000
5834                                                                  10987654321098765432109876543210
5835                                                                  0x0001x0xx001010100xxxxxxxxxxxxx
5836                                                                  sqrshl.  */
5837                                                               return 2220;
5838                                                             }
5839                                                           else
5840                                                             {
5841                                                               /* 33222222222211111111110000000000
5842                                                                  10987654321098765432109876543210
5843                                                                  0x0001x0xx011010100xxxxxxxxxxxxx
5844                                                                  sqsub.  */
5845                                                               return 2234;
5846                                                             }
5847                                                         }
5848                                                     }
5849                                                   else
5850                                                     {
5851                                                       if (((word >> 19) & 0x1) == 0)
5852                                                         {
5853                                                           if (((word >> 20) & 0x1) == 0)
5854                                                             {
5855                                                               if (((word >> 30) & 0x1) == 0)
5856                                                                 {
5857                                                                   /* 33222222222211111111110000000000
5858                                                                      10987654321098765432109876543210
5859                                                                      000001x0xx000110100xxxxxxxxxxxxx
5860                                                                      sqshl.  */
5861                                                                   return 2226;
5862                                                                 }
5863                                                               else
5864                                                                 {
5865                                                                   /* 33222222222211111111110000000000
5866                                                                      10987654321098765432109876543210
5867                                                                      010001x0xx000110100xxxxxxxxxxxxx
5868                                                                      srshlr.  */
5869                                                                   return 2243;
5870                                                                 }
5871                                                             }
5872                                                           else
5873                                                             {
5874                                                               /* 33222222222211111111110000000000
5875                                                                  10987654321098765432109876543210
5876                                                                  0x0001x0xx010110100xxxxxxxxxxxxx
5877                                                                  shsubr.  */
5878                                                               return 2153;
5879                                                             }
5880                                                         }
5881                                                       else
5882                                                         {
5883                                                           if (((word >> 20) & 0x1) == 0)
5884                                                             {
5885                                                               /* 33222222222211111111110000000000
5886                                                                  10987654321098765432109876543210
5887                                                                  0x0001x0xx001110100xxxxxxxxxxxxx
5888                                                                  sqrshlr.  */
5889                                                               return 2221;
5890                                                             }
5891                                                           else
5892                                                             {
5893                                                               /* 33222222222211111111110000000000
5894                                                                  10987654321098765432109876543210
5895                                                                  0x0001x0xx011110100xxxxxxxxxxxxx
5896                                                                  sqsubr.  */
5897                                                               return 2235;
5898                                                             }
5899                                                         }
5900                                                     }
5901                                                 }
5902                                             }
5903                                           else
5904                                             {
5905                                               if (((word >> 17) & 0x1) == 0)
5906                                                 {
5907                                                   if (((word >> 18) & 0x1) == 0)
5908                                                     {
5909                                                       if (((word >> 19) & 0x1) == 0)
5910                                                         {
5911                                                           if (((word >> 20) & 0x1) == 0)
5912                                                             {
5913                                                               /* 33222222222211111111110000000000
5914                                                                  10987654321098765432109876543210
5915                                                                  0x0001x0xx000001100xxxxxxxxxxxxx
5916                                                                  lsr.  */
5917                                                               return 1752;
5918                                                             }
5919                                                           else
5920                                                             {
5921                                                               if (((word >> 30) & 0x1) == 0)
5922                                                                 {
5923                                                                   /* 33222222222211111111110000000000
5924                                                                      10987654321098765432109876543210
5925                                                                      000001x0xx010001100xxxxxxxxxxxxx
5926                                                                      lsr.  */
5927                                                                   return 1750;
5928                                                                 }
5929                                                               else
5930                                                                 {
5931                                                                   /* 33222222222211111111110000000000
5932                                                                      10987654321098765432109876543210
5933                                                                      010001x0xx010001100xxxxxxxxxxxxx
5934                                                                      uhadd.  */
5935                                                                   return 2277;
5936                                                                 }
5937                                                             }
5938                                                         }
5939                                                       else
5940                                                         {
5941                                                           if (((word >> 20) & 0x1) == 0)
5942                                                             {
5943                                                               /* 33222222222211111111110000000000
5944                                                                  10987654321098765432109876543210
5945                                                                  0x0001x0xx001001100xxxxxxxxxxxxx
5946                                                                  uqshl.  */
5947                                                               return 2307;
5948                                                             }
5949                                                           else
5950                                                             {
5951                                                               if (((word >> 30) & 0x1) == 0)
5952                                                                 {
5953                                                                   /* 33222222222211111111110000000000
5954                                                                      10987654321098765432109876543210
5955                                                                      000001x0xx011001100xxxxxxxxxxxxx
5956                                                                      lsr.  */
5957                                                                   return 1751;
5958                                                                 }
5959                                                               else
5960                                                                 {
5961                                                                   /* 33222222222211111111110000000000
5962                                                                      10987654321098765432109876543210
5963                                                                      010001x0xx011001100xxxxxxxxxxxxx
5964                                                                      uqadd.  */
5965                                                                   return 2301;
5966                                                                 }
5967                                                             }
5968                                                         }
5969                                                     }
5970                                                   else
5971                                                     {
5972                                                       if (((word >> 19) & 0x1) == 0)
5973                                                         {
5974                                                           if (((word >> 30) & 0x1) == 0)
5975                                                             {
5976                                                               /* 33222222222211111111110000000000
5977                                                                  10987654321098765432109876543210
5978                                                                  000001x0xx0x0101100xxxxxxxxxxxxx
5979                                                                  lsrr.  */
5980                                                               return 1753;
5981                                                             }
5982                                                           else
5983                                                             {
5984                                                               /* 33222222222211111111110000000000
5985                                                                  10987654321098765432109876543210
5986                                                                  010001x0xx0x0101100xxxxxxxxxxxxx
5987                                                                  urhadd.  */
5988                                                               return 2316;
5989                                                             }
5990                                                         }
5991                                                       else
5992                                                         {
5993                                                           if (((word >> 20) & 0x1) == 0)
5994                                                             {
5995                                                               if (((word >> 30) & 0x1) == 0)
5996                                                                 {
5997                                                                   /* 33222222222211111111110000000000
5998                                                                      10987654321098765432109876543210
5999                                                                      000001x0xx001101100xxxxxxxxxxxxx
6000                                                                      urshr.  */
6001                                                                   return 2319;
6002                                                                 }
6003                                                               else
6004                                                                 {
6005                                                                   /* 33222222222211111111110000000000
6006                                                                      10987654321098765432109876543210
6007                                                                      010001x0xx001101100xxxxxxxxxxxxx
6008                                                                      uqshlr.  */
6009                                                                   return 2308;
6010                                                                 }
6011                                                             }
6012                                                           else
6013                                                             {
6014                                                               /* 33222222222211111111110000000000
6015                                                                  10987654321098765432109876543210
6016                                                                  0x0001x0xx011101100xxxxxxxxxxxxx
6017                                                                  usqadd.  */
6018                                                               return 2324;
6019                                                             }
6020                                                         }
6021                                                     }
6022                                                 }
6023                                               else
6024                                                 {
6025                                                   if (((word >> 18) & 0x1) == 0)
6026                                                     {
6027                                                       if (((word >> 19) & 0x1) == 0)
6028                                                         {
6029                                                           if (((word >> 20) & 0x1) == 0)
6030                                                             {
6031                                                               if (((word >> 30) & 0x1) == 0)
6032                                                                 {
6033                                                                   /* 33222222222211111111110000000000
6034                                                                      10987654321098765432109876543210
6035                                                                      000001x0xx000011100xxxxxxxxxxxxx
6036                                                                      lsl.  */
6037                                                                   return 1746;
6038                                                                 }
6039                                                               else
6040                                                                 {
6041                                                                   /* 33222222222211111111110000000000
6042                                                                      10987654321098765432109876543210
6043                                                                      010001x0xx000011100xxxxxxxxxxxxx
6044                                                                      urshl.  */
6045                                                                   return 2317;
6046                                                                 }
6047                                                             }
6048                                                           else
6049                                                             {
6050                                                               if (((word >> 30) & 0x1) == 0)
6051                                                                 {
6052                                                                   /* 33222222222211111111110000000000
6053                                                                      10987654321098765432109876543210
6054                                                                      000001x0xx010011100xxxxxxxxxxxxx
6055                                                                      lsl.  */
6056                                                                   return 1744;
6057                                                                 }
6058                                                               else
6059                                                                 {
6060                                                                   /* 33222222222211111111110000000000
6061                                                                      10987654321098765432109876543210
6062                                                                      010001x0xx010011100xxxxxxxxxxxxx
6063                                                                      uhsub.  */
6064                                                                   return 2278;
6065                                                                 }
6066                                                             }
6067                                                         }
6068                                                       else
6069                                                         {
6070                                                           if (((word >> 20) & 0x1) == 0)
6071                                                             {
6072                                                               /* 33222222222211111111110000000000
6073                                                                  10987654321098765432109876543210
6074                                                                  0x0001x0xx001011100xxxxxxxxxxxxx
6075                                                                  uqrshl.  */
6076                                                               return 2302;
6077                                                             }
6078                                                           else
6079                                                             {
6080                                                               if (((word >> 30) & 0x1) == 0)
6081                                                                 {
6082                                                                   /* 33222222222211111111110000000000
6083                                                                      10987654321098765432109876543210
6084                                                                      000001x0xx011011100xxxxxxxxxxxxx
6085                                                                      lsl.  */
6086                                                                   return 1745;
6087                                                                 }
6088                                                               else
6089                                                                 {
6090                                                                   /* 33222222222211111111110000000000
6091                                                                      10987654321098765432109876543210
6092                                                                      010001x0xx011011100xxxxxxxxxxxxx
6093                                                                      uqsub.  */
6094                                                                   return 2311;
6095                                                                 }
6096                                                             }
6097                                                         }
6098                                                     }
6099                                                   else
6100                                                     {
6101                                                       if (((word >> 19) & 0x1) == 0)
6102                                                         {
6103                                                           if (((word >> 20) & 0x1) == 0)
6104                                                             {
6105                                                               if (((word >> 30) & 0x1) == 0)
6106                                                                 {
6107                                                                   /* 33222222222211111111110000000000
6108                                                                      10987654321098765432109876543210
6109                                                                      000001x0xx000111100xxxxxxxxxxxxx
6110                                                                      uqshl.  */
6111                                                                   return 2306;
6112                                                                 }
6113                                                               else
6114                                                                 {
6115                                                                   /* 33222222222211111111110000000000
6116                                                                      10987654321098765432109876543210
6117                                                                      010001x0xx000111100xxxxxxxxxxxxx
6118                                                                      urshlr.  */
6119                                                                   return 2318;
6120                                                                 }
6121                                                             }
6122                                                           else
6123                                                             {
6124                                                               if (((word >> 30) & 0x1) == 0)
6125                                                                 {
6126                                                                   /* 33222222222211111111110000000000
6127                                                                      10987654321098765432109876543210
6128                                                                      000001x0xx010111100xxxxxxxxxxxxx
6129                                                                      lslr.  */
6130                                                                   return 1747;
6131                                                                 }
6132                                                               else
6133                                                                 {
6134                                                                   /* 33222222222211111111110000000000
6135                                                                      10987654321098765432109876543210
6136                                                                      010001x0xx010111100xxxxxxxxxxxxx
6137                                                                      uhsubr.  */
6138                                                                   return 2279;
6139                                                                 }
6140                                                             }
6141                                                         }
6142                                                       else
6143                                                         {
6144                                                           if (((word >> 20) & 0x1) == 0)
6145                                                             {
6146                                                               if (((word >> 30) & 0x1) == 0)
6147                                                                 {
6148                                                                   /* 33222222222211111111110000000000
6149                                                                      10987654321098765432109876543210
6150                                                                      000001x0xx001111100xxxxxxxxxxxxx
6151                                                                      sqshlu.  */
6152                                                                   return 2229;
6153                                                                 }
6154                                                               else
6155                                                                 {
6156                                                                   /* 33222222222211111111110000000000
6157                                                                      10987654321098765432109876543210
6158                                                                      010001x0xx001111100xxxxxxxxxxxxx
6159                                                                      uqrshlr.  */
6160                                                                   return 2303;
6161                                                                 }
6162                                                             }
6163                                                           else
6164                                                             {
6165                                                               /* 33222222222211111111110000000000
6166                                                                  10987654321098765432109876543210
6167                                                                  0x0001x0xx011111100xxxxxxxxxxxxx
6168                                                                  uqsubr.  */
6169                                                               return 2312;
6170                                                             }
6171                                                         }
6172                                                     }
6173                                                 }
6174                                             }
6175                                         }
6176                                       else
6177                                         {
6178                                           if (((word >> 10) & 0x1) == 0)
6179                                             {
6180                                               if (((word >> 12) & 0x1) == 0)
6181                                                 {
6182                                                   if (((word >> 30) & 0x1) == 0)
6183                                                     {
6184                                                       /* 33222222222211111111110000000000
6185                                                          10987654321098765432109876543210
6186                                                          000001x0xx1xxxxx1000x0xxxxxxxxxx
6187                                                          asr.  */
6188                                                       return 1304;
6189                                                     }
6190                                                   else
6191                                                     {
6192                                                       if (((word >> 22) & 0x1) == 0)
6193                                                         {
6194                                                           /* 33222222222211111111110000000000
6195                                                              10987654321098765432109876543210
6196                                                              010001x0x01xxxxx1000x0xxxxxxxxxx
6197                                                              smlalb.  */
6198                                                           return 2157;
6199                                                         }
6200                                                       else
6201                                                         {
6202                                                           /* 33222222222211111111110000000000
6203                                                              10987654321098765432109876543210
6204                                                              010001x0x11xxxxx1000x0xxxxxxxxxx
6205                                                              smlalb.  */
6206                                                           return 2158;
6207                                                         }
6208                                                     }
6209                                                 }
6210                                               else
6211                                                 {
6212                                                   if (((word >> 30) & 0x1) == 0)
6213                                                     {
6214                                                       /* 33222222222211111111110000000000
6215                                                          10987654321098765432109876543210
6216                                                          000001x0xx1xxxxx1001x0xxxxxxxxxx
6217                                                          asr.  */
6218                                                       return 1305;
6219                                                     }
6220                                                   else
6221                                                     {
6222                                                       if (((word >> 22) & 0x1) == 0)
6223                                                         {
6224                                                           /* 33222222222211111111110000000000
6225                                                              10987654321098765432109876543210
6226                                                              010001x0x01xxxxx1001x0xxxxxxxxxx
6227                                                              umlalb.  */
6228                                                           return 2282;
6229                                                         }
6230                                                       else
6231                                                         {
6232                                                           /* 33222222222211111111110000000000
6233                                                              10987654321098765432109876543210
6234                                                              010001x0x11xxxxx1001x0xxxxxxxxxx
6235                                                              umlalb.  */
6236                                                           return 2283;
6237                                                         }
6238                                                     }
6239                                                 }
6240                                             }
6241                                           else
6242                                             {
6243                                               if (((word >> 12) & 0x1) == 0)
6244                                                 {
6245                                                   if (((word >> 30) & 0x1) == 0)
6246                                                     {
6247                                                       if (((word >> 11) & 0x1) == 0)
6248                                                         {
6249                                                           /* 33222222222211111111110000000000
6250                                                              10987654321098765432109876543210
6251                                                              000001x0xx1xxxxx100001xxxxxxxxxx
6252                                                              lsr.  */
6253                                                           return 1748;
6254                                                         }
6255                                                       else
6256                                                         {
6257                                                           /* 33222222222211111111110000000000
6258                                                              10987654321098765432109876543210
6259                                                              000001x0xx1xxxxx100011xxxxxxxxxx
6260                                                              lsl.  */
6261                                                           return 1742;
6262                                                         }
6263                                                     }
6264                                                   else
6265                                                     {
6266                                                       if (((word >> 22) & 0x1) == 0)
6267                                                         {
6268                                                           /* 33222222222211111111110000000000
6269                                                              10987654321098765432109876543210
6270                                                              010001x0x01xxxxx1000x1xxxxxxxxxx
6271                                                              smlalt.  */
6272                                                           return 2160;
6273                                                         }
6274                                                       else
6275                                                         {
6276                                                           /* 33222222222211111111110000000000
6277                                                              10987654321098765432109876543210
6278                                                              010001x0x11xxxxx1000x1xxxxxxxxxx
6279                                                              smlalt.  */
6280                                                           return 2161;
6281                                                         }
6282                                                     }
6283                                                 }
6284                                               else
6285                                                 {
6286                                                   if (((word >> 30) & 0x1) == 0)
6287                                                     {
6288                                                       if (((word >> 11) & 0x1) == 0)
6289                                                         {
6290                                                           /* 33222222222211111111110000000000
6291                                                              10987654321098765432109876543210
6292                                                              000001x0xx1xxxxx100101xxxxxxxxxx
6293                                                              lsr.  */
6294                                                           return 1749;
6295                                                         }
6296                                                       else
6297                                                         {
6298                                                           /* 33222222222211111111110000000000
6299                                                              10987654321098765432109876543210
6300                                                              000001x0xx1xxxxx100111xxxxxxxxxx
6301                                                              lsl.  */
6302                                                           return 1743;
6303                                                         }
6304                                                     }
6305                                                   else
6306                                                     {
6307                                                       if (((word >> 22) & 0x1) == 0)
6308                                                         {
6309                                                           /* 33222222222211111111110000000000
6310                                                              10987654321098765432109876543210
6311                                                              010001x0x01xxxxx1001x1xxxxxxxxxx
6312                                                              umlalt.  */
6313                                                           return 2285;
6314                                                         }
6315                                                       else
6316                                                         {
6317                                                           /* 33222222222211111111110000000000
6318                                                              10987654321098765432109876543210
6319                                                              010001x0x11xxxxx1001x1xxxxxxxxxx
6320                                                              umlalt.  */
6321                                                           return 2286;
6322                                                         }
6323                                                     }
6324                                                 }
6325                                             }
6326                                         }
6327                                     }
6328                                   else
6329                                     {
6330                                       if (((word >> 22) & 0x1) == 0)
6331                                         {
6332                                           if (((word >> 21) & 0x1) == 0)
6333                                             {
6334                                               if (((word >> 23) & 0x1) == 0)
6335                                                 {
6336                                                   /* 33222222222211111111110000000000
6337                                                      10987654321098765432109876543210
6338                                                      1x0001x0000xxxxx100xxxxxxxxxxxxx
6339                                                      ldnt1sb.  */
6340                                                   return 2109;
6341                                                 }
6342                                               else
6343                                                 {
6344                                                   /* 33222222222211111111110000000000
6345                                                      10987654321098765432109876543210
6346                                                      1x0001x0100xxxxx100xxxxxxxxxxxxx
6347                                                      ldnt1sh.  */
6348                                                   return 2110;
6349                                                 }
6350                                             }
6351                                           else
6352                                             {
6353                                               if (((word >> 23) & 0x1) == 0)
6354                                                 {
6355                                                   if (((word >> 30) & 0x1) == 0)
6356                                                     {
6357                                                       /* 33222222222211111111110000000000
6358                                                          10987654321098765432109876543210
6359                                                          100001x0001xxxxx100xxxxxxxxxxxxx
6360                                                          ld1sb.  */
6361                                                       return 1580;
6362                                                     }
6363                                                   else
6364                                                     {
6365                                                       /* 33222222222211111111110000000000
6366                                                          10987654321098765432109876543210
6367                                                          110001x0001xxxxx100xxxxxxxxxxxxx
6368                                                          ld1sb.  */
6369                                                       return 1584;
6370                                                     }
6371                                                 }
6372                                               else
6373                                                 {
6374                                                   if (((word >> 30) & 0x1) == 0)
6375                                                     {
6376                                                       /* 33222222222211111111110000000000
6377                                                          10987654321098765432109876543210
6378                                                          100001x0101xxxxx100xxxxxxxxxxxxx
6379                                                          ld1sh.  */
6380                                                       return 1593;
6381                                                     }
6382                                                   else
6383                                                     {
6384                                                       /* 33222222222211111111110000000000
6385                                                          10987654321098765432109876543210
6386                                                          110001x0101xxxxx100xxxxxxxxxxxxx
6387                                                          ld1sh.  */
6388                                                       return 1596;
6389                                                     }
6390                                                 }
6391                                             }
6392                                         }
6393                                       else
6394                                         {
6395                                           if (((word >> 23) & 0x1) == 0)
6396                                             {
6397                                               if (((word >> 30) & 0x1) == 0)
6398                                                 {
6399                                                   /* 33222222222211111111110000000000
6400                                                      10987654321098765432109876543210
6401                                                      100001x001xxxxxx100xxxxxxxxxxxxx
6402                                                      ld1rb.  */
6403                                                   return 1550;
6404                                                 }
6405                                               else
6406                                                 {
6407                                                   if (((word >> 21) & 0x1) == 0)
6408                                                     {
6409                                                       /* 33222222222211111111110000000000
6410                                                          10987654321098765432109876543210
6411                                                          110001x0010xxxxx100xxxxxxxxxxxxx
6412                                                          ld1sb.  */
6413                                                       return 1579;
6414                                                     }
6415                                                   else
6416                                                     {
6417                                                       /* 33222222222211111111110000000000
6418                                                          10987654321098765432109876543210
6419                                                          110001x0011xxxxx100xxxxxxxxxxxxx
6420                                                          prfb.  */
6421                                                       return 1782;
6422                                                     }
6423                                                 }
6424                                             }
6425                                           else
6426                                             {
6427                                               if (((word >> 30) & 0x1) == 0)
6428                                                 {
6429                                                   /* 33222222222211111111110000000000
6430                                                      10987654321098765432109876543210
6431                                                      100001x011xxxxxx100xxxxxxxxxxxxx
6432                                                      ld1rsw.  */
6433                                                   return 1571;
6434                                                 }
6435                                               else
6436                                                 {
6437                                                   if (((word >> 21) & 0x1) == 0)
6438                                                     {
6439                                                       /* 33222222222211111111110000000000
6440                                                          10987654321098765432109876543210
6441                                                          110001x0110xxxxx100xxxxxxxxxxxxx
6442                                                          ld1sh.  */
6443                                                       return 1591;
6444                                                     }
6445                                                   else
6446                                                     {
6447                                                       /* 33222222222211111111110000000000
6448                                                          10987654321098765432109876543210
6449                                                          110001x0111xxxxx100xxxxxxxxxxxxx
6450                                                          ld1sh.  */
6451                                                       return 1592;
6452                                                     }
6453                                                 }
6454                                             }
6455                                         }
6456                                     }
6457                                 }
6458                             }
6459                           else
6460                             {
6461                               if (((word >> 15) & 0x1) == 0)
6462                                 {
6463                                   if (((word >> 21) & 0x1) == 0)
6464                                     {
6465                                       if (((word >> 30) & 0x1) == 0)
6466                                         {
6467                                           if (((word >> 31) & 0x1) == 0)
6468                                             {
6469                                               /* 33222222222211111111110000000000
6470                                                  10987654321098765432109876543210
6471                                                  000001x0xx0xxxxx010xxxxxxxxxxxxx
6472                                                  mla.  */
6473                                               return 1755;
6474                                             }
6475                                           else
6476                                             {
6477                                               if (((word >> 23) & 0x1) == 0)
6478                                                 {
6479                                                   /* 33222222222211111111110000000000
6480                                                      10987654321098765432109876543210
6481                                                      100001x00x0xxxxx010xxxxxxxxxxxxx
6482                                                      ld1b.  */
6483                                                   return 1516;
6484                                                 }
6485                                               else
6486                                                 {
6487                                                   /* 33222222222211111111110000000000
6488                                                      10987654321098765432109876543210
6489                                                      100001x01x0xxxxx010xxxxxxxxxxxxx
6490                                                      ld1h.  */
6491                                                   return 1536;
6492                                                 }
6493                                             }
6494                                         }
6495                                       else
6496                                         {
6497                                           if (((word >> 31) & 0x1) == 0)
6498                                             {
6499                                               if (((word >> 10) & 0x1) == 0)
6500                                                 {
6501                                                   if (((word >> 11) & 0x1) == 0)
6502                                                     {
6503                                                       if (((word >> 12) & 0x1) == 0)
6504                                                         {
6505                                                           /* 33222222222211111111110000000000
6506                                                              10987654321098765432109876543210
6507                                                              010001x0xx0xxxxx010000xxxxxxxxxx
6508                                                              smlalb.  */
6509                                                           return 2159;
6510                                                         }
6511                                                       else
6512                                                         {
6513                                                           /* 33222222222211111111110000000000
6514                                                              10987654321098765432109876543210
6515                                                              010001x0xx0xxxxx010100xxxxxxxxxx
6516                                                              smlslb.  */
6517                                                           return 2165;
6518                                                         }
6519                                                     }
6520                                                   else
6521                                                     {
6522                                                       if (((word >> 12) & 0x1) == 0)
6523                                                         {
6524                                                           /* 33222222222211111111110000000000
6525                                                              10987654321098765432109876543210
6526                                                              010001x0xx0xxxxx010010xxxxxxxxxx
6527                                                              umlalb.  */
6528                                                           return 2284;
6529                                                         }
6530                                                       else
6531                                                         {
6532                                                           /* 33222222222211111111110000000000
6533                                                              10987654321098765432109876543210
6534                                                              010001x0xx0xxxxx010110xxxxxxxxxx
6535                                                              umlslb.  */
6536                                                           return 2290;
6537                                                         }
6538                                                     }
6539                                                 }
6540                                               else
6541                                                 {
6542                                                   if (((word >> 11) & 0x1) == 0)
6543                                                     {
6544                                                       if (((word >> 12) & 0x1) == 0)
6545                                                         {
6546                                                           /* 33222222222211111111110000000000
6547                                                              10987654321098765432109876543210
6548                                                              010001x0xx0xxxxx010001xxxxxxxxxx
6549                                                              smlalt.  */
6550                                                           return 2162;
6551                                                         }
6552                                                       else
6553                                                         {
6554                                                           /* 33222222222211111111110000000000
6555                                                              10987654321098765432109876543210
6556                                                              010001x0xx0xxxxx010101xxxxxxxxxx
6557                                                              smlslt.  */
6558                                                           return 2168;
6559                                                         }
6560                                                     }
6561                                                   else
6562                                                     {
6563                                                       if (((word >> 12) & 0x1) == 0)
6564                                                         {
6565                                                           /* 33222222222211111111110000000000
6566                                                              10987654321098765432109876543210
6567                                                              010001x0xx0xxxxx010011xxxxxxxxxx
6568                                                              umlalt.  */
6569                                                           return 2287;
6570                                                         }
6571                                                       else
6572                                                         {
6573                                                           /* 33222222222211111111110000000000
6574                                                              10987654321098765432109876543210
6575                                                              010001x0xx0xxxxx010111xxxxxxxxxx
6576                                                              umlslt.  */
6577                                                           return 2293;
6578                                                         }
6579                                                     }
6580                                                 }
6581                                             }
6582                                           else
6583                                             {
6584                                               if (((word >> 23) & 0x1) == 0)
6585                                                 {
6586                                                   /* 33222222222211111111110000000000
6587                                                      10987654321098765432109876543210
6588                                                      110001x00x0xxxxx010xxxxxxxxxxxxx
6589                                                      ld1b.  */
6590                                                   return 1521;
6591                                                 }
6592                                               else
6593                                                 {
6594                                                   /* 33222222222211111111110000000000
6595                                                      10987654321098765432109876543210
6596                                                      110001x01x0xxxxx010xxxxxxxxxxxxx
6597                                                      ld1h.  */
6598                                                   return 1541;
6599                                                 }
6600                                             }
6601                                         }
6602                                     }
6603                                   else
6604                                     {
6605                                       if (((word >> 30) & 0x1) == 0)
6606                                         {
6607                                           if (((word >> 31) & 0x1) == 0)
6608                                             {
6609                                               if (((word >> 11) & 0x1) == 0)
6610                                                 {
6611                                                   if (((word >> 12) & 0x1) == 0)
6612                                                     {
6613                                                       if (((word >> 10) & 0x1) == 0)
6614                                                         {
6615                                                           /* 33222222222211111111110000000000
6616                                                              10987654321098765432109876543210
6617                                                              000001x0xx1xxxxx010000xxxxxxxxxx
6618                                                              index.  */
6619                                                           return 1507;
6620                                                         }
6621                                                       else
6622                                                         {
6623                                                           /* 33222222222211111111110000000000
6624                                                              10987654321098765432109876543210
6625                                                              000001x0xx1xxxxx010001xxxxxxxxxx
6626                                                              index.  */
6627                                                           return 1508;
6628                                                         }
6629                                                     }
6630                                                   else
6631                                                     {
6632                                                       if (((word >> 22) & 0x1) == 0)
6633                                                         {
6634                                                           if (((word >> 23) & 0x1) == 0)
6635                                                             {
6636                                                               /* 33222222222211111111110000000000
6637                                                                  10987654321098765432109876543210
6638                                                                  000001x0001xxxxx01010xxxxxxxxxxx
6639                                                                  addvl.  */
6640                                                               return 1294;
6641                                                             }
6642                                                           else
6643                                                             {
6644                                                               /* 33222222222211111111110000000000
6645                                                                  10987654321098765432109876543210
6646                                                                  000001x0101xxxxx01010xxxxxxxxxxx
6647                                                                  rdvl.  */
6648                                                               return 1816;
6649                                                             }
6650                                                         }
6651                                                       else
6652                                                         {
6653                                                           /* 33222222222211111111110000000000
6654                                                              10987654321098765432109876543210
6655                                                              000001x0x11xxxxx01010xxxxxxxxxxx
6656                                                              addpl.  */
6657                                                           return 1293;
6658                                                         }
6659                                                     }
6660                                                 }
6661                                               else
6662                                                 {
6663                                                   if (((word >> 12) & 0x1) == 0)
6664                                                     {
6665                                                       if (((word >> 10) & 0x1) == 0)
6666                                                         {
6667                                                           /* 33222222222211111111110000000000
6668                                                              10987654321098765432109876543210
6669                                                              000001x0xx1xxxxx010010xxxxxxxxxx
6670                                                              index.  */
6671                                                           return 1509;
6672                                                         }
6673                                                       else
6674                                                         {
6675                                                           /* 33222222222211111111110000000000
6676                                                              10987654321098765432109876543210
6677                                                              000001x0xx1xxxxx010011xxxxxxxxxx
6678                                                              index.  */
6679                                                           return 1506;
6680                                                         }
6681                                                     }
6682                                                   else
6683                                                     {
6684                                                       if (((word >> 22) & 0x1) == 0)
6685                                                         {
6686                                                           if (((word >> 23) & 0x1) == 0)
6687                                                             {
6688                                                               /* 33222222222211111111110000000000
6689                                                                  10987654321098765432109876543210
6690                                                                  000001x0001xxxxx01011xxxxxxxxxxx
6691                                                                  addsvl.  */
6692                                                               return 2356;
6693                                                             }
6694                                                           else
6695                                                             {
6696                                                               /* 33222222222211111111110000000000
6697                                                                  10987654321098765432109876543210
6698                                                                  000001x0101xxxxx01011xxxxxxxxxxx
6699                                                                  rdsvl.  */
6700                                                               return 2367;
6701                                                             }
6702                                                         }
6703                                                       else
6704                                                         {
6705                                                           /* 33222222222211111111110000000000
6706                                                              10987654321098765432109876543210
6707                                                              000001x0x11xxxxx01011xxxxxxxxxxx
6708                                                              addspl.  */
6709                                                           return 2355;
6710                                                         }
6711                                                     }
6712                                                 }
6713                                             }
6714                                           else
6715                                             {
6716                                               if (((word >> 23) & 0x1) == 0)
6717                                                 {
6718                                                   /* 33222222222211111111110000000000
6719                                                      10987654321098765432109876543210
6720                                                      100001x00x1xxxxx010xxxxxxxxxxxxx
6721                                                      prfw.  */
6722                                                   return 1800;
6723                                                 }
6724                                               else
6725                                                 {
6726                                                   /* 33222222222211111111110000000000
6727                                                      10987654321098765432109876543210
6728                                                      100001x01x1xxxxx010xxxxxxxxxxxxx
6729                                                      ld1h.  */
6730                                                   return 1537;
6731                                                 }
6732                                             }
6733                                         }
6734                                       else
6735                                         {
6736                                           if (((word >> 23) & 0x1) == 0)
6737                                             {
6738                                               /* 33222222222211111111110000000000
6739                                                  10987654321098765432109876543210
6740                                                  x10001x00x1xxxxx010xxxxxxxxxxxxx
6741                                                  prfw.  */
6742                                               return 1802;
6743                                             }
6744                                           else
6745                                             {
6746                                               if (((word >> 31) & 0x1) == 0)
6747                                                 {
6748                                                   if (((word >> 22) & 0x1) == 0)
6749                                                     {
6750                                                       /* 33222222222211111111110000000000
6751                                                          10987654321098765432109876543210
6752                                                          010001x0101xxxxx010xxxxxxxxxxxxx
6753                                                          cdot.  */
6754                                                       return 2074;
6755                                                     }
6756                                                   else
6757                                                     {
6758                                                       /* 33222222222211111111110000000000
6759                                                          10987654321098765432109876543210
6760                                                          010001x0111xxxxx010xxxxxxxxxxxxx
6761                                                          cdot.  */
6762                                                       return 2073;
6763                                                     }
6764                                                 }
6765                                               else
6766                                                 {
6767                                                   /* 33222222222211111111110000000000
6768                                                      10987654321098765432109876543210
6769                                                      110001x01x1xxxxx010xxxxxxxxxxxxx
6770                                                      ld1h.  */
6771                                                   return 1542;
6772                                                 }
6773                                             }
6774                                         }
6775                                     }
6776                                 }
6777                               else
6778                                 {
6779                                   if (((word >> 30) & 0x1) == 0)
6780                                     {
6781                                       if (((word >> 31) & 0x1) == 0)
6782                                         {
6783                                           if (((word >> 21) & 0x1) == 0)
6784                                             {
6785                                               /* 33222222222211111111110000000000
6786                                                  10987654321098765432109876543210
6787                                                  000001x0xx0xxxxx110xxxxxxxxxxxxx
6788                                                  mad.  */
6789                                               return 1754;
6790                                             }
6791                                           else
6792                                             {
6793                                               if (((word >> 10) & 0x1) == 0)
6794                                                 {
6795                                                   if (((word >> 11) & 0x1) == 0)
6796                                                     {
6797                                                       if (((word >> 20) & 0x1) == 0)
6798                                                         {
6799                                                           if (((word >> 22) & 0x1) == 0)
6800                                                             {
6801                                                               /* 33222222222211111111110000000000
6802                                                                  10987654321098765432109876543210
6803                                                                  000001x0x010xxxx110x00xxxxxxxxxx
6804                                                                  sqincw.  */
6805                                                               return 1874;
6806                                                             }
6807                                                           else
6808                                                             {
6809                                                               if (((word >> 23) & 0x1) == 0)
6810                                                                 {
6811                                                                   /* 33222222222211111111110000000000
6812                                                                      10987654321098765432109876543210
6813                                                                      000001x00110xxxx110x00xxxxxxxxxx
6814                                                                      sqinch.  */
6815                                                                   return 1868;
6816                                                                 }
6817                                                               else
6818                                                                 {
6819                                                                   /* 33222222222211111111110000000000
6820                                                                      10987654321098765432109876543210
6821                                                                      000001x01110xxxx110x00xxxxxxxxxx
6822                                                                      sqincd.  */
6823                                                                   return 1865;
6824                                                                 }
6825                                                             }
6826                                                         }
6827                                                       else
6828                                                         {
6829                                                           if (((word >> 22) & 0x1) == 0)
6830                                                             {
6831                                                               /* 33222222222211111111110000000000
6832                                                                  10987654321098765432109876543210
6833                                                                  000001x0x011xxxx110x00xxxxxxxxxx
6834                                                                  incw.  */
6835                                                               return 1504;
6836                                                             }
6837                                                           else
6838                                                             {
6839                                                               if (((word >> 23) & 0x1) == 0)
6840                                                                 {
6841                                                                   /* 33222222222211111111110000000000
6842                                                                      10987654321098765432109876543210
6843                                                                      000001x00111xxxx110x00xxxxxxxxxx
6844                                                                      inch.  */
6845                                                                   return 1500;
6846                                                                 }
6847                                                               else
6848                                                                 {
6849                                                                   /* 33222222222211111111110000000000
6850                                                                      10987654321098765432109876543210
6851                                                                      000001x01111xxxx110x00xxxxxxxxxx
6852                                                                      incd.  */
6853                                                                   return 1498;
6854                                                                 }
6855                                                             }
6856                                                         }
6857                                                     }
6858                                                   else
6859                                                     {
6860                                                       if (((word >> 22) & 0x1) == 0)
6861                                                         {
6862                                                           /* 33222222222211111111110000000000
6863                                                              10987654321098765432109876543210
6864                                                              000001x0x01xxxxx110x10xxxxxxxxxx
6865                                                              sqdecw.  */
6866                                                           return 1860;
6867                                                         }
6868                                                       else
6869                                                         {
6870                                                           if (((word >> 23) & 0x1) == 0)
6871                                                             {
6872                                                               /* 33222222222211111111110000000000
6873                                                                  10987654321098765432109876543210
6874                                                                  000001x0011xxxxx110x10xxxxxxxxxx
6875                                                                  sqdech.  */
6876                                                               return 1854;
6877                                                             }
6878                                                           else
6879                                                             {
6880                                                               /* 33222222222211111111110000000000
6881                                                                  10987654321098765432109876543210
6882                                                                  000001x0111xxxxx110x10xxxxxxxxxx
6883                                                                  sqdecd.  */
6884                                                               return 1851;
6885                                                             }
6886                                                         }
6887                                                     }
6888                                                 }
6889                                               else
6890                                                 {
6891                                                   if (((word >> 11) & 0x1) == 0)
6892                                                     {
6893                                                       if (((word >> 20) & 0x1) == 0)
6894                                                         {
6895                                                           if (((word >> 22) & 0x1) == 0)
6896                                                             {
6897                                                               /* 33222222222211111111110000000000
6898                                                                  10987654321098765432109876543210
6899                                                                  000001x0x010xxxx110x01xxxxxxxxxx
6900                                                                  uqincw.  */
6901                                                               return 2022;
6902                                                             }
6903                                                           else
6904                                                             {
6905                                                               if (((word >> 23) & 0x1) == 0)
6906                                                                 {
6907                                                                   /* 33222222222211111111110000000000
6908                                                                      10987654321098765432109876543210
6909                                                                      000001x00110xxxx110x01xxxxxxxxxx
6910                                                                      uqinch.  */
6911                                                                   return 2016;
6912                                                                 }
6913                                                               else
6914                                                                 {
6915                                                                   /* 33222222222211111111110000000000
6916                                                                      10987654321098765432109876543210
6917                                                                      000001x01110xxxx110x01xxxxxxxxxx
6918                                                                      uqincd.  */
6919                                                                   return 2013;
6920                                                                 }
6921                                                             }
6922                                                         }
6923                                                       else
6924                                                         {
6925                                                           if (((word >> 22) & 0x1) == 0)
6926                                                             {
6927                                                               /* 33222222222211111111110000000000
6928                                                                  10987654321098765432109876543210
6929                                                                  000001x0x011xxxx110x01xxxxxxxxxx
6930                                                                  decw.  */
6931                                                               return 1379;
6932                                                             }
6933                                                           else
6934                                                             {
6935                                                               if (((word >> 23) & 0x1) == 0)
6936                                                                 {
6937                                                                   /* 33222222222211111111110000000000
6938                                                                      10987654321098765432109876543210
6939                                                                      000001x00111xxxx110x01xxxxxxxxxx
6940                                                                      dech.  */
6941                                                                   return 1375;
6942                                                                 }
6943                                                               else
6944                                                                 {
6945                                                                   /* 33222222222211111111110000000000
6946                                                                      10987654321098765432109876543210
6947                                                                      000001x01111xxxx110x01xxxxxxxxxx
6948                                                                      decd.  */
6949                                                                   return 1373;
6950                                                                 }
6951                                                             }
6952                                                         }
6953                                                     }
6954                                                   else
6955                                                     {
6956                                                       if (((word >> 22) & 0x1) == 0)
6957                                                         {
6958                                                           /* 33222222222211111111110000000000
6959                                                              10987654321098765432109876543210
6960                                                              000001x0x01xxxxx110x11xxxxxxxxxx
6961                                                              uqdecw.  */
6962                                                           return 2008;
6963                                                         }
6964                                                       else
6965                                                         {
6966                                                           if (((word >> 23) & 0x1) == 0)
6967                                                             {
6968                                                               /* 33222222222211111111110000000000
6969                                                                  10987654321098765432109876543210
6970                                                                  000001x0011xxxxx110x11xxxxxxxxxx
6971                                                                  uqdech.  */
6972                                                               return 2002;
6973                                                             }
6974                                                           else
6975                                                             {
6976                                                               /* 33222222222211111111110000000000
6977                                                                  10987654321098765432109876543210
6978                                                                  000001x0111xxxxx110x11xxxxxxxxxx
6979                                                                  uqdecd.  */
6980                                                               return 1999;
6981                                                             }
6982                                                         }
6983                                                     }
6984                                                 }
6985                                             }
6986                                         }
6987                                       else
6988                                         {
6989                                           if (((word >> 22) & 0x1) == 0)
6990                                             {
6991                                               if (((word >> 21) & 0x1) == 0)
6992                                                 {
6993                                                   if (((word >> 23) & 0x1) == 0)
6994                                                     {
6995                                                       /* 33222222222211111111110000000000
6996                                                          10987654321098765432109876543210
6997                                                          100001x0000xxxxx110xxxxxxxxxxxxx
6998                                                          prfb.  */
6999                                                       return 1779;
7000                                                     }
7001                                                   else
7002                                                     {
7003                                                       /* 33222222222211111111110000000000
7004                                                          10987654321098765432109876543210
7005                                                          100001x0100xxxxx110xxxxxxxxxxxxx
7006                                                          prfh.  */
7007                                                       return 1794;
7008                                                     }
7009                                                 }
7010                                               else
7011                                                 {
7012                                                   if (((word >> 23) & 0x1) == 0)
7013                                                     {
7014                                                       /* 33222222222211111111110000000000
7015                                                          10987654321098765432109876543210
7016                                                          100001x0001xxxxx110xxxxxxxxxxxxx
7017                                                          ld1b.  */
7018                                                       return 1523;
7019                                                     }
7020                                                   else
7021                                                     {
7022                                                       /* 33222222222211111111110000000000
7023                                                          10987654321098765432109876543210
7024                                                          100001x0101xxxxx110xxxxxxxxxxxxx
7025                                                          ld1h.  */
7026                                                       return 1545;
7027                                                     }
7028                                                 }
7029                                             }
7030                                           else
7031                                             {
7032                                               if (((word >> 23) & 0x1) == 0)
7033                                                 {
7034                                                   /* 33222222222211111111110000000000
7035                                                      10987654321098765432109876543210
7036                                                      100001x001xxxxxx110xxxxxxxxxxxxx
7037                                                      ld1rb.  */
7038                                                   return 1552;
7039                                                 }
7040                                               else
7041                                                 {
7042                                                   /* 33222222222211111111110000000000
7043                                                      10987654321098765432109876543210
7044                                                      100001x011xxxxxx110xxxxxxxxxxxxx
7045                                                      ld1rh.  */
7046                                                   return 1556;
7047                                                 }
7048                                             }
7049                                         }
7050                                     }
7051                                   else
7052                                     {
7053                                       if (((word >> 21) & 0x1) == 0)
7054                                         {
7055                                           if (((word >> 31) & 0x1) == 0)
7056                                             {
7057                                               if (((word >> 10) & 0x1) == 0)
7058                                                 {
7059                                                   /* 33222222222211111111110000000000
7060                                                      10987654321098765432109876543210
7061                                                      010001x0xx0xxxxx110xx0xxxxxxxxxx
7062                                                      sclamp.  */
7063                                                   return 2412;
7064                                                 }
7065                                               else
7066                                                 {
7067                                                   /* 33222222222211111111110000000000
7068                                                      10987654321098765432109876543210
7069                                                      010001x0xx0xxxxx110xx1xxxxxxxxxx
7070                                                      uclamp.  */
7071                                                   return 2413;
7072                                                 }
7073                                             }
7074                                           else
7075                                             {
7076                                               if (((word >> 22) & 0x1) == 0)
7077                                                 {
7078                                                   if (((word >> 23) & 0x1) == 0)
7079                                                     {
7080                                                       /* 33222222222211111111110000000000
7081                                                          10987654321098765432109876543210
7082                                                          110001x0000xxxxx110xxxxxxxxxxxxx
7083                                                          ldnt1b.  */
7084                                                       return 2105;
7085                                                     }
7086                                                   else
7087                                                     {
7088                                                       /* 33222222222211111111110000000000
7089                                                          10987654321098765432109876543210
7090                                                          110001x0100xxxxx110xxxxxxxxxxxxx
7091                                                          ldnt1h.  */
7092                                                       return 2108;
7093                                                     }
7094                                                 }
7095                                               else
7096                                                 {
7097                                                   if (((word >> 23) & 0x1) == 0)
7098                                                     {
7099                                                       /* 33222222222211111111110000000000
7100                                                          10987654321098765432109876543210
7101                                                          110001x0010xxxxx110xxxxxxxxxxxxx
7102                                                          ld1b.  */
7103                                                       return 1522;
7104                                                     }
7105                                                   else
7106                                                     {
7107                                                       /* 33222222222211111111110000000000
7108                                                          10987654321098765432109876543210
7109                                                          110001x0110xxxxx110xxxxxxxxxxxxx
7110                                                          ld1h.  */
7111                                                       return 1543;
7112                                                     }
7113                                                 }
7114                                             }
7115                                         }
7116                                       else
7117                                         {
7118                                           if (((word >> 22) & 0x1) == 0)
7119                                             {
7120                                               if (((word >> 23) & 0x1) == 0)
7121                                                 {
7122                                                   /* 33222222222211111111110000000000
7123                                                      10987654321098765432109876543210
7124                                                      x10001x0001xxxxx110xxxxxxxxxxxxx
7125                                                      ld1b.  */
7126                                                   return 1528;
7127                                                 }
7128                                               else
7129                                                 {
7130                                                   if (((word >> 31) & 0x1) == 0)
7131                                                     {
7132                                                       if (((word >> 10) & 0x1) == 0)
7133                                                         {
7134                                                           if (((word >> 12) & 0x1) == 0)
7135                                                             {
7136                                                               /* 33222222222211111111110000000000
7137                                                                  10987654321098765432109876543210
7138                                                                  010001x0101xxxxx1100x0xxxxxxxxxx
7139                                                                  smullb.  */
7140                                                               return 2170;
7141                                                             }
7142                                                           else
7143                                                             {
7144                                                               /* 33222222222211111111110000000000
7145                                                                  10987654321098765432109876543210
7146                                                                  010001x0101xxxxx1101x0xxxxxxxxxx
7147                                                                  umullb.  */
7148                                                               return 2295;
7149                                                             }
7150                                                         }
7151                                                       else
7152                                                         {
7153                                                           if (((word >> 12) & 0x1) == 0)
7154                                                             {
7155                                                               /* 33222222222211111111110000000000
7156                                                                  10987654321098765432109876543210
7157                                                                  010001x0101xxxxx1100x1xxxxxxxxxx
7158                                                                  smullt.  */
7159                                                               return 2173;
7160                                                             }
7161                                                           else
7162                                                             {
7163                                                               /* 33222222222211111111110000000000
7164                                                                  10987654321098765432109876543210
7165                                                                  010001x0101xxxxx1101x1xxxxxxxxxx
7166                                                                  umullt.  */
7167                                                               return 2298;
7168                                                             }
7169                                                         }
7170                                                     }
7171                                                   else
7172                                                     {
7173                                                       /* 33222222222211111111110000000000
7174                                                          10987654321098765432109876543210
7175                                                          110001x0101xxxxx110xxxxxxxxxxxxx
7176                                                          ld1h.  */
7177                                                       return 1549;
7178                                                     }
7179                                                 }
7180                                             }
7181                                           else
7182                                             {
7183                                               if (((word >> 23) & 0x1) == 0)
7184                                                 {
7185                                                   /* 33222222222211111111110000000000
7186                                                      10987654321098765432109876543210
7187                                                      x10001x0011xxxxx110xxxxxxxxxxxxx
7188                                                      prfw.  */
7189                                                   return 1803;
7190                                                 }
7191                                               else
7192                                                 {
7193                                                   if (((word >> 31) & 0x1) == 0)
7194                                                     {
7195                                                       if (((word >> 10) & 0x1) == 0)
7196                                                         {
7197                                                           if (((word >> 12) & 0x1) == 0)
7198                                                             {
7199                                                               /* 33222222222211111111110000000000
7200                                                                  10987654321098765432109876543210
7201                                                                  010001x0111xxxxx1100x0xxxxxxxxxx
7202                                                                  smullb.  */
7203                                                               return 2171;
7204                                                             }
7205                                                           else
7206                                                             {
7207                                                               /* 33222222222211111111110000000000
7208                                                                  10987654321098765432109876543210
7209                                                                  010001x0111xxxxx1101x0xxxxxxxxxx
7210                                                                  umullb.  */
7211                                                               return 2296;
7212                                                             }
7213                                                         }
7214                                                       else
7215                                                         {
7216                                                           if (((word >> 12) & 0x1) == 0)
7217                                                             {
7218                                                               /* 33222222222211111111110000000000
7219                                                                  10987654321098765432109876543210
7220                                                                  010001x0111xxxxx1100x1xxxxxxxxxx
7221                                                                  smullt.  */
7222                                                               return 2174;
7223                                                             }
7224                                                           else
7225                                                             {
7226                                                               /* 33222222222211111111110000000000
7227                                                                  10987654321098765432109876543210
7228                                                                  010001x0111xxxxx1101x1xxxxxxxxxx
7229                                                                  umullt.  */
7230                                                               return 2299;
7231                                                             }
7232                                                         }
7233                                                     }
7234                                                   else
7235                                                     {
7236                                                       /* 33222222222211111111110000000000
7237                                                          10987654321098765432109876543210
7238                                                          110001x0111xxxxx110xxxxxxxxxxxxx
7239                                                          ld1h.  */
7240                                                       return 1544;
7241                                                     }
7242                                                 }
7243                                             }
7244                                         }
7245                                     }
7246                                 }
7247                             }
7248                         }
7249                       else
7250                         {
7251                           if (((word >> 14) & 0x1) == 0)
7252                             {
7253                               if (((word >> 15) & 0x1) == 0)
7254                                 {
7255                                   if (((word >> 21) & 0x1) == 0)
7256                                     {
7257                                       if (((word >> 30) & 0x1) == 0)
7258                                         {
7259                                           if (((word >> 31) & 0x1) == 0)
7260                                             {
7261                                               if (((word >> 17) & 0x1) == 0)
7262                                                 {
7263                                                   if (((word >> 19) & 0x1) == 0)
7264                                                     {
7265                                                       if (((word >> 20) & 0x1) == 0)
7266                                                         {
7267                                                           if (((word >> 16) & 0x1) == 0)
7268                                                             {
7269                                                               /* 33222222222211111111110000000000
7270                                                                  10987654321098765432109876543210
7271                                                                  000001x0xx000x00001xxxxxxxxxxxxx
7272                                                                  saddv.  */
7273                                                               return 1823;
7274                                                             }
7275                                                           else
7276                                                             {
7277                                                               /* 33222222222211111111110000000000
7278                                                                  10987654321098765432109876543210
7279                                                                  000001x0xx000x01001xxxxxxxxxxxxx
7280                                                                  uaddv.  */
7281                                                               return 1975;
7282                                                             }
7283                                                         }
7284                                                       else
7285                                                         {
7286                                                           /* 33222222222211111111110000000000
7287                                                              10987654321098765432109876543210
7288                                                              000001x0xx010x0x001xxxxxxxxxxxxx
7289                                                              movprfx.  */
7290                                                           return 1758;
7291                                                         }
7292                                                     }
7293                                                   else
7294                                                     {
7295                                                       if (((word >> 16) & 0x1) == 0)
7296                                                         {
7297                                                           if (((word >> 20) & 0x1) == 0)
7298                                                             {
7299                                                               /* 33222222222211111111110000000000
7300                                                                  10987654321098765432109876543210
7301                                                                  000001x0xx001x00001xxxxxxxxxxxxx
7302                                                                  smaxv.  */
7303                                                               return 1841;
7304                                                             }
7305                                                           else
7306                                                             {
7307                                                               /* 33222222222211111111110000000000
7308                                                                  10987654321098765432109876543210
7309                                                                  000001x0xx011x00001xxxxxxxxxxxxx
7310                                                                  orv.  */
7311                                                               return 1775;
7312                                                             }
7313                                                         }
7314                                                       else
7315                                                         {
7316                                                           if (((word >> 20) & 0x1) == 0)
7317                                                             {
7318                                                               /* 33222222222211111111110000000000
7319                                                                  10987654321098765432109876543210
7320                                                                  000001x0xx001x01001xxxxxxxxxxxxx
7321                                                                  umaxv.  */
7322                                                               return 1990;
7323                                                             }
7324                                                           else
7325                                                             {
7326                                                               /* 33222222222211111111110000000000
7327                                                                  10987654321098765432109876543210
7328                                                                  000001x0xx011x01001xxxxxxxxxxxxx
7329                                                                  eorv.  */
7330                                                               return 1390;
7331                                                             }
7332                                                         }
7333                                                     }
7334                                                 }
7335                                               else
7336                                                 {
7337                                                   if (((word >> 16) & 0x1) == 0)
7338                                                     {
7339                                                       if (((word >> 20) & 0x1) == 0)
7340                                                         {
7341                                                           /* 33222222222211111111110000000000
7342                                                              10987654321098765432109876543210
7343                                                              000001x0xx00xx10001xxxxxxxxxxxxx
7344                                                              sminv.  */
7345                                                           return 1844;
7346                                                         }
7347                                                       else
7348                                                         {
7349                                                           /* 33222222222211111111110000000000
7350                                                              10987654321098765432109876543210
7351                                                              000001x0xx01xx10001xxxxxxxxxxxxx
7352                                                              andv.  */
7353                                                           return 1303;
7354                                                         }
7355                                                     }
7356                                                   else
7357                                                     {
7358                                                       /* 33222222222211111111110000000000
7359                                                          10987654321098765432109876543210
7360                                                          000001x0xx0xxx11001xxxxxxxxxxxxx
7361                                                          uminv.  */
7362                                                       return 1993;
7363                                                     }
7364                                                 }
7365                                             }
7366                                           else
7367                                             {
7368                                               if (((word >> 23) & 0x1) == 0)
7369                                                 {
7370                                                   /* 33222222222211111111110000000000
7371                                                      10987654321098765432109876543210
7372                                                      100001x00x0xxxxx001xxxxxxxxxxxxx
7373                                                      ldff1sb.  */
7374                                                   return 1674;
7375                                                 }
7376                                               else
7377                                                 {
7378                                                   /* 33222222222211111111110000000000
7379                                                      10987654321098765432109876543210
7380                                                      100001x01x0xxxxx001xxxxxxxxxxxxx
7381                                                      ldff1sh.  */
7382                                                   return 1685;
7383                                                 }
7384                                             }
7385                                         }
7386                                       else
7387                                         {
7388                                           if (((word >> 31) & 0x1) == 0)
7389                                             {
7390                                               if (((word >> 12) & 0x1) == 0)
7391                                                 {
7392                                                   /* 33222222222211111111110000000000
7393                                                      10987654321098765432109876543210
7394                                                      010001x0xx0xxxxx0010xxxxxxxxxxxx
7395                                                      cmla.  */
7396                                                   return 2075;
7397                                                 }
7398                                               else
7399                                                 {
7400                                                   /* 33222222222211111111110000000000
7401                                                      10987654321098765432109876543210
7402                                                      010001x0xx0xxxxx0011xxxxxxxxxxxx
7403                                                      sqrdcmlah.  */
7404                                                   return 2207;
7405                                                 }
7406                                             }
7407                                           else
7408                                             {
7409                                               if (((word >> 23) & 0x1) == 0)
7410                                                 {
7411                                                   /* 33222222222211111111110000000000
7412                                                      10987654321098765432109876543210
7413                                                      110001x00x0xxxxx001xxxxxxxxxxxxx
7414                                                      ldff1sb.  */
7415                                                   return 1681;
7416                                                 }
7417                                               else
7418                                                 {
7419                                                   /* 33222222222211111111110000000000
7420                                                      10987654321098765432109876543210
7421                                                      110001x01x0xxxxx001xxxxxxxxxxxxx
7422                                                      ldff1sh.  */
7423                                                   return 1691;
7424                                                 }
7425                                             }
7426                                         }
7427                                     }
7428                                   else
7429                                     {
7430                                       if (((word >> 30) & 0x1) == 0)
7431                                         {
7432                                           if (((word >> 31) & 0x1) == 0)
7433                                             {
7434                                               if (((word >> 10) & 0x1) == 0)
7435                                                 {
7436                                                   if (((word >> 11) & 0x1) == 0)
7437                                                     {
7438                                                       if (((word >> 22) & 0x1) == 0)
7439                                                         {
7440                                                           if (((word >> 23) & 0x1) == 0)
7441                                                             {
7442                                                               /* 33222222222211111111110000000000
7443                                                                  10987654321098765432109876543210
7444                                                                  000001x0001xxxxx001x00xxxxxxxxxx
7445                                                                  and.  */
7446                                                               return 1298;
7447                                                             }
7448                                                           else
7449                                                             {
7450                                                               /* 33222222222211111111110000000000
7451                                                                  10987654321098765432109876543210
7452                                                                  000001x0101xxxxx001x00xxxxxxxxxx
7453                                                                  eor.  */
7454                                                               return 1385;
7455                                                             }
7456                                                         }
7457                                                       else
7458                                                         {
7459                                                           if (((word >> 23) & 0x1) == 0)
7460                                                             {
7461                                                               /* 33222222222211111111110000000000
7462                                                                  10987654321098765432109876543210
7463                                                                  000001x0011xxxxx001x00xxxxxxxxxx
7464                                                                  orr.  */
7465                                                               return 1770;
7466                                                             }
7467                                                           else
7468                                                             {
7469                                                               /* 33222222222211111111110000000000
7470                                                                  10987654321098765432109876543210
7471                                                                  000001x0111xxxxx001x00xxxxxxxxxx
7472                                                                  bic.  */
7473                                                               return 1311;
7474                                                             }
7475                                                         }
7476                                                     }
7477                                                   else
7478                                                     {
7479                                                       if (((word >> 22) & 0x1) == 0)
7480                                                         {
7481                                                           /* 33222222222211111111110000000000
7482                                                              10987654321098765432109876543210
7483                                                              000001x0x01xxxxx001x10xxxxxxxxxx
7484                                                              eor3.  */
7485                                                           return 2078;
7486                                                         }
7487                                                       else
7488                                                         {
7489                                                           /* 33222222222211111111110000000000
7490                                                              10987654321098765432109876543210
7491                                                              000001x0x11xxxxx001x10xxxxxxxxxx
7492                                                              bcax.  */
7493                                                           return 2067;
7494                                                         }
7495                                                     }
7496                                                 }
7497                                               else
7498                                                 {
7499                                                   if (((word >> 11) & 0x1) == 0)
7500                                                     {
7501                                                       /* 33222222222211111111110000000000
7502                                                          10987654321098765432109876543210
7503                                                          000001x0xx1xxxxx001x01xxxxxxxxxx
7504                                                          xar.  */
7505                                                       return 2340;
7506                                                     }
7507                                                   else
7508                                                     {
7509                                                       if (((word >> 22) & 0x1) == 0)
7510                                                         {
7511                                                           if (((word >> 23) & 0x1) == 0)
7512                                                             {
7513                                                               /* 33222222222211111111110000000000
7514                                                                  10987654321098765432109876543210
7515                                                                  000001x0001xxxxx001x11xxxxxxxxxx
7516                                                                  bsl.  */
7517                                                               return 2068;
7518                                                             }
7519                                                           else
7520                                                             {
7521                                                               /* 33222222222211111111110000000000
7522                                                                  10987654321098765432109876543210
7523                                                                  000001x0101xxxxx001x11xxxxxxxxxx
7524                                                                  bsl2n.  */
7525                                                               return 2070;
7526                                                             }
7527                                                         }
7528                                                       else
7529                                                         {
7530                                                           if (((word >> 23) & 0x1) == 0)
7531                                                             {
7532                                                               /* 33222222222211111111110000000000
7533                                                                  10987654321098765432109876543210
7534                                                                  000001x0011xxxxx001x11xxxxxxxxxx
7535                                                                  bsl1n.  */
7536                                                               return 2069;
7537                                                             }
7538                                                           else
7539                                                             {
7540                                                               /* 33222222222211111111110000000000
7541                                                                  10987654321098765432109876543210
7542                                                                  000001x0111xxxxx001x11xxxxxxxxxx
7543                                                                  nbsl.  */
7544                                                               return 2125;
7545                                                             }
7546                                                         }
7547                                                     }
7548                                                 }
7549                                             }
7550                                           else
7551                                             {
7552                                               if (((word >> 23) & 0x1) == 0)
7553                                                 {
7554                                                   /* 33222222222211111111110000000000
7555                                                      10987654321098765432109876543210
7556                                                      100001x00x1xxxxx001xxxxxxxxxxxxx
7557                                                      prfh.  */
7558                                                   return 1793;
7559                                                 }
7560                                               else
7561                                                 {
7562                                                   /* 33222222222211111111110000000000
7563                                                      10987654321098765432109876543210
7564                                                      100001x01x1xxxxx001xxxxxxxxxxxxx
7565                                                      ldff1sh.  */
7566                                                   return 1686;
7567                                                 }
7568                                             }
7569                                         }
7570                                       else
7571                                         {
7572                                           if (((word >> 23) & 0x1) == 0)
7573                                             {
7574                                               /* 33222222222211111111110000000000
7575                                                  10987654321098765432109876543210
7576                                                  x10001x00x1xxxxx001xxxxxxxxxxxxx
7577                                                  prfh.  */
7578                                               return 1795;
7579                                             }
7580                                           else
7581                                             {
7582                                               if (((word >> 31) & 0x1) == 0)
7583                                                 {
7584                                                   if (((word >> 10) & 0x1) == 0)
7585                                                     {
7586                                                       if (((word >> 12) & 0x1) == 0)
7587                                                         {
7588                                                           if (((word >> 22) & 0x1) == 0)
7589                                                             {
7590                                                               /* 33222222222211111111110000000000
7591                                                                  10987654321098765432109876543210
7592                                                                  010001x0101xxxxx0010x0xxxxxxxxxx
7593                                                                  sqdmlalb.  */
7594                                                               return 2180;
7595                                                             }
7596                                                           else
7597                                                             {
7598                                                               /* 33222222222211111111110000000000
7599                                                                  10987654321098765432109876543210
7600                                                                  010001x0111xxxxx0010x0xxxxxxxxxx
7601                                                                  sqdmlalb.  */
7602                                                               return 2181;
7603                                                             }
7604                                                         }
7605                                                       else
7606                                                         {
7607                                                           if (((word >> 22) & 0x1) == 0)
7608                                                             {
7609                                                               /* 33222222222211111111110000000000
7610                                                                  10987654321098765432109876543210
7611                                                                  010001x0101xxxxx0011x0xxxxxxxxxx
7612                                                                  sqdmlslb.  */
7613                                                               return 2187;
7614                                                             }
7615                                                           else
7616                                                             {
7617                                                               /* 33222222222211111111110000000000
7618                                                                  10987654321098765432109876543210
7619                                                                  010001x0111xxxxx0011x0xxxxxxxxxx
7620                                                                  sqdmlslb.  */
7621                                                               return 2188;
7622                                                             }
7623                                                         }
7624                                                     }
7625                                                   else
7626                                                     {
7627                                                       if (((word >> 12) & 0x1) == 0)
7628                                                         {
7629                                                           if (((word >> 22) & 0x1) == 0)
7630                                                             {
7631                                                               /* 33222222222211111111110000000000
7632                                                                  10987654321098765432109876543210
7633                                                                  010001x0101xxxxx0010x1xxxxxxxxxx
7634                                                                  sqdmlalt.  */
7635                                                               return 2184;
7636                                                             }
7637                                                           else
7638                                                             {
7639                                                               /* 33222222222211111111110000000000
7640                                                                  10987654321098765432109876543210
7641                                                                  010001x0111xxxxx0010x1xxxxxxxxxx
7642                                                                  sqdmlalt.  */
7643                                                               return 2185;
7644                                                             }
7645                                                         }
7646                                                       else
7647                                                         {
7648                                                           if (((word >> 22) & 0x1) == 0)
7649                                                             {
7650                                                               /* 33222222222211111111110000000000
7651                                                                  10987654321098765432109876543210
7652                                                                  010001x0101xxxxx0011x1xxxxxxxxxx
7653                                                                  sqdmlslt.  */
7654                                                               return 2191;
7655                                                             }
7656                                                           else
7657                                                             {
7658                                                               /* 33222222222211111111110000000000
7659                                                                  10987654321098765432109876543210
7660                                                                  010001x0111xxxxx0011x1xxxxxxxxxx
7661                                                                  sqdmlslt.  */
7662                                                               return 2192;
7663                                                             }
7664                                                         }
7665                                                     }
7666                                                 }
7667                                               else
7668                                                 {
7669                                                   /* 33222222222211111111110000000000
7670                                                      10987654321098765432109876543210
7671                                                      110001x01x1xxxxx001xxxxxxxxxxxxx
7672                                                      ldff1sh.  */
7673                                                   return 1692;
7674                                                 }
7675                                             }
7676                                         }
7677                                     }
7678                                 }
7679                               else
7680                                 {
7681                                   if (((word >> 30) & 0x1) == 0)
7682                                     {
7683                                       if (((word >> 31) & 0x1) == 0)
7684                                         {
7685                                           if (((word >> 21) & 0x1) == 0)
7686                                             {
7687                                               if (((word >> 16) & 0x1) == 0)
7688                                                 {
7689                                                   if (((word >> 17) & 0x1) == 0)
7690                                                     {
7691                                                       if (((word >> 18) & 0x1) == 0)
7692                                                         {
7693                                                           if (((word >> 19) & 0x1) == 0)
7694                                                             {
7695                                                               /* 33222222222211111111110000000000
7696                                                                  10987654321098765432109876543210
7697                                                                  000001x0xx0x0000101xxxxxxxxxxxxx
7698                                                                  sxtb.  */
7699                                                               return 1966;
7700                                                             }
7701                                                           else
7702                                                             {
7703                                                               /* 33222222222211111111110000000000
7704                                                                  10987654321098765432109876543210
7705                                                                  000001x0xx0x1000101xxxxxxxxxxxxx
7706                                                                  cls.  */
7707                                                               return 1331;
7708                                                             }
7709                                                         }
7710                                                       else
7711                                                         {
7712                                                           if (((word >> 19) & 0x1) == 0)
7713                                                             {
7714                                                               /* 33222222222211111111110000000000
7715                                                                  10987654321098765432109876543210
7716                                                                  000001x0xx0x0100101xxxxxxxxxxxxx
7717                                                                  sxtw.  */
7718                                                               return 1968;
7719                                                             }
7720                                                           else
7721                                                             {
7722                                                               /* 33222222222211111111110000000000
7723                                                                  10987654321098765432109876543210
7724                                                                  000001x0xx0x1100101xxxxxxxxxxxxx
7725                                                                  fabs.  */
7726                                                               return 1393;
7727                                                             }
7728                                                         }
7729                                                     }
7730                                                   else
7731                                                     {
7732                                                       if (((word >> 18) & 0x1) == 0)
7733                                                         {
7734                                                           if (((word >> 19) & 0x1) == 0)
7735                                                             {
7736                                                               /* 33222222222211111111110000000000
7737                                                                  10987654321098765432109876543210
7738                                                                  000001x0xx0x0010101xxxxxxxxxxxxx
7739                                                                  sxth.  */
7740                                                               return 1967;
7741                                                             }
7742                                                           else
7743                                                             {
7744                                                               /* 33222222222211111111110000000000
7745                                                                  10987654321098765432109876543210
7746                                                                  000001x0xx0x1010101xxxxxxxxxxxxx
7747                                                                  cnt.  */
7748                                                               return 1360;
7749                                                             }
7750                                                         }
7751                                                       else
7752                                                         {
7753                                                           if (((word >> 19) & 0x1) == 0)
7754                                                             {
7755                                                               /* 33222222222211111111110000000000
7756                                                                  10987654321098765432109876543210
7757                                                                  000001x0xx0x0110101xxxxxxxxxxxxx
7758                                                                  abs.  */
7759                                                               return 1289;
7760                                                             }
7761                                                           else
7762                                                             {
7763                                                               /* 33222222222211111111110000000000
7764                                                                  10987654321098765432109876543210
7765                                                                  000001x0xx0x1110101xxxxxxxxxxxxx
7766                                                                  not.  */
7767                                                               return 1767;
7768                                                             }
7769                                                         }
7770                                                     }
7771                                                 }
7772                                               else
7773                                                 {
7774                                                   if (((word >> 17) & 0x1) == 0)
7775                                                     {
7776                                                       if (((word >> 18) & 0x1) == 0)
7777                                                         {
7778                                                           if (((word >> 19) & 0x1) == 0)
7779                                                             {
7780                                                               /* 33222222222211111111110000000000
7781                                                                  10987654321098765432109876543210
7782                                                                  000001x0xx0x0001101xxxxxxxxxxxxx
7783                                                                  uxtb.  */
7784                                                               return 2029;
7785                                                             }
7786                                                           else
7787                                                             {
7788                                                               /* 33222222222211111111110000000000
7789                                                                  10987654321098765432109876543210
7790                                                                  000001x0xx0x1001101xxxxxxxxxxxxx
7791                                                                  clz.  */
7792                                                               return 1332;
7793                                                             }
7794                                                         }
7795                                                       else
7796                                                         {
7797                                                           if (((word >> 19) & 0x1) == 0)
7798                                                             {
7799                                                               /* 33222222222211111111110000000000
7800                                                                  10987654321098765432109876543210
7801                                                                  000001x0xx0x0101101xxxxxxxxxxxxx
7802                                                                  uxtw.  */
7803                                                               return 2031;
7804                                                             }
7805                                                           else
7806                                                             {
7807                                                               /* 33222222222211111111110000000000
7808                                                                  10987654321098765432109876543210
7809                                                                  000001x0xx0x1101101xxxxxxxxxxxxx
7810                                                                  fneg.  */
7811                                                               return 1470;
7812                                                             }
7813                                                         }
7814                                                     }
7815                                                   else
7816                                                     {
7817                                                       if (((word >> 18) & 0x1) == 0)
7818                                                         {
7819                                                           if (((word >> 19) & 0x1) == 0)
7820                                                             {
7821                                                               /* 33222222222211111111110000000000
7822                                                                  10987654321098765432109876543210
7823                                                                  000001x0xx0x0011101xxxxxxxxxxxxx
7824                                                                  uxth.  */
7825                                                               return 2030;
7826                                                             }
7827                                                           else
7828                                                             {
7829                                                               /* 33222222222211111111110000000000
7830                                                                  10987654321098765432109876543210
7831                                                                  000001x0xx0x1011101xxxxxxxxxxxxx
7832                                                                  cnot.  */
7833                                                               return 1359;
7834                                                             }
7835                                                         }
7836                                                       else
7837                                                         {
7838                                                           /* 33222222222211111111110000000000
7839                                                              10987654321098765432109876543210
7840                                                              000001x0xx0xx111101xxxxxxxxxxxxx
7841                                                              neg.  */
7842                                                           return 1764;
7843                                                         }
7844                                                     }
7845                                                 }
7846                                             }
7847                                           else
7848                                             {
7849                                               if (((word >> 12) & 0x1) == 0)
7850                                                 {
7851                                                   if (((word >> 23) & 0x1) == 0)
7852                                                     {
7853                                                       if (((word >> 22) & 0x1) == 0)
7854                                                         {
7855                                                           /* 33222222222211111111110000000000
7856                                                              10987654321098765432109876543210
7857                                                              000001x0001xxxxx1010xxxxxxxxxxxx
7858                                                              adr.  */
7859                                                           return 1295;
7860                                                         }
7861                                                       else
7862                                                         {
7863                                                           /* 33222222222211111111110000000000
7864                                                              10987654321098765432109876543210
7865                                                              000001x0011xxxxx1010xxxxxxxxxxxx
7866                                                              adr.  */
7867                                                           return 1296;
7868                                                         }
7869                                                     }
7870                                                   else
7871                                                     {
7872                                                       /* 33222222222211111111110000000000
7873                                                          10987654321098765432109876543210
7874                                                          000001x01x1xxxxx1010xxxxxxxxxxxx
7875                                                          adr.  */
7876                                                       return 1297;
7877                                                     }
7878                                                 }
7879                                               else
7880                                                 {
7881                                                   if (((word >> 10) & 0x1) == 0)
7882                                                     {
7883                                                       if (((word >> 11) & 0x1) == 0)
7884                                                         {
7885                                                           /* 33222222222211111111110000000000
7886                                                              10987654321098765432109876543210
7887                                                              000001x0xx1xxxxx101100xxxxxxxxxx
7888                                                              ftssel.  */
7889                                                           return 1496;
7890                                                         }
7891                                                       else
7892                                                         {
7893                                                           /* 33222222222211111111110000000000
7894                                                              10987654321098765432109876543210
7895                                                              000001x0xx1xxxxx101110xxxxxxxxxx
7896                                                              fexpa.  */
7897                                                           return 1440;
7898                                                         }
7899                                                     }
7900                                                   else
7901                                                     {
7902                                                       /* 33222222222211111111110000000000
7903                                                          10987654321098765432109876543210
7904                                                          000001x0xx1xxxxx1011x1xxxxxxxxxx
7905                                                          movprfx.  */
7906                                                       return 1757;
7907                                                     }
7908                                                 }
7909                                             }
7910                                         }
7911                                       else
7912                                         {
7913                                           if (((word >> 22) & 0x1) == 0)
7914                                             {
7915                                               if (((word >> 21) & 0x1) == 0)
7916                                                 {
7917                                                   if (((word >> 23) & 0x1) == 0)
7918                                                     {
7919                                                       /* 33222222222211111111110000000000
7920                                                          10987654321098765432109876543210
7921                                                          100001x0000xxxxx101xxxxxxxxxxxxx
7922                                                          ldnt1b.  */
7923                                                       return 2104;
7924                                                     }
7925                                                   else
7926                                                     {
7927                                                       /* 33222222222211111111110000000000
7928                                                          10987654321098765432109876543210
7929                                                          100001x0100xxxxx101xxxxxxxxxxxxx
7930                                                          ldnt1h.  */
7931                                                       return 2107;
7932                                                     }
7933                                                 }
7934                                               else
7935                                                 {
7936                                                   if (((word >> 23) & 0x1) == 0)
7937                                                     {
7938                                                       /* 33222222222211111111110000000000
7939                                                          10987654321098765432109876543210
7940                                                          100001x0001xxxxx101xxxxxxxxxxxxx
7941                                                          ldff1sb.  */
7942                                                       return 1683;
7943                                                     }
7944                                                   else
7945                                                     {
7946                                                       /* 33222222222211111111110000000000
7947                                                          10987654321098765432109876543210
7948                                                          100001x0101xxxxx101xxxxxxxxxxxxx
7949                                                          ldff1sh.  */
7950                                                       return 1695;
7951                                                     }
7952                                                 }
7953                                             }
7954                                           else
7955                                             {
7956                                               if (((word >> 23) & 0x1) == 0)
7957                                                 {
7958                                                   /* 33222222222211111111110000000000
7959                                                      10987654321098765432109876543210
7960                                                      100001x001xxxxxx101xxxxxxxxxxxxx
7961                                                      ld1rb.  */
7962                                                   return 1551;
7963                                                 }
7964                                               else
7965                                                 {
7966                                                   /* 33222222222211111111110000000000
7967                                                      10987654321098765432109876543210
7968                                                      100001x011xxxxxx101xxxxxxxxxxxxx
7969                                                      ld1rh.  */
7970                                                   return 1555;
7971                                                 }
7972                                             }
7973                                         }
7974                                     }
7975                                   else
7976                                     {
7977                                       if (((word >> 21) & 0x1) == 0)
7978                                         {
7979                                           if (((word >> 31) & 0x1) == 0)
7980                                             {
7981                                               if (((word >> 16) & 0x1) == 0)
7982                                                 {
7983                                                   if (((word >> 17) & 0x1) == 0)
7984                                                     {
7985                                                       if (((word >> 18) & 0x1) == 0)
7986                                                         {
7987                                                           if (((word >> 19) & 0x1) == 0)
7988                                                             {
7989                                                               /* 33222222222211111111110000000000
7990                                                                  10987654321098765432109876543210
7991                                                                  010001x0xx0x0000101xxxxxxxxxxxxx
7992                                                                  urecpe.  */
7993                                                               return 2315;
7994                                                             }
7995                                                           else
7996                                                             {
7997                                                               /* 33222222222211111111110000000000
7998                                                                  10987654321098765432109876543210
7999                                                                  010001x0xx0x1000101xxxxxxxxxxxxx
8000                                                                  sqabs.  */
8001                                                               return 2177;
8002                                                             }
8003                                                         }
8004                                                       else
8005                                                         {
8006                                                           if (((word >> 20) & 0x1) == 0)
8007                                                             {
8008                                                               /* 33222222222211111111110000000000
8009                                                                  10987654321098765432109876543210
8010                                                                  010001x0xx00x100101xxxxxxxxxxxxx
8011                                                                  sadalp.  */
8012                                                               return 2141;
8013                                                             }
8014                                                           else
8015                                                             {
8016                                                               /* 33222222222211111111110000000000
8017                                                                  10987654321098765432109876543210
8018                                                                  010001x0xx01x100101xxxxxxxxxxxxx
8019                                                                  smaxp.  */
8020                                                               return 2155;
8021                                                             }
8022                                                         }
8023                                                     }
8024                                                   else
8025                                                     {
8026                                                       /* 33222222222211111111110000000000
8027                                                          10987654321098765432109876543210
8028                                                          010001x0xx0xxx10101xxxxxxxxxxxxx
8029                                                          sminp.  */
8030                                                       return 2156;
8031                                                     }
8032                                                 }
8033                                               else
8034                                                 {
8035                                                   if (((word >> 17) & 0x1) == 0)
8036                                                     {
8037                                                       if (((word >> 18) & 0x1) == 0)
8038                                                         {
8039                                                           if (((word >> 19) & 0x1) == 0)
8040                                                             {
8041                                                               if (((word >> 20) & 0x1) == 0)
8042                                                                 {
8043                                                                   /* 33222222222211111111110000000000
8044                                                                      10987654321098765432109876543210
8045                                                                      010001x0xx000001101xxxxxxxxxxxxx
8046                                                                      ursqrte.  */
8047                                                                   return 2320;
8048                                                                 }
8049                                                               else
8050                                                                 {
8051                                                                   /* 33222222222211111111110000000000
8052                                                                      10987654321098765432109876543210
8053                                                                      010001x0xx010001101xxxxxxxxxxxxx
8054                                                                      addp.  */
8055                                                                   return 2066;
8056                                                                 }
8057                                                             }
8058                                                           else
8059                                                             {
8060                                                               /* 33222222222211111111110000000000
8061                                                                  10987654321098765432109876543210
8062                                                                  010001x0xx0x1001101xxxxxxxxxxxxx
8063                                                                  sqneg.  */
8064                                                               return 2204;
8065                                                             }
8066                                                         }
8067                                                       else
8068                                                         {
8069                                                           if (((word >> 20) & 0x1) == 0)
8070                                                             {
8071                                                               /* 33222222222211111111110000000000
8072                                                                  10987654321098765432109876543210
8073                                                                  010001x0xx00x101101xxxxxxxxxxxxx
8074                                                                  uadalp.  */
8075                                                               return 2272;
8076                                                             }
8077                                                           else
8078                                                             {
8079                                                               /* 33222222222211111111110000000000
8080                                                                  10987654321098765432109876543210
8081                                                                  010001x0xx01x101101xxxxxxxxxxxxx
8082                                                                  umaxp.  */
8083                                                               return 2280;
8084                                                             }
8085                                                         }
8086                                                     }
8087                                                   else
8088                                                     {
8089                                                       /* 33222222222211111111110000000000
8090                                                          10987654321098765432109876543210
8091                                                          010001x0xx0xxx11101xxxxxxxxxxxxx
8092                                                          uminp.  */
8093                                                       return 2281;
8094                                                     }
8095                                                 }
8096                                             }
8097                                           else
8098                                             {
8099                                               if (((word >> 23) & 0x1) == 0)
8100                                                 {
8101                                                   /* 33222222222211111111110000000000
8102                                                      10987654321098765432109876543210
8103                                                      110001x00x0xxxxx101xxxxxxxxxxxxx
8104                                                      ldff1sb.  */
8105                                                   return 1682;
8106                                                 }
8107                                               else
8108                                                 {
8109                                                   /* 33222222222211111111110000000000
8110                                                      10987654321098765432109876543210
8111                                                      110001x01x0xxxxx101xxxxxxxxxxxxx
8112                                                      ldff1sh.  */
8113                                                   return 1693;
8114                                                 }
8115                                             }
8116                                         }
8117                                       else
8118                                         {
8119                                           if (((word >> 22) & 0x1) == 0)
8120                                             {
8121                                               if (((word >> 23) & 0x1) == 0)
8122                                                 {
8123                                                   /* 33222222222211111111110000000000
8124                                                      10987654321098765432109876543210
8125                                                      x10001x0001xxxxx101xxxxxxxxxxxxx
8126                                                      ldff1sb.  */
8127                                                   return 1684;
8128                                                 }
8129                                               else
8130                                                 {
8131                                                   if (((word >> 31) & 0x1) == 0)
8132                                                     {
8133                                                       if (((word >> 10) & 0x1) == 0)
8134                                                         {
8135                                                           if (((word >> 12) & 0x1) == 0)
8136                                                             {
8137                                                               /* 33222222222211111111110000000000
8138                                                                  10987654321098765432109876543210
8139                                                                  010001x0101xxxxx1010x0xxxxxxxxxx
8140                                                                  smlslb.  */
8141                                                               return 2163;
8142                                                             }
8143                                                           else
8144                                                             {
8145                                                               /* 33222222222211111111110000000000
8146                                                                  10987654321098765432109876543210
8147                                                                  010001x0101xxxxx1011x0xxxxxxxxxx
8148                                                                  umlslb.  */
8149                                                               return 2288;
8150                                                             }
8151                                                         }
8152                                                       else
8153                                                         {
8154                                                           if (((word >> 12) & 0x1) == 0)
8155                                                             {
8156                                                               /* 33222222222211111111110000000000
8157                                                                  10987654321098765432109876543210
8158                                                                  010001x0101xxxxx1010x1xxxxxxxxxx
8159                                                                  smlslt.  */
8160                                                               return 2166;
8161                                                             }
8162                                                           else
8163                                                             {
8164                                                               /* 33222222222211111111110000000000
8165                                                                  10987654321098765432109876543210
8166                                                                  010001x0101xxxxx1011x1xxxxxxxxxx
8167                                                                  umlslt.  */
8168                                                               return 2291;
8169                                                             }
8170                                                         }
8171                                                     }
8172                                                   else
8173                                                     {
8174                                                       /* 33222222222211111111110000000000
8175                                                          10987654321098765432109876543210
8176                                                          110001x0101xxxxx101xxxxxxxxxxxxx
8177                                                          ldff1sh.  */
8178                                                       return 1696;
8179                                                     }
8180                                                 }
8181                                             }
8182                                           else
8183                                             {
8184                                               if (((word >> 23) & 0x1) == 0)
8185                                                 {
8186                                                   /* 33222222222211111111110000000000
8187                                                      10987654321098765432109876543210
8188                                                      x10001x0011xxxxx101xxxxxxxxxxxxx
8189                                                      prfh.  */
8190                                                   return 1796;
8191                                                 }
8192                                               else
8193                                                 {
8194                                                   if (((word >> 31) & 0x1) == 0)
8195                                                     {
8196                                                       if (((word >> 10) & 0x1) == 0)
8197                                                         {
8198                                                           if (((word >> 12) & 0x1) == 0)
8199                                                             {
8200                                                               /* 33222222222211111111110000000000
8201                                                                  10987654321098765432109876543210
8202                                                                  010001x0111xxxxx1010x0xxxxxxxxxx
8203                                                                  smlslb.  */
8204                                                               return 2164;
8205                                                             }
8206                                                           else
8207                                                             {
8208                                                               /* 33222222222211111111110000000000
8209                                                                  10987654321098765432109876543210
8210                                                                  010001x0111xxxxx1011x0xxxxxxxxxx
8211                                                                  umlslb.  */
8212                                                               return 2289;
8213                                                             }
8214                                                         }
8215                                                       else
8216                                                         {
8217                                                           if (((word >> 12) & 0x1) == 0)
8218                                                             {
8219                                                               /* 33222222222211111111110000000000
8220                                                                  10987654321098765432109876543210
8221                                                                  010001x0111xxxxx1010x1xxxxxxxxxx
8222                                                                  smlslt.  */
8223                                                               return 2167;
8224                                                             }
8225                                                           else
8226                                                             {
8227                                                               /* 33222222222211111111110000000000
8228                                                                  10987654321098765432109876543210
8229                                                                  010001x0111xxxxx1011x1xxxxxxxxxx
8230                                                                  umlslt.  */
8231                                                               return 2292;
8232                                                             }
8233                                                         }
8234                                                     }
8235                                                   else
8236                                                     {
8237                                                       /* 33222222222211111111110000000000
8238                                                          10987654321098765432109876543210
8239                                                          110001x0111xxxxx101xxxxxxxxxxxxx
8240                                                          ldff1sh.  */
8241                                                       return 1694;
8242                                                     }
8243                                                 }
8244                                             }
8245                                         }
8246                                     }
8247                                 }
8248                             }
8249                           else
8250                             {
8251                               if (((word >> 15) & 0x1) == 0)
8252                                 {
8253                                   if (((word >> 21) & 0x1) == 0)
8254                                     {
8255                                       if (((word >> 30) & 0x1) == 0)
8256                                         {
8257                                           if (((word >> 31) & 0x1) == 0)
8258                                             {
8259                                               /* 33222222222211111111110000000000
8260                                                  10987654321098765432109876543210
8261                                                  000001x0xx0xxxxx011xxxxxxxxxxxxx
8262                                                  mls.  */
8263                                               return 1756;
8264                                             }
8265                                           else
8266                                             {
8267                                               if (((word >> 23) & 0x1) == 0)
8268                                                 {
8269                                                   /* 33222222222211111111110000000000
8270                                                      10987654321098765432109876543210
8271                                                      100001x00x0xxxxx011xxxxxxxxxxxxx
8272                                                      ldff1b.  */
8273                                                   return 1640;
8274                                                 }
8275                                               else
8276                                                 {
8277                                                   /* 33222222222211111111110000000000
8278                                                      10987654321098765432109876543210
8279                                                      100001x01x0xxxxx011xxxxxxxxxxxxx
8280                                                      ldff1h.  */
8281                                                   return 1660;
8282                                                 }
8283                                             }
8284                                         }
8285                                       else
8286                                         {
8287                                           if (((word >> 31) & 0x1) == 0)
8288                                             {
8289                                               if (((word >> 10) & 0x1) == 0)
8290                                                 {
8291                                                   if (((word >> 11) & 0x1) == 0)
8292                                                     {
8293                                                       if (((word >> 12) & 0x1) == 0)
8294                                                         {
8295                                                           /* 33222222222211111111110000000000
8296                                                              10987654321098765432109876543210
8297                                                              010001x0xx0xxxxx011000xxxxxxxxxx
8298                                                              sqdmlalb.  */
8299                                                           return 2182;
8300                                                         }
8301                                                       else
8302                                                         {
8303                                                           /* 33222222222211111111110000000000
8304                                                              10987654321098765432109876543210
8305                                                              010001x0xx0xxxxx011100xxxxxxxxxx
8306                                                              sqrdmlah.  */
8307                                                           return 2211;
8308                                                         }
8309                                                     }
8310                                                   else
8311                                                     {
8312                                                       if (((word >> 12) & 0x1) == 0)
8313                                                         {
8314                                                           /* 33222222222211111111110000000000
8315                                                              10987654321098765432109876543210
8316                                                              010001x0xx0xxxxx011010xxxxxxxxxx
8317                                                              sqdmlslb.  */
8318                                                           return 2189;
8319                                                         }
8320                                                       else
8321                                                         {
8322                                                           /* 33222222222211111111110000000000
8323                                                              10987654321098765432109876543210
8324                                                              010001x0xx0xxxxx011110xxxxxxxxxx
8325                                                              usdot.  */
8326                                                           return 2471;
8327                                                         }
8328                                                     }
8329                                                 }
8330                                               else
8331                                                 {
8332                                                   if (((word >> 11) & 0x1) == 0)
8333                                                     {
8334                                                       if (((word >> 12) & 0x1) == 0)
8335                                                         {
8336                                                           /* 33222222222211111111110000000000
8337                                                              10987654321098765432109876543210
8338                                                              010001x0xx0xxxxx011001xxxxxxxxxx
8339                                                              sqdmlalt.  */
8340                                                           return 2186;
8341                                                         }
8342                                                       else
8343                                                         {
8344                                                           /* 33222222222211111111110000000000
8345                                                              10987654321098765432109876543210
8346                                                              010001x0xx0xxxxx011101xxxxxxxxxx
8347                                                              sqrdmlsh.  */
8348                                                           return 2215;
8349                                                         }
8350                                                     }
8351                                                   else
8352                                                     {
8353                                                       /* 33222222222211111111110000000000
8354                                                          10987654321098765432109876543210
8355                                                          010001x0xx0xxxxx011x11xxxxxxxxxx
8356                                                          sqdmlslt.  */
8357                                                       return 2193;
8358                                                     }
8359                                                 }
8360                                             }
8361                                           else
8362                                             {
8363                                               if (((word >> 23) & 0x1) == 0)
8364                                                 {
8365                                                   /* 33222222222211111111110000000000
8366                                                      10987654321098765432109876543210
8367                                                      110001x00x0xxxxx011xxxxxxxxxxxxx
8368                                                      ldff1b.  */
8369                                                   return 1649;
8370                                                 }
8371                                               else
8372                                                 {
8373                                                   /* 33222222222211111111110000000000
8374                                                      10987654321098765432109876543210
8375                                                      110001x01x0xxxxx011xxxxxxxxxxxxx
8376                                                      ldff1h.  */
8377                                                   return 1668;
8378                                                 }
8379                                             }
8380                                         }
8381                                     }
8382                                   else
8383                                     {
8384                                       if (((word >> 30) & 0x1) == 0)
8385                                         {
8386                                           if (((word >> 31) & 0x1) == 0)
8387                                             {
8388                                               if (((word >> 10) & 0x1) == 0)
8389                                                 {
8390                                                   if (((word >> 11) & 0x1) == 0)
8391                                                     {
8392                                                       if (((word >> 12) & 0x1) == 0)
8393                                                         {
8394                                                           /* 33222222222211111111110000000000
8395                                                              10987654321098765432109876543210
8396                                                              000001x0xx1xxxxx011000xxxxxxxxxx
8397                                                              mul.  */
8398                                                           return 2124;
8399                                                         }
8400                                                       else
8401                                                         {
8402                                                           /* 33222222222211111111110000000000
8403                                                              10987654321098765432109876543210
8404                                                              000001x0xx1xxxxx011100xxxxxxxxxx
8405                                                              sqdmulh.  */
8406                                                           return 2197;
8407                                                         }
8408                                                     }
8409                                                   else
8410                                                     {
8411                                                       /* 33222222222211111111110000000000
8412                                                          10987654321098765432109876543210
8413                                                          000001x0xx1xxxxx011x10xxxxxxxxxx
8414                                                          smulh.  */
8415                                                       return 2169;
8416                                                     }
8417                                                 }
8418                                               else
8419                                                 {
8420                                                   if (((word >> 11) & 0x1) == 0)
8421                                                     {
8422                                                       if (((word >> 12) & 0x1) == 0)
8423                                                         {
8424                                                           /* 33222222222211111111110000000000
8425                                                              10987654321098765432109876543210
8426                                                              000001x0xx1xxxxx011001xxxxxxxxxx
8427                                                              pmul.  */
8428                                                           return 2127;
8429                                                         }
8430                                                       else
8431                                                         {
8432                                                           /* 33222222222211111111110000000000
8433                                                              10987654321098765432109876543210
8434                                                              000001x0xx1xxxxx011101xxxxxxxxxx
8435                                                              sqrdmulh.  */
8436                                                           return 2219;
8437                                                         }
8438                                                     }
8439                                                   else
8440                                                     {
8441                                                       /* 33222222222211111111110000000000
8442                                                          10987654321098765432109876543210
8443                                                          000001x0xx1xxxxx011x11xxxxxxxxxx
8444                                                          umulh.  */
8445                                                       return 2294;
8446                                                     }
8447                                                 }
8448                                             }
8449                                           else
8450                                             {
8451                                               if (((word >> 23) & 0x1) == 0)
8452                                                 {
8453                                                   /* 33222222222211111111110000000000
8454                                                      10987654321098765432109876543210
8455                                                      100001x00x1xxxxx011xxxxxxxxxxxxx
8456                                                      prfd.  */
8457                                                   return 1786;
8458                                                 }
8459                                               else
8460                                                 {
8461                                                   /* 33222222222211111111110000000000
8462                                                      10987654321098765432109876543210
8463                                                      100001x01x1xxxxx011xxxxxxxxxxxxx
8464                                                      ldff1h.  */
8465                                                   return 1661;
8466                                                 }
8467                                             }
8468                                         }
8469                                       else
8470                                         {
8471                                           if (((word >> 23) & 0x1) == 0)
8472                                             {
8473                                               /* 33222222222211111111110000000000
8474                                                  10987654321098765432109876543210
8475                                                  x10001x00x1xxxxx011xxxxxxxxxxxxx
8476                                                  prfd.  */
8477                                               return 1788;
8478                                             }
8479                                           else
8480                                             {
8481                                               if (((word >> 31) & 0x1) == 0)
8482                                                 {
8483                                                   if (((word >> 12) & 0x1) == 0)
8484                                                     {
8485                                                       if (((word >> 22) & 0x1) == 0)
8486                                                         {
8487                                                           /* 33222222222211111111110000000000
8488                                                              10987654321098765432109876543210
8489                                                              010001x0101xxxxx0110xxxxxxxxxxxx
8490                                                              cmla.  */
8491                                                           return 2076;
8492                                                         }
8493                                                       else
8494                                                         {
8495                                                           /* 33222222222211111111110000000000
8496                                                              10987654321098765432109876543210
8497                                                              010001x0111xxxxx0110xxxxxxxxxxxx
8498                                                              cmla.  */
8499                                                           return 2077;
8500                                                         }
8501                                                     }
8502                                                   else
8503                                                     {
8504                                                       if (((word >> 22) & 0x1) == 0)
8505                                                         {
8506                                                           /* 33222222222211111111110000000000
8507                                                              10987654321098765432109876543210
8508                                                              010001x0101xxxxx0111xxxxxxxxxxxx
8509                                                              sqrdcmlah.  */
8510                                                           return 2205;
8511                                                         }
8512                                                       else
8513                                                         {
8514                                                           /* 33222222222211111111110000000000
8515                                                              10987654321098765432109876543210
8516                                                              010001x0111xxxxx0111xxxxxxxxxxxx
8517                                                              sqrdcmlah.  */
8518                                                           return 2206;
8519                                                         }
8520                                                     }
8521                                                 }
8522                                               else
8523                                                 {
8524                                                   /* 33222222222211111111110000000000
8525                                                      10987654321098765432109876543210
8526                                                      110001x01x1xxxxx011xxxxxxxxxxxxx
8527                                                      ldff1h.  */
8528                                                   return 1669;
8529                                                 }
8530                                             }
8531                                         }
8532                                     }
8533                                 }
8534                               else
8535                                 {
8536                                   if (((word >> 30) & 0x1) == 0)
8537                                     {
8538                                       if (((word >> 31) & 0x1) == 0)
8539                                         {
8540                                           if (((word >> 21) & 0x1) == 0)
8541                                             {
8542                                               /* 33222222222211111111110000000000
8543                                                  10987654321098765432109876543210
8544                                                  000001x0xx0xxxxx111xxxxxxxxxxxxx
8545                                                  msb.  */
8546                                               return 1759;
8547                                             }
8548                                           else
8549                                             {
8550                                               if (((word >> 10) & 0x1) == 0)
8551                                                 {
8552                                                   if (((word >> 11) & 0x1) == 0)
8553                                                     {
8554                                                       if (((word >> 12) & 0x1) == 0)
8555                                                         {
8556                                                           if (((word >> 20) & 0x1) == 0)
8557                                                             {
8558                                                               if (((word >> 22) & 0x1) == 0)
8559                                                                 {
8560                                                                   if (((word >> 23) & 0x1) == 0)
8561                                                                     {
8562                                                                       /* 33222222222211111111110000000000
8563                                                                          10987654321098765432109876543210
8564                                                                          000001x00010xxxx111000xxxxxxxxxx
8565                                                                          cntb.  */
8566                                                                       return 1361;
8567                                                                     }
8568                                                                   else
8569                                                                     {
8570                                                                       /* 33222222222211111111110000000000
8571                                                                          10987654321098765432109876543210
8572                                                                          000001x01010xxxx111000xxxxxxxxxx
8573                                                                          cntw.  */
8574                                                                       return 1365;
8575                                                                     }
8576                                                                 }
8577                                                               else
8578                                                                 {
8579                                                                   if (((word >> 23) & 0x1) == 0)
8580                                                                     {
8581                                                                       /* 33222222222211111111110000000000
8582                                                                          10987654321098765432109876543210
8583                                                                          000001x00110xxxx111000xxxxxxxxxx
8584                                                                          cnth.  */
8585                                                                       return 1363;
8586                                                                     }
8587                                                                   else
8588                                                                     {
8589                                                                       /* 33222222222211111111110000000000
8590                                                                          10987654321098765432109876543210
8591                                                                          000001x01110xxxx111000xxxxxxxxxx
8592                                                                          cntd.  */
8593                                                                       return 1362;
8594                                                                     }
8595                                                                 }
8596                                                             }
8597                                                           else
8598                                                             {
8599                                                               if (((word >> 22) & 0x1) == 0)
8600                                                                 {
8601                                                                   if (((word >> 23) & 0x1) == 0)
8602                                                                     {
8603                                                                       /* 33222222222211111111110000000000
8604                                                                          10987654321098765432109876543210
8605                                                                          000001x00011xxxx111000xxxxxxxxxx
8606                                                                          incb.  */
8607                                                                       return 1497;
8608                                                                     }
8609                                                                   else
8610                                                                     {
8611                                                                       /* 33222222222211111111110000000000
8612                                                                          10987654321098765432109876543210
8613                                                                          000001x01011xxxx111000xxxxxxxxxx
8614                                                                          incw.  */
8615                                                                       return 1505;
8616                                                                     }
8617                                                                 }
8618                                                               else
8619                                                                 {
8620                                                                   if (((word >> 23) & 0x1) == 0)
8621                                                                     {
8622                                                                       /* 33222222222211111111110000000000
8623                                                                          10987654321098765432109876543210
8624                                                                          000001x00111xxxx111000xxxxxxxxxx
8625                                                                          inch.  */
8626                                                                       return 1501;
8627                                                                     }
8628                                                                   else
8629                                                                     {
8630                                                                       /* 33222222222211111111110000000000
8631                                                                          10987654321098765432109876543210
8632                                                                          000001x01111xxxx111000xxxxxxxxxx
8633                                                                          incd.  */
8634                                                                       return 1499;
8635                                                                     }
8636                                                                 }
8637                                                             }
8638                                                         }
8639                                                       else
8640                                                         {
8641                                                           if (((word >> 20) & 0x1) == 0)
8642                                                             {
8643                                                               if (((word >> 22) & 0x1) == 0)
8644                                                                 {
8645                                                                   if (((word >> 23) & 0x1) == 0)
8646                                                                     {
8647                                                                       /* 33222222222211111111110000000000
8648                                                                          10987654321098765432109876543210
8649                                                                          000001x00010xxxx111100xxxxxxxxxx
8650                                                                          sqincb.  */
8651                                                                       return 1864;
8652                                                                     }
8653                                                                   else
8654                                                                     {
8655                                                                       /* 33222222222211111111110000000000
8656                                                                          10987654321098765432109876543210
8657                                                                          000001x01010xxxx111100xxxxxxxxxx
8658                                                                          sqincw.  */
8659                                                                       return 1876;
8660                                                                     }
8661                                                                 }
8662                                                               else
8663                                                                 {
8664                                                                   if (((word >> 23) & 0x1) == 0)
8665                                                                     {
8666                                                                       /* 33222222222211111111110000000000
8667                                                                          10987654321098765432109876543210
8668                                                                          000001x00110xxxx111100xxxxxxxxxx
8669                                                                          sqinch.  */
8670                                                                       return 1870;
8671                                                                     }
8672                                                                   else
8673                                                                     {
8674                                                                       /* 33222222222211111111110000000000
8675                                                                          10987654321098765432109876543210
8676                                                                          000001x01110xxxx111100xxxxxxxxxx
8677                                                                          sqincd.  */
8678                                                                       return 1867;
8679                                                                     }
8680                                                                 }
8681                                                             }
8682                                                           else
8683                                                             {
8684                                                               if (((word >> 22) & 0x1) == 0)
8685                                                                 {
8686                                                                   if (((word >> 23) & 0x1) == 0)
8687                                                                     {
8688                                                                       /* 33222222222211111111110000000000
8689                                                                          10987654321098765432109876543210
8690                                                                          000001x00011xxxx111100xxxxxxxxxx
8691                                                                          sqincb.  */
8692                                                                       return 1863;
8693                                                                     }
8694                                                                   else
8695                                                                     {
8696                                                                       /* 33222222222211111111110000000000
8697                                                                          10987654321098765432109876543210
8698                                                                          000001x01011xxxx111100xxxxxxxxxx
8699                                                                          sqincw.  */
8700                                                                       return 1875;
8701                                                                     }
8702                                                                 }
8703                                                               else
8704                                                                 {
8705                                                                   if (((word >> 23) & 0x1) == 0)
8706                                                                     {
8707                                                                       /* 33222222222211111111110000000000
8708                                                                          10987654321098765432109876543210
8709                                                                          000001x00111xxxx111100xxxxxxxxxx
8710                                                                          sqinch.  */
8711                                                                       return 1869;
8712                                                                     }
8713                                                                   else
8714                                                                     {
8715                                                                       /* 33222222222211111111110000000000
8716                                                                          10987654321098765432109876543210
8717                                                                          000001x01111xxxx111100xxxxxxxxxx
8718                                                                          sqincd.  */
8719                                                                       return 1866;
8720                                                                     }
8721                                                                 }
8722                                                             }
8723                                                         }
8724                                                     }
8725                                                   else
8726                                                     {
8727                                                       if (((word >> 20) & 0x1) == 0)
8728                                                         {
8729                                                           if (((word >> 22) & 0x1) == 0)
8730                                                             {
8731                                                               if (((word >> 23) & 0x1) == 0)
8732                                                                 {
8733                                                                   /* 33222222222211111111110000000000
8734                                                                      10987654321098765432109876543210
8735                                                                      000001x00010xxxx111x10xxxxxxxxxx
8736                                                                      sqdecb.  */
8737                                                                   return 1850;
8738                                                                 }
8739                                                               else
8740                                                                 {
8741                                                                   /* 33222222222211111111110000000000
8742                                                                      10987654321098765432109876543210
8743                                                                      000001x01010xxxx111x10xxxxxxxxxx
8744                                                                      sqdecw.  */
8745                                                                   return 1862;
8746                                                                 }
8747                                                             }
8748                                                           else
8749                                                             {
8750                                                               if (((word >> 23) & 0x1) == 0)
8751                                                                 {
8752                                                                   /* 33222222222211111111110000000000
8753                                                                      10987654321098765432109876543210
8754                                                                      000001x00110xxxx111x10xxxxxxxxxx
8755                                                                      sqdech.  */
8756                                                                   return 1856;
8757                                                                 }
8758                                                               else
8759                                                                 {
8760                                                                   /* 33222222222211111111110000000000
8761                                                                      10987654321098765432109876543210
8762                                                                      000001x01110xxxx111x10xxxxxxxxxx
8763                                                                      sqdecd.  */
8764                                                                   return 1853;
8765                                                                 }
8766                                                             }
8767                                                         }
8768                                                       else
8769                                                         {
8770                                                           if (((word >> 22) & 0x1) == 0)
8771                                                             {
8772                                                               if (((word >> 23) & 0x1) == 0)
8773                                                                 {
8774                                                                   /* 33222222222211111111110000000000
8775                                                                      10987654321098765432109876543210
8776                                                                      000001x00011xxxx111x10xxxxxxxxxx
8777                                                                      sqdecb.  */
8778                                                                   return 1849;
8779                                                                 }
8780                                                               else
8781                                                                 {
8782                                                                   /* 33222222222211111111110000000000
8783                                                                      10987654321098765432109876543210
8784                                                                      000001x01011xxxx111x10xxxxxxxxxx
8785                                                                      sqdecw.  */
8786                                                                   return 1861;
8787                                                                 }
8788                                                             }
8789                                                           else
8790                                                             {
8791                                                               if (((word >> 23) & 0x1) == 0)
8792                                                                 {
8793                                                                   /* 33222222222211111111110000000000
8794                                                                      10987654321098765432109876543210
8795                                                                      000001x00111xxxx111x10xxxxxxxxxx
8796                                                                      sqdech.  */
8797                                                                   return 1855;
8798                                                                 }
8799                                                               else
8800                                                                 {
8801                                                                   /* 33222222222211111111110000000000
8802                                                                      10987654321098765432109876543210
8803                                                                      000001x01111xxxx111x10xxxxxxxxxx
8804                                                                      sqdecd.  */
8805                                                                   return 1852;
8806                                                                 }
8807                                                             }
8808                                                         }
8809                                                     }
8810                                                 }
8811                                               else
8812                                                 {
8813                                                   if (((word >> 11) & 0x1) == 0)
8814                                                     {
8815                                                       if (((word >> 12) & 0x1) == 0)
8816                                                         {
8817                                                           if (((word >> 22) & 0x1) == 0)
8818                                                             {
8819                                                               if (((word >> 23) & 0x1) == 0)
8820                                                                 {
8821                                                                   /* 33222222222211111111110000000000
8822                                                                      10987654321098765432109876543210
8823                                                                      000001x0001xxxxx111001xxxxxxxxxx
8824                                                                      decb.  */
8825                                                                   return 1372;
8826                                                                 }
8827                                                               else
8828                                                                 {
8829                                                                   /* 33222222222211111111110000000000
8830                                                                      10987654321098765432109876543210
8831                                                                      000001x0101xxxxx111001xxxxxxxxxx
8832                                                                      decw.  */
8833                                                                   return 1380;
8834                                                                 }
8835                                                             }
8836                                                           else
8837                                                             {
8838                                                               if (((word >> 23) & 0x1) == 0)
8839                                                                 {
8840                                                                   /* 33222222222211111111110000000000
8841                                                                      10987654321098765432109876543210
8842                                                                      000001x0011xxxxx111001xxxxxxxxxx
8843                                                                      dech.  */
8844                                                                   return 1376;
8845                                                                 }
8846                                                               else
8847                                                                 {
8848                                                                   /* 33222222222211111111110000000000
8849                                                                      10987654321098765432109876543210
8850                                                                      000001x0111xxxxx111001xxxxxxxxxx
8851                                                                      decd.  */
8852                                                                   return 1374;
8853                                                                 }
8854                                                             }
8855                                                         }
8856                                                       else
8857                                                         {
8858                                                           if (((word >> 20) & 0x1) == 0)
8859                                                             {
8860                                                               if (((word >> 22) & 0x1) == 0)
8861                                                                 {
8862                                                                   if (((word >> 23) & 0x1) == 0)
8863                                                                     {
8864                                                                       /* 33222222222211111111110000000000
8865                                                                          10987654321098765432109876543210
8866                                                                          000001x00010xxxx111101xxxxxxxxxx
8867                                                                          uqincb.  */
8868                                                                       return 2011;
8869                                                                     }
8870                                                                   else
8871                                                                     {
8872                                                                       /* 33222222222211111111110000000000
8873                                                                          10987654321098765432109876543210
8874                                                                          000001x01010xxxx111101xxxxxxxxxx
8875                                                                          uqincw.  */
8876                                                                       return 2023;
8877                                                                     }
8878                                                                 }
8879                                                               else
8880                                                                 {
8881                                                                   if (((word >> 23) & 0x1) == 0)
8882                                                                     {
8883                                                                       /* 33222222222211111111110000000000
8884                                                                          10987654321098765432109876543210
8885                                                                          000001x00110xxxx111101xxxxxxxxxx
8886                                                                          uqinch.  */
8887                                                                       return 2017;
8888                                                                     }
8889                                                                   else
8890                                                                     {
8891                                                                       /* 33222222222211111111110000000000
8892                                                                          10987654321098765432109876543210
8893                                                                          000001x01110xxxx111101xxxxxxxxxx
8894                                                                          uqincd.  */
8895                                                                       return 2014;
8896                                                                     }
8897                                                                 }
8898                                                             }
8899                                                           else
8900                                                             {
8901                                                               if (((word >> 22) & 0x1) == 0)
8902                                                                 {
8903                                                                   if (((word >> 23) & 0x1) == 0)
8904                                                                     {
8905                                                                       /* 33222222222211111111110000000000
8906                                                                          10987654321098765432109876543210
8907                                                                          000001x00011xxxx111101xxxxxxxxxx
8908                                                                          uqincb.  */
8909                                                                       return 2012;
8910                                                                     }
8911                                                                   else
8912                                                                     {
8913                                                                       /* 33222222222211111111110000000000
8914                                                                          10987654321098765432109876543210
8915                                                                          000001x01011xxxx111101xxxxxxxxxx
8916                                                                          uqincw.  */
8917                                                                       return 2024;
8918                                                                     }
8919                                                                 }
8920                                                               else
8921                                                                 {
8922                                                                   if (((word >> 23) & 0x1) == 0)
8923                                                                     {
8924                                                                       /* 33222222222211111111110000000000
8925                                                                          10987654321098765432109876543210
8926                                                                          000001x00111xxxx111101xxxxxxxxxx
8927                                                                          uqinch.  */
8928                                                                       return 2018;
8929                                                                     }
8930                                                                   else
8931                                                                     {
8932                                                                       /* 33222222222211111111110000000000
8933                                                                          10987654321098765432109876543210
8934                                                                          000001x01111xxxx111101xxxxxxxxxx
8935                                                                          uqincd.  */
8936                                                                       return 2015;
8937                                                                     }
8938                                                                 }
8939                                                             }
8940                                                         }
8941                                                     }
8942                                                   else
8943                                                     {
8944                                                       if (((word >> 20) & 0x1) == 0)
8945                                                         {
8946                                                           if (((word >> 22) & 0x1) == 0)
8947                                                             {
8948                                                               if (((word >> 23) & 0x1) == 0)
8949                                                                 {
8950                                                                   /* 33222222222211111111110000000000
8951                                                                      10987654321098765432109876543210
8952                                                                      000001x00010xxxx111x11xxxxxxxxxx
8953                                                                      uqdecb.  */
8954                                                                   return 1997;
8955                                                                 }
8956                                                               else
8957                                                                 {
8958                                                                   /* 33222222222211111111110000000000
8959                                                                      10987654321098765432109876543210
8960                                                                      000001x01010xxxx111x11xxxxxxxxxx
8961                                                                      uqdecw.  */
8962                                                                   return 2009;
8963                                                                 }
8964                                                             }
8965                                                           else
8966                                                             {
8967                                                               if (((word >> 23) & 0x1) == 0)
8968                                                                 {
8969                                                                   /* 33222222222211111111110000000000
8970                                                                      10987654321098765432109876543210
8971                                                                      000001x00110xxxx111x11xxxxxxxxxx
8972                                                                      uqdech.  */
8973                                                                   return 2003;
8974                                                                 }
8975                                                               else
8976                                                                 {
8977                                                                   /* 33222222222211111111110000000000
8978                                                                      10987654321098765432109876543210
8979                                                                      000001x01110xxxx111x11xxxxxxxxxx
8980                                                                      uqdecd.  */
8981                                                                   return 2000;
8982                                                                 }
8983                                                             }
8984                                                         }
8985                                                       else
8986                                                         {
8987                                                           if (((word >> 22) & 0x1) == 0)
8988                                                             {
8989                                                               if (((word >> 23) & 0x1) == 0)
8990                                                                 {
8991                                                                   /* 33222222222211111111110000000000
8992                                                                      10987654321098765432109876543210
8993                                                                      000001x00011xxxx111x11xxxxxxxxxx
8994                                                                      uqdecb.  */
8995                                                                   return 1998;
8996                                                                 }
8997                                                               else
8998                                                                 {
8999                                                                   /* 33222222222211111111110000000000
9000                                                                      10987654321098765432109876543210
9001                                                                      000001x01011xxxx111x11xxxxxxxxxx
9002                                                                      uqdecw.  */
9003                                                                   return 2010;
9004                                                                 }
9005                                                             }
9006                                                           else
9007                                                             {
9008                                                               if (((word >> 23) & 0x1) == 0)
9009                                                                 {
9010                                                                   /* 33222222222211111111110000000000
9011                                                                      10987654321098765432109876543210
9012                                                                      000001x00111xxxx111x11xxxxxxxxxx
9013                                                                      uqdech.  */
9014                                                                   return 2004;
9015                                                                 }
9016                                                               else
9017                                                                 {
9018                                                                   /* 33222222222211111111110000000000
9019                                                                      10987654321098765432109876543210
9020                                                                      000001x01111xxxx111x11xxxxxxxxxx
9021                                                                      uqdecd.  */
9022                                                                   return 2001;
9023                                                                 }
9024                                                             }
9025                                                         }
9026                                                     }
9027                                                 }
9028                                             }
9029                                         }
9030                                       else
9031                                         {
9032                                           if (((word >> 22) & 0x1) == 0)
9033                                             {
9034                                               if (((word >> 21) & 0x1) == 0)
9035                                                 {
9036                                                   if (((word >> 23) & 0x1) == 0)
9037                                                     {
9038                                                       /* 33222222222211111111110000000000
9039                                                          10987654321098765432109876543210
9040                                                          100001x0000xxxxx111xxxxxxxxxxxxx
9041                                                          prfb.  */
9042                                                       return 1783;
9043                                                     }
9044                                                   else
9045                                                     {
9046                                                       /* 33222222222211111111110000000000
9047                                                          10987654321098765432109876543210
9048                                                          100001x0100xxxxx111xxxxxxxxxxxxx
9049                                                          prfh.  */
9050                                                       return 1797;
9051                                                     }
9052                                                 }
9053                                               else
9054                                                 {
9055                                                   if (((word >> 23) & 0x1) == 0)
9056                                                     {
9057                                                       /* 33222222222211111111110000000000
9058                                                          10987654321098765432109876543210
9059                                                          100001x0001xxxxx111xxxxxxxxxxxxx
9060                                                          ldff1b.  */
9061                                                       return 1651;
9062                                                     }
9063                                                   else
9064                                                     {
9065                                                       /* 33222222222211111111110000000000
9066                                                          10987654321098765432109876543210
9067                                                          100001x0101xxxxx111xxxxxxxxxxxxx
9068                                                          ldff1h.  */
9069                                                       return 1672;
9070                                                     }
9071                                                 }
9072                                             }
9073                                           else
9074                                             {
9075                                               if (((word >> 23) & 0x1) == 0)
9076                                                 {
9077                                                   /* 33222222222211111111110000000000
9078                                                      10987654321098765432109876543210
9079                                                      100001x001xxxxxx111xxxxxxxxxxxxx
9080                                                      ld1rb.  */
9081                                                   return 1553;
9082                                                 }
9083                                               else
9084                                                 {
9085                                                   /* 33222222222211111111110000000000
9086                                                      10987654321098765432109876543210
9087                                                      100001x011xxxxxx111xxxxxxxxxxxxx
9088                                                      ld1rh.  */
9089                                                   return 1557;
9090                                                 }
9091                                             }
9092                                         }
9093                                     }
9094                                   else
9095                                     {
9096                                       if (((word >> 21) & 0x1) == 0)
9097                                         {
9098                                           if (((word >> 22) & 0x1) == 0)
9099                                             {
9100                                               if (((word >> 23) & 0x1) == 0)
9101                                                 {
9102                                                   /* 33222222222211111111110000000000
9103                                                      10987654321098765432109876543210
9104                                                      x10001x0000xxxxx111xxxxxxxxxxxxx
9105                                                      prfb.  */
9106                                                   return 1785;
9107                                                 }
9108                                               else
9109                                                 {
9110                                                   /* 33222222222211111111110000000000
9111                                                      10987654321098765432109876543210
9112                                                      x10001x0100xxxxx111xxxxxxxxxxxxx
9113                                                      prfh.  */
9114                                                   return 1799;
9115                                                 }
9116                                             }
9117                                           else
9118                                             {
9119                                               if (((word >> 23) & 0x1) == 0)
9120                                                 {
9121                                                   /* 33222222222211111111110000000000
9122                                                      10987654321098765432109876543210
9123                                                      x10001x0010xxxxx111xxxxxxxxxxxxx
9124                                                      ldff1b.  */
9125                                                   return 1650;
9126                                                 }
9127                                               else
9128                                                 {
9129                                                   /* 33222222222211111111110000000000
9130                                                      10987654321098765432109876543210
9131                                                      x10001x0110xxxxx111xxxxxxxxxxxxx
9132                                                      ldff1h.  */
9133                                                   return 1670;
9134                                                 }
9135                                             }
9136                                         }
9137                                       else
9138                                         {
9139                                           if (((word >> 23) & 0x1) == 0)
9140                                             {
9141                                               if (((word >> 31) & 0x1) == 0)
9142                                                 {
9143                                                   if (((word >> 10) & 0x1) == 0)
9144                                                     {
9145                                                       if (((word >> 11) & 0x1) == 0)
9146                                                         {
9147                                                           /* 33222222222211111111110000000000
9148                                                              10987654321098765432109876543210
9149                                                              010001x00x1xxxxx111x00xxxxxxxxxx
9150                                                              sqdmulh.  */
9151                                                           return 2194;
9152                                                         }
9153                                                       else
9154                                                         {
9155                                                           /* 33222222222211111111110000000000
9156                                                              10987654321098765432109876543210
9157                                                              010001x00x1xxxxx111x10xxxxxxxxxx
9158                                                              mul.  */
9159                                                           return 2121;
9160                                                         }
9161                                                     }
9162                                                   else
9163                                                     {
9164                                                       /* 33222222222211111111110000000000
9165                                                          10987654321098765432109876543210
9166                                                          010001x00x1xxxxx111xx1xxxxxxxxxx
9167                                                          sqrdmulh.  */
9168                                                       return 2216;
9169                                                     }
9170                                                 }
9171                                               else
9172                                                 {
9173                                                   if (((word >> 22) & 0x1) == 0)
9174                                                     {
9175                                                       /* 33222222222211111111110000000000
9176                                                          10987654321098765432109876543210
9177                                                          110001x0001xxxxx111xxxxxxxxxxxxx
9178                                                          ldff1b.  */
9179                                                       return 1652;
9180                                                     }
9181                                                   else
9182                                                     {
9183                                                       /* 33222222222211111111110000000000
9184                                                          10987654321098765432109876543210
9185                                                          110001x0011xxxxx111xxxxxxxxxxxxx
9186                                                          prfd.  */
9187                                                       return 1789;
9188                                                     }
9189                                                 }
9190                                             }
9191                                           else
9192                                             {
9193                                               if (((word >> 22) & 0x1) == 0)
9194                                                 {
9195                                                   if (((word >> 31) & 0x1) == 0)
9196                                                     {
9197                                                       if (((word >> 10) & 0x1) == 0)
9198                                                         {
9199                                                           if (((word >> 12) & 0x1) == 0)
9200                                                             {
9201                                                               /* 33222222222211111111110000000000
9202                                                                  10987654321098765432109876543210
9203                                                                  010001x0101xxxxx1110x0xxxxxxxxxx
9204                                                                  sqdmullb.  */
9205                                                               return 2198;
9206                                                             }
9207                                                           else
9208                                                             {
9209                                                               if (((word >> 11) & 0x1) == 0)
9210                                                                 {
9211                                                                   /* 33222222222211111111110000000000
9212                                                                      10987654321098765432109876543210
9213                                                                      010001x0101xxxxx111100xxxxxxxxxx
9214                                                                      sqdmulh.  */
9215                                                                   return 2195;
9216                                                                 }
9217                                                               else
9218                                                                 {
9219                                                                   /* 33222222222211111111110000000000
9220                                                                      10987654321098765432109876543210
9221                                                                      010001x0101xxxxx111110xxxxxxxxxx
9222                                                                      mul.  */
9223                                                                   return 2122;
9224                                                                 }
9225                                                             }
9226                                                         }
9227                                                       else
9228                                                         {
9229                                                           if (((word >> 12) & 0x1) == 0)
9230                                                             {
9231                                                               /* 33222222222211111111110000000000
9232                                                                  10987654321098765432109876543210
9233                                                                  010001x0101xxxxx1110x1xxxxxxxxxx
9234                                                                  sqdmullt.  */
9235                                                               return 2201;
9236                                                             }
9237                                                           else
9238                                                             {
9239                                                               /* 33222222222211111111110000000000
9240                                                                  10987654321098765432109876543210
9241                                                                  010001x0101xxxxx1111x1xxxxxxxxxx
9242                                                                  sqrdmulh.  */
9243                                                               return 2217;
9244                                                             }
9245                                                         }
9246                                                     }
9247                                                   else
9248                                                     {
9249                                                       /* 33222222222211111111110000000000
9250                                                          10987654321098765432109876543210
9251                                                          110001x0101xxxxx111xxxxxxxxxxxxx
9252                                                          ldff1h.  */
9253                                                       return 1673;
9254                                                     }
9255                                                 }
9256                                               else
9257                                                 {
9258                                                   if (((word >> 31) & 0x1) == 0)
9259                                                     {
9260                                                       if (((word >> 10) & 0x1) == 0)
9261                                                         {
9262                                                           if (((word >> 12) & 0x1) == 0)
9263                                                             {
9264                                                               /* 33222222222211111111110000000000
9265                                                                  10987654321098765432109876543210
9266                                                                  010001x0111xxxxx1110x0xxxxxxxxxx
9267                                                                  sqdmullb.  */
9268                                                               return 2199;
9269                                                             }
9270                                                           else
9271                                                             {
9272                                                               if (((word >> 11) & 0x1) == 0)
9273                                                                 {
9274                                                                   /* 33222222222211111111110000000000
9275                                                                      10987654321098765432109876543210
9276                                                                      010001x0111xxxxx111100xxxxxxxxxx
9277                                                                      sqdmulh.  */
9278                                                                   return 2196;
9279                                                                 }
9280                                                               else
9281                                                                 {
9282                                                                   /* 33222222222211111111110000000000
9283                                                                      10987654321098765432109876543210
9284                                                                      010001x0111xxxxx111110xxxxxxxxxx
9285                                                                      mul.  */
9286                                                                   return 2123;
9287                                                                 }
9288                                                             }
9289                                                         }
9290                                                       else
9291                                                         {
9292                                                           if (((word >> 12) & 0x1) == 0)
9293                                                             {
9294                                                               /* 33222222222211111111110000000000
9295                                                                  10987654321098765432109876543210
9296                                                                  010001x0111xxxxx1110x1xxxxxxxxxx
9297                                                                  sqdmullt.  */
9298                                                               return 2202;
9299                                                             }
9300                                                           else
9301                                                             {
9302                                                               /* 33222222222211111111110000000000
9303                                                                  10987654321098765432109876543210
9304                                                                  010001x0111xxxxx1111x1xxxxxxxxxx
9305                                                                  sqrdmulh.  */
9306                                                               return 2218;
9307                                                             }
9308                                                         }
9309                                                     }
9310                                                   else
9311                                                     {
9312                                                       /* 33222222222211111111110000000000
9313                                                          10987654321098765432109876543210
9314                                                          110001x0111xxxxx111xxxxxxxxxxxxx
9315                                                          ldff1h.  */
9316                                                       return 1671;
9317                                                     }
9318                                                 }
9319                                             }
9320                                         }
9321                                     }
9322                                 }
9323                             }
9324                         }
9325                     }
9326                   else
9327                     {
9328                       if (((word >> 21) & 0x1) == 0)
9329                         {
9330                           if (((word >> 15) & 0x1) == 0)
9331                             {
9332                               if (((word >> 30) & 0x1) == 0)
9333                                 {
9334                                   if (((word >> 13) & 0x1) == 0)
9335                                     {
9336                                       if (((word >> 14) & 0x1) == 0)
9337                                         {
9338                                           if (((word >> 31) & 0x1) == 0)
9339                                             {
9340                                               if (((word >> 4) & 0x1) == 0)
9341                                                 {
9342                                                   /* 33222222222211111111110000000000
9343                                                      10987654321098765432109876543210
9344                                                      001001x0xx0xxxxx000xxxxxxxx0xxxx
9345                                                      cmphs.  */
9346                                                   return 1345;
9347                                                 }
9348                                               else
9349                                                 {
9350                                                   /* 33222222222211111111110000000000
9351                                                      10987654321098765432109876543210
9352                                                      001001x0xx0xxxxx000xxxxxxxx1xxxx
9353                                                      cmphi.  */
9354                                                   return 1342;
9355                                                 }
9356                                             }
9357                                           else
9358                                             {
9359                                               if (((word >> 23) & 0x1) == 0)
9360                                                 {
9361                                                   /* 33222222222211111111110000000000
9362                                                      10987654321098765432109876543210
9363                                                      101001x00x0xxxxx000xxxxxxxxxxxxx
9364                                                      ld1rqb.  */
9365                                                   return 1559;
9366                                                 }
9367                                               else
9368                                                 {
9369                                                   /* 33222222222211111111110000000000
9370                                                      10987654321098765432109876543210
9371                                                      101001x01x0xxxxx000xxxxxxxxxxxxx
9372                                                      ld1rqh.  */
9373                                                   return 1563;
9374                                                 }
9375                                             }
9376                                         }
9377                                       else
9378                                         {
9379                                           if (((word >> 31) & 0x1) == 0)
9380                                             {
9381                                               if (((word >> 4) & 0x1) == 0)
9382                                                 {
9383                                                   /* 33222222222211111111110000000000
9384                                                      10987654321098765432109876543210
9385                                                      001001x0xx0xxxxx010xxxxxxxx0xxxx
9386                                                      cmpge.  */
9387                                                   return 1336;
9388                                                 }
9389                                               else
9390                                                 {
9391                                                   /* 33222222222211111111110000000000
9392                                                      10987654321098765432109876543210
9393                                                      001001x0xx0xxxxx010xxxxxxxx1xxxx
9394                                                      cmpgt.  */
9395                                                   return 1339;
9396                                                 }
9397                                             }
9398                                           else
9399                                             {
9400                                               if (((word >> 22) & 0x1) == 0)
9401                                                 {
9402                                                   if (((word >> 23) & 0x1) == 0)
9403                                                     {
9404                                                       /* 33222222222211111111110000000000
9405                                                          10987654321098765432109876543210
9406                                                          101001x0000xxxxx010xxxxxxxxxxxxx
9407                                                          ld1b.  */
9408                                                       return 1517;
9409                                                     }
9410                                                   else
9411                                                     {
9412                                                       /* 33222222222211111111110000000000
9413                                                          10987654321098765432109876543210
9414                                                          101001x0100xxxxx010xxxxxxxxxxxxx
9415                                                          ld1sw.  */
9416                                                       return 1597;
9417                                                     }
9418                                                 }
9419                                               else
9420                                                 {
9421                                                   if (((word >> 23) & 0x1) == 0)
9422                                                     {
9423                                                       /* 33222222222211111111110000000000
9424                                                          10987654321098765432109876543210
9425                                                          101001x0010xxxxx010xxxxxxxxxxxxx
9426                                                          ld1b.  */
9427                                                       return 1519;
9428                                                     }
9429                                                   else
9430                                                     {
9431                                                       /* 33222222222211111111110000000000
9432                                                          10987654321098765432109876543210
9433                                                          101001x0110xxxxx010xxxxxxxxxxxxx
9434                                                          ld1h.  */
9435                                                       return 1539;
9436                                                     }
9437                                                 }
9438                                             }
9439                                         }
9440                                     }
9441                                   else
9442                                     {
9443                                       if (((word >> 14) & 0x1) == 0)
9444                                         {
9445                                           if (((word >> 31) & 0x1) == 0)
9446                                             {
9447                                               if (((word >> 4) & 0x1) == 0)
9448                                                 {
9449                                                   /* 33222222222211111111110000000000
9450                                                      10987654321098765432109876543210
9451                                                      001001x0xx0xxxxx001xxxxxxxx0xxxx
9452                                                      cmpeq.  */
9453                                                   return 1333;
9454                                                 }
9455                                               else
9456                                                 {
9457                                                   /* 33222222222211111111110000000000
9458                                                      10987654321098765432109876543210
9459                                                      001001x0xx0xxxxx001xxxxxxxx1xxxx
9460                                                      cmpne.  */
9461                                                   return 1356;
9462                                                 }
9463                                             }
9464                                           else
9465                                             {
9466                                               if (((word >> 23) & 0x1) == 0)
9467                                                 {
9468                                                   /* 33222222222211111111110000000000
9469                                                      10987654321098765432109876543210
9470                                                      101001x00x0xxxxx001xxxxxxxxxxxxx
9471                                                      ld1rqb.  */
9472                                                   return 1558;
9473                                                 }
9474                                               else
9475                                                 {
9476                                                   /* 33222222222211111111110000000000
9477                                                      10987654321098765432109876543210
9478                                                      101001x01x0xxxxx001xxxxxxxxxxxxx
9479                                                      ld1rqh.  */
9480                                                   return 1562;
9481                                                 }
9482                                             }
9483                                         }
9484                                       else
9485                                         {
9486                                           if (((word >> 31) & 0x1) == 0)
9487                                             {
9488                                               if (((word >> 4) & 0x1) == 0)
9489                                                 {
9490                                                   /* 33222222222211111111110000000000
9491                                                      10987654321098765432109876543210
9492                                                      001001x0xx0xxxxx011xxxxxxxx0xxxx
9493                                                      cmplt.  */
9494                                                   return 1354;
9495                                                 }
9496                                               else
9497                                                 {
9498                                                   /* 33222222222211111111110000000000
9499                                                      10987654321098765432109876543210
9500                                                      001001x0xx0xxxxx011xxxxxxxx1xxxx
9501                                                      cmple.  */
9502                                                   return 1348;
9503                                                 }
9504                                             }
9505                                           else
9506                                             {
9507                                               if (((word >> 22) & 0x1) == 0)
9508                                                 {
9509                                                   if (((word >> 23) & 0x1) == 0)
9510                                                     {
9511                                                       /* 33222222222211111111110000000000
9512                                                          10987654321098765432109876543210
9513                                                          101001x0000xxxxx011xxxxxxxxxxxxx
9514                                                          ldff1b.  */
9515                                                       return 1641;
9516                                                     }
9517                                                   else
9518                                                     {
9519                                                       /* 33222222222211111111110000000000
9520                                                          10987654321098765432109876543210
9521                                                          101001x0100xxxxx011xxxxxxxxxxxxx
9522                                                          ldff1sw.  */
9523                                                       return 1697;
9524                                                     }
9525                                                 }
9526                                               else
9527                                                 {
9528                                                   if (((word >> 23) & 0x1) == 0)
9529                                                     {
9530                                                       /* 33222222222211111111110000000000
9531                                                          10987654321098765432109876543210
9532                                                          101001x0010xxxxx011xxxxxxxxxxxxx
9533                                                          ldff1b.  */
9534                                                       return 1645;
9535                                                     }
9536                                                   else
9537                                                     {
9538                                                       /* 33222222222211111111110000000000
9539                                                          10987654321098765432109876543210
9540                                                          101001x0110xxxxx011xxxxxxxxxxxxx
9541                                                          ldff1h.  */
9542                                                       return 1664;
9543                                                     }
9544                                                 }
9545                                             }
9546                                         }
9547                                     }
9548                                 }
9549                               else
9550                                 {
9551                                   if (((word >> 31) & 0x1) == 0)
9552                                     {
9553                                       /* 33222222222211111111110000000000
9554                                          10987654321098765432109876543210
9555                                          011001x0xx0xxxxx0xxxxxxxxxxxxxxx
9556                                          fcmla.  */
9557                                       return 1402;
9558                                     }
9559                                   else
9560                                     {
9561                                       if (((word >> 13) & 0x1) == 0)
9562                                         {
9563                                           if (((word >> 22) & 0x1) == 0)
9564                                             {
9565                                               /* 33222222222211111111110000000000
9566                                                  10987654321098765432109876543210
9567                                                  111001x0x00xxxxx0x0xxxxxxxxxxxxx
9568                                                  st1b.  */
9569                                               return 1879;
9570                                             }
9571                                           else
9572                                             {
9573                                               if (((word >> 23) & 0x1) == 0)
9574                                                 {
9575                                                   /* 33222222222211111111110000000000
9576                                                      10987654321098765432109876543210
9577                                                      111001x0010xxxxx0x0xxxxxxxxxxxxx
9578                                                      st1b.  */
9579                                                   return 1883;
9580                                                 }
9581                                               else
9582                                                 {
9583                                                   /* 33222222222211111111110000000000
9584                                                      10987654321098765432109876543210
9585                                                      111001x0110xxxxx0x0xxxxxxxxxxxxx
9586                                                      st1h.  */
9587                                                   return 1904;
9588                                                 }
9589                                             }
9590                                         }
9591                                       else
9592                                         {
9593                                           if (((word >> 14) & 0x1) == 0)
9594                                             {
9595                                               if (((word >> 22) & 0x1) == 0)
9596                                                 {
9597                                                   if (((word >> 23) & 0x1) == 0)
9598                                                     {
9599                                                       /* 33222222222211111111110000000000
9600                                                          10987654321098765432109876543210
9601                                                          111001x0000xxxxx001xxxxxxxxxxxxx
9602                                                          stnt1b.  */
9603                                                       return 2256;
9604                                                     }
9605                                                   else
9606                                                     {
9607                                                       /* 33222222222211111111110000000000
9608                                                          10987654321098765432109876543210
9609                                                          111001x0100xxxxx001xxxxxxxxxxxxx
9610                                                          stnt1h.  */
9611                                                       return 2259;
9612                                                     }
9613                                                 }
9614                                               else
9615                                                 {
9616                                                   if (((word >> 23) & 0x1) == 0)
9617                                                     {
9618                                                       /* 33222222222211111111110000000000
9619                                                          10987654321098765432109876543210
9620                                                          111001x0010xxxxx001xxxxxxxxxxxxx
9621                                                          stnt1b.  */
9622                                                       return 2255;
9623                                                     }
9624                                                   else
9625                                                     {
9626                                                       /* 33222222222211111111110000000000
9627                                                          10987654321098765432109876543210
9628                                                          111001x0110xxxxx001xxxxxxxxxxxxx
9629                                                          stnt1h.  */
9630                                                       return 2258;
9631                                                     }
9632                                                 }
9633                                             }
9634                                           else
9635                                             {
9636                                               if (((word >> 22) & 0x1) == 0)
9637                                                 {
9638                                                   if (((word >> 23) & 0x1) == 0)
9639                                                     {
9640                                                       /* 33222222222211111111110000000000
9641                                                          10987654321098765432109876543210
9642                                                          111001x0000xxxxx011xxxxxxxxxxxxx
9643                                                          stnt1b.  */
9644                                                       return 1949;
9645                                                     }
9646                                                   else
9647                                                     {
9648                                                       /* 33222222222211111111110000000000
9649                                                          10987654321098765432109876543210
9650                                                          111001x0100xxxxx011xxxxxxxxxxxxx
9651                                                          stnt1h.  */
9652                                                       return 1953;
9653                                                     }
9654                                                 }
9655                                               else
9656                                                 {
9657                                                   if (((word >> 23) & 0x1) == 0)
9658                                                     {
9659                                                       /* 33222222222211111111110000000000
9660                                                          10987654321098765432109876543210
9661                                                          111001x0010xxxxx011xxxxxxxxxxxxx
9662                                                          st3b.  */
9663                                                       return 1933;
9664                                                     }
9665                                                   else
9666                                                     {
9667                                                       /* 33222222222211111111110000000000
9668                                                          10987654321098765432109876543210
9669                                                          111001x0110xxxxx011xxxxxxxxxxxxx
9670                                                          st3h.  */
9671                                                       return 1937;
9672                                                     }
9673                                                 }
9674                                             }
9675                                         }
9676                                     }
9677                                 }
9678                             }
9679                           else
9680                             {
9681                               if (((word >> 13) & 0x1) == 0)
9682                                 {
9683                                   if (((word >> 30) & 0x1) == 0)
9684                                     {
9685                                       if (((word >> 14) & 0x1) == 0)
9686                                         {
9687                                           if (((word >> 4) & 0x1) == 0)
9688                                             {
9689                                               /* 33222222222211111111110000000000
9690                                                  10987654321098765432109876543210
9691                                                  x01001x0xx0xxxxx100xxxxxxxx0xxxx
9692                                                  cmpge.  */
9693                                               return 1337;
9694                                             }
9695                                           else
9696                                             {
9697                                               /* 33222222222211111111110000000000
9698                                                  10987654321098765432109876543210
9699                                                  x01001x0xx0xxxxx100xxxxxxxx1xxxx
9700                                                  cmpgt.  */
9701                                               return 1340;
9702                                             }
9703                                         }
9704                                       else
9705                                         {
9706                                           if (((word >> 31) & 0x1) == 0)
9707                                             {
9708                                               if (((word >> 4) & 0x1) == 0)
9709                                                 {
9710                                                   /* 33222222222211111111110000000000
9711                                                      10987654321098765432109876543210
9712                                                      001001x0xx0xxxxx110xxxxxxxx0xxxx
9713                                                      cmphs.  */
9714                                                   return 1346;
9715                                                 }
9716                                               else
9717                                                 {
9718                                                   /* 33222222222211111111110000000000
9719                                                      10987654321098765432109876543210
9720                                                      001001x0xx0xxxxx110xxxxxxxx1xxxx
9721                                                      cmphi.  */
9722                                                   return 1343;
9723                                                 }
9724                                             }
9725                                           else
9726                                             {
9727                                               if (((word >> 22) & 0x1) == 0)
9728                                                 {
9729                                                   if (((word >> 23) & 0x1) == 0)
9730                                                     {
9731                                                       /* 33222222222211111111110000000000
9732                                                          10987654321098765432109876543210
9733                                                          101001x0000xxxxx110xxxxxxxxxxxxx
9734                                                          ldnt1b.  */
9735                                                       return 1732;
9736                                                     }
9737                                                   else
9738                                                     {
9739                                                       /* 33222222222211111111110000000000
9740                                                          10987654321098765432109876543210
9741                                                          101001x0100xxxxx110xxxxxxxxxxxxx
9742                                                          ldnt1h.  */
9743                                                       return 1736;
9744                                                     }
9745                                                 }
9746                                               else
9747                                                 {
9748                                                   if (((word >> 23) & 0x1) == 0)
9749                                                     {
9750                                                       /* 33222222222211111111110000000000
9751                                                          10987654321098765432109876543210
9752                                                          101001x0010xxxxx110xxxxxxxxxxxxx
9753                                                          ld3b.  */
9754                                                       return 1624;
9755                                                     }
9756                                                   else
9757                                                     {
9758                                                       /* 33222222222211111111110000000000
9759                                                          10987654321098765432109876543210
9760                                                          101001x0110xxxxx110xxxxxxxxxxxxx
9761                                                          ld3h.  */
9762                                                       return 1628;
9763                                                     }
9764                                                 }
9765                                             }
9766                                         }
9767                                     }
9768                                   else
9769                                     {
9770                                       if (((word >> 31) & 0x1) == 0)
9771                                         {
9772                                           if (((word >> 17) & 0x1) == 0)
9773                                             {
9774                                               if (((word >> 18) & 0x1) == 0)
9775                                                 {
9776                                                   if (((word >> 20) & 0x1) == 0)
9777                                                     {
9778                                                       /* 33222222222211111111110000000000
9779                                                          10987654321098765432109876543210
9780                                                          011001x0xx00x00x1x0xxxxxxxxxxxxx
9781                                                          fcadd.  */
9782                                                       return 1401;
9783                                                     }
9784                                                   else
9785                                                     {
9786                                                       /* 33222222222211111111110000000000
9787                                                          10987654321098765432109876543210
9788                                                          011001x0xx01x00x1x0xxxxxxxxxxxxx
9789                                                          faddp.  */
9790                                                       return 2082;
9791                                                     }
9792                                                 }
9793                                               else
9794                                                 {
9795                                                   if (((word >> 16) & 0x1) == 0)
9796                                                     {
9797                                                       /* 33222222222211111111110000000000
9798                                                          10987654321098765432109876543210
9799                                                          011001x0xx0xx1001x0xxxxxxxxxxxxx
9800                                                          fmaxnmp.  */
9801                                                       return 2090;
9802                                                     }
9803                                                   else
9804                                                     {
9805                                                       /* 33222222222211111111110000000000
9806                                                          10987654321098765432109876543210
9807                                                          011001x0xx0xx1011x0xxxxxxxxxxxxx
9808                                                          fminnmp.  */
9809                                                       return 2092;
9810                                                     }
9811                                                 }
9812                                             }
9813                                           else
9814                                             {
9815                                               if (((word >> 16) & 0x1) == 0)
9816                                                 {
9817                                                   /* 33222222222211111111110000000000
9818                                                      10987654321098765432109876543210
9819                                                      011001x0xx0xxx101x0xxxxxxxxxxxxx
9820                                                      fmaxp.  */
9821                                                   return 2091;
9822                                                 }
9823                                               else
9824                                                 {
9825                                                   /* 33222222222211111111110000000000
9826                                                      10987654321098765432109876543210
9827                                                      011001x0xx0xxx111x0xxxxxxxxxxxxx
9828                                                      fminp.  */
9829                                                   return 2093;
9830                                                 }
9831                                             }
9832                                         }
9833                                       else
9834                                         {
9835                                           if (((word >> 22) & 0x1) == 0)
9836                                             {
9837                                               if (((word >> 23) & 0x1) == 0)
9838                                                 {
9839                                                   /* 33222222222211111111110000000000
9840                                                      10987654321098765432109876543210
9841                                                      111001x0000xxxxx1x0xxxxxxxxxxxxx
9842                                                      st1b.  */
9843                                                   return 1880;
9844                                                 }
9845                                               else
9846                                                 {
9847                                                   /* 33222222222211111111110000000000
9848                                                      10987654321098765432109876543210
9849                                                      111001x0100xxxxx1x0xxxxxxxxxxxxx
9850                                                      st1h.  */
9851                                                   return 1899;
9852                                                 }
9853                                             }
9854                                           else
9855                                             {
9856                                               if (((word >> 23) & 0x1) == 0)
9857                                                 {
9858                                                   /* 33222222222211111111110000000000
9859                                                      10987654321098765432109876543210
9860                                                      111001x0010xxxxx1x0xxxxxxxxxxxxx
9861                                                      st1b.  */
9862                                                   return 1884;
9863                                                 }
9864                                               else
9865                                                 {
9866                                                   /* 33222222222211111111110000000000
9867                                                      10987654321098765432109876543210
9868                                                      111001x0110xxxxx1x0xxxxxxxxxxxxx
9869                                                      st1h.  */
9870                                                   return 1905;
9871                                                 }
9872                                             }
9873                                         }
9874                                     }
9875                                 }
9876                               else
9877                                 {
9878                                   if (((word >> 14) & 0x1) == 0)
9879                                     {
9880                                       if (((word >> 30) & 0x1) == 0)
9881                                         {
9882                                           if (((word >> 31) & 0x1) == 0)
9883                                             {
9884                                               if (((word >> 4) & 0x1) == 0)
9885                                                 {
9886                                                   /* 33222222222211111111110000000000
9887                                                      10987654321098765432109876543210
9888                                                      001001x0xx0xxxxx101xxxxxxxx0xxxx
9889                                                      cmpeq.  */
9890                                                   return 1334;
9891                                                 }
9892                                               else
9893                                                 {
9894                                                   /* 33222222222211111111110000000000
9895                                                      10987654321098765432109876543210
9896                                                      001001x0xx0xxxxx101xxxxxxxx1xxxx
9897                                                      cmpne.  */
9898                                                   return 1357;
9899                                                 }
9900                                             }
9901                                           else
9902                                             {
9903                                               if (((word >> 20) & 0x1) == 0)
9904                                                 {
9905                                                   if (((word >> 22) & 0x1) == 0)
9906                                                     {
9907                                                       if (((word >> 23) & 0x1) == 0)
9908                                                         {
9909                                                           /* 33222222222211111111110000000000
9910                                                              10987654321098765432109876543210
9911                                                              101001x00000xxxx101xxxxxxxxxxxxx
9912                                                              ld1b.  */
9913                                                           return 1524;
9914                                                         }
9915                                                       else
9916                                                         {
9917                                                           /* 33222222222211111111110000000000
9918                                                              10987654321098765432109876543210
9919                                                              101001x01000xxxx101xxxxxxxxxxxxx
9920                                                              ld1sw.  */
9921                                                           return 1602;
9922                                                         }
9923                                                     }
9924                                                   else
9925                                                     {
9926                                                       if (((word >> 23) & 0x1) == 0)
9927                                                         {
9928                                                           /* 33222222222211111111110000000000
9929                                                              10987654321098765432109876543210
9930                                                              101001x00100xxxx101xxxxxxxxxxxxx
9931                                                              ld1b.  */
9932                                                           return 1526;
9933                                                         }
9934                                                       else
9935                                                         {
9936                                                           /* 33222222222211111111110000000000
9937                                                              10987654321098765432109876543210
9938                                                              101001x01100xxxx101xxxxxxxxxxxxx
9939                                                              ld1h.  */
9940                                                           return 1547;
9941                                                         }
9942                                                     }
9943                                                 }
9944                                               else
9945                                                 {
9946                                                   if (((word >> 22) & 0x1) == 0)
9947                                                     {
9948                                                       if (((word >> 23) & 0x1) == 0)
9949                                                         {
9950                                                           /* 33222222222211111111110000000000
9951                                                              10987654321098765432109876543210
9952                                                              101001x00001xxxx101xxxxxxxxxxxxx
9953                                                              ldnf1b.  */
9954                                                           return 1716;
9955                                                         }
9956                                                       else
9957                                                         {
9958                                                           /* 33222222222211111111110000000000
9959                                                              10987654321098765432109876543210
9960                                                              101001x01001xxxx101xxxxxxxxxxxxx
9961                                                              ldnf1sw.  */
9962                                                           return 1729;
9963                                                         }
9964                                                     }
9965                                                   else
9966                                                     {
9967                                                       if (((word >> 23) & 0x1) == 0)
9968                                                         {
9969                                                           /* 33222222222211111111110000000000
9970                                                              10987654321098765432109876543210
9971                                                              101001x00101xxxx101xxxxxxxxxxxxx
9972                                                              ldnf1b.  */
9973                                                           return 1718;
9974                                                         }
9975                                                       else
9976                                                         {
9977                                                           /* 33222222222211111111110000000000
9978                                                              10987654321098765432109876543210
9979                                                              101001x01101xxxx101xxxxxxxxxxxxx
9980                                                              ldnf1h.  */
9981                                                           return 1722;
9982                                                         }
9983                                                     }
9984                                                 }
9985                                             }
9986                                         }
9987                                       else
9988                                         {
9989                                           if (((word >> 22) & 0x1) == 0)
9990                                             {
9991                                               if (((word >> 23) & 0x1) == 0)
9992                                                 {
9993                                                   if (((word >> 31) & 0x1) == 0)
9994                                                     {
9995                                                       /* 33222222222211111111110000000000
9996                                                          10987654321098765432109876543210
9997                                                          011001x0000xxxxx101xxxxxxxxxxxxx
9998                                                          fcvtxnt.  */
9999                                                       return 2088;
10000                                                     }
10001                                                   else
10002                                                     {
10003                                                       /* 33222222222211111111110000000000
10004                                                          10987654321098765432109876543210
10005                                                          111001x0000xxxxx101xxxxxxxxxxxxx
10006                                                          st1b.  */
10007                                                       return 1881;
10008                                                     }
10009                                                 }
10010                                               else
10011                                                 {
10012                                                   if (((word >> 31) & 0x1) == 0)
10013                                                     {
10014                                                       if (((word >> 16) & 0x1) == 0)
10015                                                         {
10016                                                           if (((word >> 17) & 0x1) == 0)
10017                                                             {
10018                                                               /* 33222222222211111111110000000000
10019                                                                  10987654321098765432109876543210
10020                                                                  011001x0100xxx00101xxxxxxxxxxxxx
10021                                                                  fcvtnt.  */
10022                                                               return 2085;
10023                                                             }
10024                                                           else
10025                                                             {
10026                                                               /* 33222222222211111111110000000000
10027                                                                  10987654321098765432109876543210
10028                                                                  011001x0100xxx10101xxxxxxxxxxxxx
10029                                                                  bfcvtnt.  */
10030                                                               return 2500;
10031                                                             }
10032                                                         }
10033                                                       else
10034                                                         {
10035                                                           /* 33222222222211111111110000000000
10036                                                              10987654321098765432109876543210
10037                                                              011001x0100xxxx1101xxxxxxxxxxxxx
10038                                                              fcvtlt.  */
10039                                                           return 2083;
10040                                                         }
10041                                                     }
10042                                                   else
10043                                                     {
10044                                                       /* 33222222222211111111110000000000
10045                                                          10987654321098765432109876543210
10046                                                          111001x0100xxxxx101xxxxxxxxxxxxx
10047                                                          st1h.  */
10048                                                       return 1900;
10049                                                     }
10050                                                 }
10051                                             }
10052                                           else
10053                                             {
10054                                               if (((word >> 23) & 0x1) == 0)
10055                                                 {
10056                                                   /* 33222222222211111111110000000000
10057                                                      10987654321098765432109876543210
10058                                                      x11001x0010xxxxx101xxxxxxxxxxxxx
10059                                                      st1b.  */
10060                                                   return 1888;
10061                                                 }
10062                                               else
10063                                                 {
10064                                                   if (((word >> 31) & 0x1) == 0)
10065                                                     {
10066                                                       if (((word >> 16) & 0x1) == 0)
10067                                                         {
10068                                                           /* 33222222222211111111110000000000
10069                                                              10987654321098765432109876543210
10070                                                              011001x0110xxxx0101xxxxxxxxxxxxx
10071                                                              fcvtnt.  */
10072                                                           return 2086;
10073                                                         }
10074                                                       else
10075                                                         {
10076                                                           /* 33222222222211111111110000000000
10077                                                              10987654321098765432109876543210
10078                                                              011001x0110xxxx1101xxxxxxxxxxxxx
10079                                                              fcvtlt.  */
10080                                                           return 2084;
10081                                                         }
10082                                                     }
10083                                                   else
10084                                                     {
10085                                                       /* 33222222222211111111110000000000
10086                                                          10987654321098765432109876543210
10087                                                          111001x0110xxxxx101xxxxxxxxxxxxx
10088                                                          st1h.  */
10089                                                       return 1909;
10090                                                     }
10091                                                 }
10092                                             }
10093                                         }
10094                                     }
10095                                   else
10096                                     {
10097                                       if (((word >> 30) & 0x1) == 0)
10098                                         {
10099                                           if (((word >> 31) & 0x1) == 0)
10100                                             {
10101                                               if (((word >> 4) & 0x1) == 0)
10102                                                 {
10103                                                   /* 33222222222211111111110000000000
10104                                                      10987654321098765432109876543210
10105                                                      001001x0xx0xxxxx111xxxxxxxx0xxxx
10106                                                      cmplo.  */
10107                                                   return 1350;
10108                                                 }
10109                                               else
10110                                                 {
10111                                                   /* 33222222222211111111110000000000
10112                                                      10987654321098765432109876543210
10113                                                      001001x0xx0xxxxx111xxxxxxxx1xxxx
10114                                                      cmpls.  */
10115                                                   return 1352;
10116                                                 }
10117                                             }
10118                                           else
10119                                             {
10120                                               if (((word >> 22) & 0x1) == 0)
10121                                                 {
10122                                                   if (((word >> 23) & 0x1) == 0)
10123                                                     {
10124                                                       /* 33222222222211111111110000000000
10125                                                          10987654321098765432109876543210
10126                                                          101001x0000xxxxx111xxxxxxxxxxxxx
10127                                                          ldnt1b.  */
10128                                                       return 1733;
10129                                                     }
10130                                                   else
10131                                                     {
10132                                                       /* 33222222222211111111110000000000
10133                                                          10987654321098765432109876543210
10134                                                          101001x0100xxxxx111xxxxxxxxxxxxx
10135                                                          ldnt1h.  */
10136                                                       return 1737;
10137                                                     }
10138                                                 }
10139                                               else
10140                                                 {
10141                                                   if (((word >> 23) & 0x1) == 0)
10142                                                     {
10143                                                       /* 33222222222211111111110000000000
10144                                                          10987654321098765432109876543210
10145                                                          101001x0010xxxxx111xxxxxxxxxxxxx
10146                                                          ld3b.  */
10147                                                       return 1625;
10148                                                     }
10149                                                   else
10150                                                     {
10151                                                       /* 33222222222211111111110000000000
10152                                                          10987654321098765432109876543210
10153                                                          101001x0110xxxxx111xxxxxxxxxxxxx
10154                                                          ld3h.  */
10155                                                       return 1629;
10156                                                     }
10157                                                 }
10158                                             }
10159                                         }
10160                                       else
10161                                         {
10162                                           if (((word >> 20) & 0x1) == 0)
10163                                             {
10164                                               if (((word >> 22) & 0x1) == 0)
10165                                                 {
10166                                                   /* 33222222222211111111110000000000
10167                                                      10987654321098765432109876543210
10168                                                      x11001x0x000xxxx111xxxxxxxxxxxxx
10169                                                      st1b.  */
10170                                                   return 1886;
10171                                                 }
10172                                               else
10173                                                 {
10174                                                   if (((word >> 23) & 0x1) == 0)
10175                                                     {
10176                                                       /* 33222222222211111111110000000000
10177                                                          10987654321098765432109876543210
10178                                                          x11001x00100xxxx111xxxxxxxxxxxxx
10179                                                          st1b.  */
10180                                                       return 1889;
10181                                                     }
10182                                                   else
10183                                                     {
10184                                                       /* 33222222222211111111110000000000
10185                                                          10987654321098765432109876543210
10186                                                          x11001x01100xxxx111xxxxxxxxxxxxx
10187                                                          st1h.  */
10188                                                       return 1910;
10189                                                     }
10190                                                 }
10191                                             }
10192                                           else
10193                                             {
10194                                               if (((word >> 22) & 0x1) == 0)
10195                                                 {
10196                                                   if (((word >> 23) & 0x1) == 0)
10197                                                     {
10198                                                       /* 33222222222211111111110000000000
10199                                                          10987654321098765432109876543210
10200                                                          x11001x00001xxxx111xxxxxxxxxxxxx
10201                                                          stnt1b.  */
10202                                                       return 1950;
10203                                                     }
10204                                                   else
10205                                                     {
10206                                                       /* 33222222222211111111110000000000
10207                                                          10987654321098765432109876543210
10208                                                          x11001x01001xxxx111xxxxxxxxxxxxx
10209                                                          stnt1h.  */
10210                                                       return 1954;
10211                                                     }
10212                                                 }
10213                                               else
10214                                                 {
10215                                                   if (((word >> 23) & 0x1) == 0)
10216                                                     {
10217                                                       /* 33222222222211111111110000000000
10218                                                          10987654321098765432109876543210
10219                                                          x11001x00101xxxx111xxxxxxxxxxxxx
10220                                                          st3b.  */
10221                                                       return 1934;
10222                                                     }
10223                                                   else
10224                                                     {
10225                                                       /* 33222222222211111111110000000000
10226                                                          10987654321098765432109876543210
10227                                                          x11001x01101xxxx111xxxxxxxxxxxxx
10228                                                          st3h.  */
10229                                                       return 1938;
10230                                                     }
10231                                                 }
10232                                             }
10233                                         }
10234                                     }
10235                                 }
10236                             }
10237                         }
10238                       else
10239                         {
10240                           if (((word >> 13) & 0x1) == 0)
10241                             {
10242                               if (((word >> 30) & 0x1) == 0)
10243                                 {
10244                                   if (((word >> 31) & 0x1) == 0)
10245                                     {
10246                                       if (((word >> 4) & 0x1) == 0)
10247                                         {
10248                                           /* 33222222222211111111110000000000
10249                                              10987654321098765432109876543210
10250                                              001001x0xx1xxxxxxx0xxxxxxxx0xxxx
10251                                              cmphs.  */
10252                                           return 1347;
10253                                         }
10254                                       else
10255                                         {
10256                                           /* 33222222222211111111110000000000
10257                                              10987654321098765432109876543210
10258                                              001001x0xx1xxxxxxx0xxxxxxxx1xxxx
10259                                              cmphi.  */
10260                                           return 1344;
10261                                         }
10262                                     }
10263                                   else
10264                                     {
10265                                       if (((word >> 14) & 0x1) == 0)
10266                                         {
10267                                           if (((word >> 23) & 0x1) == 0)
10268                                             {
10269                                               /* 33222222222211111111110000000000
10270                                                  10987654321098765432109876543210
10271                                                  101001x00x1xxxxxx00xxxxxxxxxxxxx
10272                                                  ld1rob.  */
10273                                               return 2476;
10274                                             }
10275                                           else
10276                                             {
10277                                               /* 33222222222211111111110000000000
10278                                                  10987654321098765432109876543210
10279                                                  101001x01x1xxxxxx00xxxxxxxxxxxxx
10280                                                  ld1roh.  */
10281                                               return 2477;
10282                                             }
10283                                         }
10284                                       else
10285                                         {
10286                                           if (((word >> 15) & 0x1) == 0)
10287                                             {
10288                                               if (((word >> 22) & 0x1) == 0)
10289                                                 {
10290                                                   if (((word >> 23) & 0x1) == 0)
10291                                                     {
10292                                                       /* 33222222222211111111110000000000
10293                                                          10987654321098765432109876543210
10294                                                          101001x0001xxxxx010xxxxxxxxxxxxx
10295                                                          ld1b.  */
10296                                                       return 1518;
10297                                                     }
10298                                                   else
10299                                                     {
10300                                                       /* 33222222222211111111110000000000
10301                                                          10987654321098765432109876543210
10302                                                          101001x0101xxxxx010xxxxxxxxxxxxx
10303                                                          ld1h.  */
10304                                                       return 1538;
10305                                                     }
10306                                                 }
10307                                               else
10308                                                 {
10309                                                   if (((word >> 23) & 0x1) == 0)
10310                                                     {
10311                                                       /* 33222222222211111111110000000000
10312                                                          10987654321098765432109876543210
10313                                                          101001x0011xxxxx010xxxxxxxxxxxxx
10314                                                          ld1b.  */
10315                                                       return 1520;
10316                                                     }
10317                                                   else
10318                                                     {
10319                                                       /* 33222222222211111111110000000000
10320                                                          10987654321098765432109876543210
10321                                                          101001x0111xxxxx010xxxxxxxxxxxxx
10322                                                          ld1h.  */
10323                                                       return 1540;
10324                                                     }
10325                                                 }
10326                                             }
10327                                           else
10328                                             {
10329                                               if (((word >> 22) & 0x1) == 0)
10330                                                 {
10331                                                   if (((word >> 23) & 0x1) == 0)
10332                                                     {
10333                                                       /* 33222222222211111111110000000000
10334                                                          10987654321098765432109876543210
10335                                                          101001x0001xxxxx110xxxxxxxxxxxxx
10336                                                          ld2b.  */
10337                                                       return 1616;
10338                                                     }
10339                                                   else
10340                                                     {
10341                                                       /* 33222222222211111111110000000000
10342                                                          10987654321098765432109876543210
10343                                                          101001x0101xxxxx110xxxxxxxxxxxxx
10344                                                          ld2h.  */
10345                                                       return 1620;
10346                                                     }
10347                                                 }
10348                                               else
10349                                                 {
10350                                                   if (((word >> 23) & 0x1) == 0)
10351                                                     {
10352                                                       /* 33222222222211111111110000000000
10353                                                          10987654321098765432109876543210
10354                                                          101001x0011xxxxx110xxxxxxxxxxxxx
10355                                                          ld4b.  */
10356                                                       return 1632;
10357                                                     }
10358                                                   else
10359                                                     {
10360                                                       /* 33222222222211111111110000000000
10361                                                          10987654321098765432109876543210
10362                                                          101001x0111xxxxx110xxxxxxxxxxxxx
10363                                                          ld4h.  */
10364                                                       return 1636;
10365                                                     }
10366                                                 }
10367                                             }
10368                                         }
10369                                     }
10370                                 }
10371                               else
10372                                 {
10373                                   if (((word >> 15) & 0x1) == 0)
10374                                     {
10375                                       if (((word >> 14) & 0x1) == 0)
10376                                         {
10377                                           if (((word >> 12) & 0x1) == 0)
10378                                             {
10379                                               if (((word >> 10) & 0x1) == 0)
10380                                                 {
10381                                                   if (((word >> 23) & 0x1) == 0)
10382                                                     {
10383                                                       /* 33222222222211111111110000000000
10384                                                          10987654321098765432109876543210
10385                                                          x11001x00x1xxxxx0000x0xxxxxxxxxx
10386                                                          fmla.  */
10387                                                       return 1455;
10388                                                     }
10389                                                   else
10390                                                     {
10391                                                       if (((word >> 22) & 0x1) == 0)
10392                                                         {
10393                                                           /* 33222222222211111111110000000000
10394                                                              10987654321098765432109876543210
10395                                                              x11001x0101xxxxx0000x0xxxxxxxxxx
10396                                                              fmla.  */
10397                                                           return 1456;
10398                                                         }
10399                                                       else
10400                                                         {
10401                                                           /* 33222222222211111111110000000000
10402                                                              10987654321098765432109876543210
10403                                                              x11001x0111xxxxx0000x0xxxxxxxxxx
10404                                                              fmla.  */
10405                                                           return 1457;
10406                                                         }
10407                                                     }
10408                                                 }
10409                                               else
10410                                                 {
10411                                                   if (((word >> 23) & 0x1) == 0)
10412                                                     {
10413                                                       /* 33222222222211111111110000000000
10414                                                          10987654321098765432109876543210
10415                                                          x11001x00x1xxxxx0000x1xxxxxxxxxx
10416                                                          fmls.  */
10417                                                       return 1459;
10418                                                     }
10419                                                   else
10420                                                     {
10421                                                       if (((word >> 22) & 0x1) == 0)
10422                                                         {
10423                                                           /* 33222222222211111111110000000000
10424                                                              10987654321098765432109876543210
10425                                                              x11001x0101xxxxx0000x1xxxxxxxxxx
10426                                                              fmls.  */
10427                                                           return 1460;
10428                                                         }
10429                                                       else
10430                                                         {
10431                                                           /* 33222222222211111111110000000000
10432                                                              10987654321098765432109876543210
10433                                                              x11001x0111xxxxx0000x1xxxxxxxxxx
10434                                                              fmls.  */
10435                                                           return 1461;
10436                                                         }
10437                                                     }
10438                                                 }
10439                                             }
10440                                           else
10441                                             {
10442                                               if (((word >> 22) & 0x1) == 0)
10443                                                 {
10444                                                   /* 33222222222211111111110000000000
10445                                                      10987654321098765432109876543210
10446                                                      x11001x0x01xxxxx0001xxxxxxxxxxxx
10447                                                      fcmla.  */
10448                                                   return 1403;
10449                                                 }
10450                                               else
10451                                                 {
10452                                                   /* 33222222222211111111110000000000
10453                                                      10987654321098765432109876543210
10454                                                      x11001x0x11xxxxx0001xxxxxxxxxxxx
10455                                                      fcmla.  */
10456                                                   return 1404;
10457                                                 }
10458                                             }
10459                                         }
10460                                       else
10461                                         {
10462                                           if (((word >> 22) & 0x1) == 0)
10463                                             {
10464                                               if (((word >> 23) & 0x1) == 0)
10465                                                 {
10466                                                   /* 33222222222211111111110000000000
10467                                                      10987654321098765432109876543210
10468                                                      x11001x0001xxxxx010xxxxxxxxxxxxx
10469                                                      st1b.  */
10470                                                   return 1882;
10471                                                 }
10472                                               else
10473                                                 {
10474                                                   if (((word >> 31) & 0x1) == 0)
10475                                                     {
10476                                                       if (((word >> 10) & 0x1) == 0)
10477                                                         {
10478                                                           /* 33222222222211111111110000000000
10479                                                              10987654321098765432109876543210
10480                                                              011001x0101xxxxx010xx0xxxxxxxxxx
10481                                                              fmlalb.  */
10482                                                           return 2094;
10483                                                         }
10484                                                       else
10485                                                         {
10486                                                           /* 33222222222211111111110000000000
10487                                                              10987654321098765432109876543210
10488                                                              011001x0101xxxxx010xx1xxxxxxxxxx
10489                                                              fmlalt.  */
10490                                                           return 2096;
10491                                                         }
10492                                                     }
10493                                                   else
10494                                                     {
10495                                                       /* 33222222222211111111110000000000
10496                                                          10987654321098765432109876543210
10497                                                          111001x0101xxxxx010xxxxxxxxxxxxx
10498                                                          st1h.  */
10499                                                       return 1901;
10500                                                     }
10501                                                 }
10502                                             }
10503                                           else
10504                                             {
10505                                               if (((word >> 23) & 0x1) == 0)
10506                                                 {
10507                                                   if (((word >> 31) & 0x1) == 0)
10508                                                     {
10509                                                       /* 33222222222211111111110000000000
10510                                                          10987654321098765432109876543210
10511                                                          011001x0011xxxxx010xxxxxxxxxxxxx
10512                                                          bfdot.  */
10513                                                       return 2497;
10514                                                     }
10515                                                   else
10516                                                     {
10517                                                       /* 33222222222211111111110000000000
10518                                                          10987654321098765432109876543210
10519                                                          111001x0011xxxxx010xxxxxxxxxxxxx
10520                                                          st1b.  */
10521                                                       return 1885;
10522                                                     }
10523                                                 }
10524                                               else
10525                                                 {
10526                                                   if (((word >> 31) & 0x1) == 0)
10527                                                     {
10528                                                       if (((word >> 10) & 0x1) == 0)
10529                                                         {
10530                                                           /* 33222222222211111111110000000000
10531                                                              10987654321098765432109876543210
10532                                                              011001x0111xxxxx010xx0xxxxxxxxxx
10533                                                              bfmlalb.  */
10534                                                           return 2504;
10535                                                         }
10536                                                       else
10537                                                         {
10538                                                           /* 33222222222211111111110000000000
10539                                                              10987654321098765432109876543210
10540                                                              011001x0111xxxxx010xx1xxxxxxxxxx
10541                                                              bfmlalt.  */
10542                                                           return 2503;
10543                                                         }
10544                                                     }
10545                                                   else
10546                                                     {
10547                                                       /* 33222222222211111111110000000000
10548                                                          10987654321098765432109876543210
10549                                                          111001x0111xxxxx010xxxxxxxxxxxxx
10550                                                          st1h.  */
10551                                                       return 1906;
10552                                                     }
10553                                                 }
10554                                             }
10555                                         }
10556                                     }
10557                                   else
10558                                     {
10559                                       if (((word >> 22) & 0x1) == 0)
10560                                         {
10561                                           if (((word >> 31) & 0x1) == 0)
10562                                             {
10563                                               if (((word >> 10) & 0x1) == 0)
10564                                                 {
10565                                                   /* 33222222222211111111110000000000
10566                                                      10987654321098765432109876543210
10567                                                      011001x0x01xxxxx1x0xx0xxxxxxxxxx
10568                                                      fmlalb.  */
10569                                                   return 2095;
10570                                                 }
10571                                               else
10572                                                 {
10573                                                   /* 33222222222211111111110000000000
10574                                                      10987654321098765432109876543210
10575                                                      011001x0x01xxxxx1x0xx1xxxxxxxxxx
10576                                                      fmlalt.  */
10577                                                   return 2097;
10578                                                 }
10579                                             }
10580                                           else
10581                                             {
10582                                               /* 33222222222211111111110000000000
10583                                                  10987654321098765432109876543210
10584                                                  111001x0x01xxxxx1x0xxxxxxxxxxxxx
10585                                                  st1h.  */
10586                                               return 1902;
10587                                             }
10588                                         }
10589                                       else
10590                                         {
10591                                           if (((word >> 23) & 0x1) == 0)
10592                                             {
10593                                               /* 33222222222211111111110000000000
10594                                                  10987654321098765432109876543210
10595                                                  x11001x0011xxxxx1x0xxxxxxxxxxxxx
10596                                                  bfdot.  */
10597                                               return 2496;
10598                                             }
10599                                           else
10600                                             {
10601                                               if (((word >> 31) & 0x1) == 0)
10602                                                 {
10603                                                   if (((word >> 10) & 0x1) == 0)
10604                                                     {
10605                                                       /* 33222222222211111111110000000000
10606                                                          10987654321098765432109876543210
10607                                                          011001x0111xxxxx1x0xx0xxxxxxxxxx
10608                                                          bfmlalb.  */
10609                                                       return 2502;
10610                                                     }
10611                                                   else
10612                                                     {
10613                                                       /* 33222222222211111111110000000000
10614                                                          10987654321098765432109876543210
10615                                                          011001x0111xxxxx1x0xx1xxxxxxxxxx
10616                                                          bfmlalt.  */
10617                                                       return 2501;
10618                                                     }
10619                                                 }
10620                                               else
10621                                                 {
10622                                                   /* 33222222222211111111110000000000
10623                                                      10987654321098765432109876543210
10624                                                      111001x0111xxxxx1x0xxxxxxxxxxxxx
10625                                                      st1h.  */
10626                                                   return 1907;
10627                                                 }
10628                                             }
10629                                         }
10630                                     }
10631                                 }
10632                             }
10633                           else
10634                             {
10635                               if (((word >> 30) & 0x1) == 0)
10636                                 {
10637                                   if (((word >> 31) & 0x1) == 0)
10638                                     {
10639                                       if (((word >> 4) & 0x1) == 0)
10640                                         {
10641                                           /* 33222222222211111111110000000000
10642                                              10987654321098765432109876543210
10643                                              001001x0xx1xxxxxxx1xxxxxxxx0xxxx
10644                                              cmplo.  */
10645                                           return 1351;
10646                                         }
10647                                       else
10648                                         {
10649                                           /* 33222222222211111111110000000000
10650                                              10987654321098765432109876543210
10651                                              001001x0xx1xxxxxxx1xxxxxxxx1xxxx
10652                                              cmpls.  */
10653                                           return 1353;
10654                                         }
10655                                     }
10656                                   else
10657                                     {
10658                                       if (((word >> 14) & 0x1) == 0)
10659                                         {
10660                                           if (((word >> 15) & 0x1) == 0)
10661                                             {
10662                                               if (((word >> 23) & 0x1) == 0)
10663                                                 {
10664                                                   /* 33222222222211111111110000000000
10665                                                      10987654321098765432109876543210
10666                                                      101001x00x1xxxxx001xxxxxxxxxxxxx
10667                                                      ld1rob.  */
10668                                                   return 2480;
10669                                                 }
10670                                               else
10671                                                 {
10672                                                   /* 33222222222211111111110000000000
10673                                                      10987654321098765432109876543210
10674                                                      101001x01x1xxxxx001xxxxxxxxxxxxx
10675                                                      ld1roh.  */
10676                                                   return 2481;
10677                                                 }
10678                                             }
10679                                           else
10680                                             {
10681                                               if (((word >> 20) & 0x1) == 0)
10682                                                 {
10683                                                   if (((word >> 22) & 0x1) == 0)
10684                                                     {
10685                                                       if (((word >> 23) & 0x1) == 0)
10686                                                         {
10687                                                           /* 33222222222211111111110000000000
10688                                                              10987654321098765432109876543210
10689                                                              101001x00010xxxx101xxxxxxxxxxxxx
10690                                                              ld1b.  */
10691                                                           return 1525;
10692                                                         }
10693                                                       else
10694                                                         {
10695                                                           /* 33222222222211111111110000000000
10696                                                              10987654321098765432109876543210
10697                                                              101001x01010xxxx101xxxxxxxxxxxxx
10698                                                              ld1h.  */
10699                                                           return 1546;
10700                                                         }
10701                                                     }
10702                                                   else
10703                                                     {
10704                                                       if (((word >> 23) & 0x1) == 0)
10705                                                         {
10706                                                           /* 33222222222211111111110000000000
10707                                                              10987654321098765432109876543210
10708                                                              101001x00110xxxx101xxxxxxxxxxxxx
10709                                                              ld1b.  */
10710                                                           return 1527;
10711                                                         }
10712                                                       else
10713                                                         {
10714                                                           /* 33222222222211111111110000000000
10715                                                              10987654321098765432109876543210
10716                                                              101001x01110xxxx101xxxxxxxxxxxxx
10717                                                              ld1h.  */
10718                                                           return 1548;
10719                                                         }
10720                                                     }
10721                                                 }
10722                                               else
10723                                                 {
10724                                                   if (((word >> 22) & 0x1) == 0)
10725                                                     {
10726                                                       if (((word >> 23) & 0x1) == 0)
10727                                                         {
10728                                                           /* 33222222222211111111110000000000
10729                                                              10987654321098765432109876543210
10730                                                              101001x00011xxxx101xxxxxxxxxxxxx
10731                                                              ldnf1b.  */
10732                                                           return 1717;
10733                                                         }
10734                                                       else
10735                                                         {
10736                                                           /* 33222222222211111111110000000000
10737                                                              10987654321098765432109876543210
10738                                                              101001x01011xxxx101xxxxxxxxxxxxx
10739                                                              ldnf1h.  */
10740                                                           return 1721;
10741                                                         }
10742                                                     }
10743                                                   else
10744                                                     {
10745                                                       if (((word >> 23) & 0x1) == 0)
10746                                                         {
10747                                                           /* 33222222222211111111110000000000
10748                                                              10987654321098765432109876543210
10749                                                              101001x00111xxxx101xxxxxxxxxxxxx
10750                                                              ldnf1b.  */
10751                                                           return 1719;
10752                                                         }
10753                                                       else
10754                                                         {
10755                                                           /* 33222222222211111111110000000000
10756                                                              10987654321098765432109876543210
10757                                                              101001x01111xxxx101xxxxxxxxxxxxx
10758                                                              ldnf1h.  */
10759                                                           return 1723;
10760                                                         }
10761                                                     }
10762                                                 }
10763                                             }
10764                                         }
10765                                       else
10766                                         {
10767                                           if (((word >> 15) & 0x1) == 0)
10768                                             {
10769                                               if (((word >> 22) & 0x1) == 0)
10770                                                 {
10771                                                   if (((word >> 23) & 0x1) == 0)
10772                                                     {
10773                                                       /* 33222222222211111111110000000000
10774                                                          10987654321098765432109876543210
10775                                                          101001x0001xxxxx011xxxxxxxxxxxxx
10776                                                          ldff1b.  */
10777                                                       return 1643;
10778                                                     }
10779                                                   else
10780                                                     {
10781                                                       /* 33222222222211111111110000000000
10782                                                          10987654321098765432109876543210
10783                                                          101001x0101xxxxx011xxxxxxxxxxxxx
10784                                                          ldff1h.  */
10785                                                       return 1662;
10786                                                     }
10787                                                 }
10788                                               else
10789                                                 {
10790                                                   if (((word >> 23) & 0x1) == 0)
10791                                                     {
10792                                                       /* 33222222222211111111110000000000
10793                                                          10987654321098765432109876543210
10794                                                          101001x0011xxxxx011xxxxxxxxxxxxx
10795                                                          ldff1b.  */
10796                                                       return 1647;
10797                                                     }
10798                                                   else
10799                                                     {
10800                                                       /* 33222222222211111111110000000000
10801                                                          10987654321098765432109876543210
10802                                                          101001x0111xxxxx011xxxxxxxxxxxxx
10803                                                          ldff1h.  */
10804                                                       return 1666;
10805                                                     }
10806                                                 }
10807                                             }
10808                                           else
10809                                             {
10810                                               if (((word >> 22) & 0x1) == 0)
10811                                                 {
10812                                                   if (((word >> 23) & 0x1) == 0)
10813                                                     {
10814                                                       /* 33222222222211111111110000000000
10815                                                          10987654321098765432109876543210
10816                                                          101001x0001xxxxx111xxxxxxxxxxxxx
10817                                                          ld2b.  */
10818                                                       return 1617;
10819                                                     }
10820                                                   else
10821                                                     {
10822                                                       /* 33222222222211111111110000000000
10823                                                          10987654321098765432109876543210
10824                                                          101001x0101xxxxx111xxxxxxxxxxxxx
10825                                                          ld2h.  */
10826                                                       return 1621;
10827                                                     }
10828                                                 }
10829                                               else
10830                                                 {
10831                                                   if (((word >> 23) & 0x1) == 0)
10832                                                     {
10833                                                       /* 33222222222211111111110000000000
10834                                                          10987654321098765432109876543210
10835                                                          101001x0011xxxxx111xxxxxxxxxxxxx
10836                                                          ld4b.  */
10837                                                       return 1633;
10838                                                     }
10839                                                   else
10840                                                     {
10841                                                       /* 33222222222211111111110000000000
10842                                                          10987654321098765432109876543210
10843                                                          101001x0111xxxxx111xxxxxxxxxxxxx
10844                                                          ld4h.  */
10845                                                       return 1637;
10846                                                     }
10847                                                 }
10848                                             }
10849                                         }
10850                                     }
10851                                 }
10852                               else
10853                                 {
10854                                   if (((word >> 14) & 0x1) == 0)
10855                                     {
10856                                       if (((word >> 15) & 0x1) == 0)
10857                                         {
10858                                           if (((word >> 23) & 0x1) == 0)
10859                                             {
10860                                               /* 33222222222211111111110000000000
10861                                                  10987654321098765432109876543210
10862                                                  x11001x00x1xxxxx001xxxxxxxxxxxxx
10863                                                  fmul.  */
10864                                               return 1466;
10865                                             }
10866                                           else
10867                                             {
10868                                               if (((word >> 22) & 0x1) == 0)
10869                                                 {
10870                                                   /* 33222222222211111111110000000000
10871                                                      10987654321098765432109876543210
10872                                                      x11001x0101xxxxx001xxxxxxxxxxxxx
10873                                                      fmul.  */
10874                                                   return 1467;
10875                                                 }
10876                                               else
10877                                                 {
10878                                                   /* 33222222222211111111110000000000
10879                                                      10987654321098765432109876543210
10880                                                      x11001x0111xxxxx001xxxxxxxxxxxxx
10881                                                      fmul.  */
10882                                                   return 1468;
10883                                                 }
10884                                             }
10885                                         }
10886                                       else
10887                                         {
10888                                           if (((word >> 22) & 0x1) == 0)
10889                                             {
10890                                               if (((word >> 31) & 0x1) == 0)
10891                                                 {
10892                                                   if (((word >> 10) & 0x1) == 0)
10893                                                     {
10894                                                       /* 33222222222211111111110000000000
10895                                                          10987654321098765432109876543210
10896                                                          011001x0x01xxxxx101xx0xxxxxxxxxx
10897                                                          fmlslb.  */
10898                                                       return 2099;
10899                                                     }
10900                                                   else
10901                                                     {
10902                                                       /* 33222222222211111111110000000000
10903                                                          10987654321098765432109876543210
10904                                                          011001x0x01xxxxx101xx1xxxxxxxxxx
10905                                                          fmlslt.  */
10906                                                       return 2101;
10907                                                     }
10908                                                 }
10909                                               else
10910                                                 {
10911                                                   /* 33222222222211111111110000000000
10912                                                      10987654321098765432109876543210
10913                                                      111001x0x01xxxxx101xxxxxxxxxxxxx
10914                                                      st1h.  */
10915                                                   return 1903;
10916                                                 }
10917                                             }
10918                                           else
10919                                             {
10920                                               if (((word >> 23) & 0x1) == 0)
10921                                                 {
10922                                                   /* 33222222222211111111110000000000
10923                                                      10987654321098765432109876543210
10924                                                      x11001x0011xxxxx101xxxxxxxxxxxxx
10925                                                      st1b.  */
10926                                                   return 1890;
10927                                                 }
10928                                               else
10929                                                 {
10930                                                   /* 33222222222211111111110000000000
10931                                                      10987654321098765432109876543210
10932                                                      x11001x0111xxxxx101xxxxxxxxxxxxx
10933                                                      st1h.  */
10934                                                   return 1911;
10935                                                 }
10936                                             }
10937                                         }
10938                                     }
10939                                   else
10940                                     {
10941                                       if (((word >> 15) & 0x1) == 0)
10942                                         {
10943                                           if (((word >> 22) & 0x1) == 0)
10944                                             {
10945                                               if (((word >> 23) & 0x1) == 0)
10946                                                 {
10947                                                   /* 33222222222211111111110000000000
10948                                                      10987654321098765432109876543210
10949                                                      x11001x0001xxxxx011xxxxxxxxxxxxx
10950                                                      st2b.  */
10951                                                   return 1925;
10952                                                 }
10953                                               else
10954                                                 {
10955                                                   if (((word >> 31) & 0x1) == 0)
10956                                                     {
10957                                                       if (((word >> 10) & 0x1) == 0)
10958                                                         {
10959                                                           /* 33222222222211111111110000000000
10960                                                              10987654321098765432109876543210
10961                                                              011001x0101xxxxx011xx0xxxxxxxxxx
10962                                                              fmlslb.  */
10963                                                           return 2098;
10964                                                         }
10965                                                       else
10966                                                         {
10967                                                           /* 33222222222211111111110000000000
10968                                                              10987654321098765432109876543210
10969                                                              011001x0101xxxxx011xx1xxxxxxxxxx
10970                                                              fmlslt.  */
10971                                                           return 2100;
10972                                                         }
10973                                                     }
10974                                                   else
10975                                                     {
10976                                                       /* 33222222222211111111110000000000
10977                                                          10987654321098765432109876543210
10978                                                          111001x0101xxxxx011xxxxxxxxxxxxx
10979                                                          st2h.  */
10980                                                       return 1929;
10981                                                     }
10982                                                 }
10983                                             }
10984                                           else
10985                                             {
10986                                               if (((word >> 23) & 0x1) == 0)
10987                                                 {
10988                                                   /* 33222222222211111111110000000000
10989                                                      10987654321098765432109876543210
10990                                                      x11001x0011xxxxx011xxxxxxxxxxxxx
10991                                                      st4b.  */
10992                                                   return 1941;
10993                                                 }
10994                                               else
10995                                                 {
10996                                                   /* 33222222222211111111110000000000
10997                                                      10987654321098765432109876543210
10998                                                      x11001x0111xxxxx011xxxxxxxxxxxxx
10999                                                      st4h.  */
11000                                                   return 1945;
11001                                                 }
11002                                             }
11003                                         }
11004                                       else
11005                                         {
11006                                           if (((word >> 22) & 0x1) == 0)
11007                                             {
11008                                               if (((word >> 23) & 0x1) == 0)
11009                                                 {
11010                                                   if (((word >> 20) & 0x1) == 0)
11011                                                     {
11012                                                       /* 33222222222211111111110000000000
11013                                                          10987654321098765432109876543210
11014                                                          x11001x00010xxxx111xxxxxxxxxxxxx
11015                                                          st1b.  */
11016                                                       return 1887;
11017                                                     }
11018                                                   else
11019                                                     {
11020                                                       /* 33222222222211111111110000000000
11021                                                          10987654321098765432109876543210
11022                                                          x11001x00011xxxx111xxxxxxxxxxxxx
11023                                                          st2b.  */
11024                                                       return 1926;
11025                                                     }
11026                                                 }
11027                                               else
11028                                                 {
11029                                                   if (((word >> 31) & 0x1) == 0)
11030                                                     {
11031                                                       /* 33222222222211111111110000000000
11032                                                          10987654321098765432109876543210
11033                                                          011001x0101xxxxx111xxxxxxxxxxxxx
11034                                                          fmmla.  */
11035                                                       return 2474;
11036                                                     }
11037                                                   else
11038                                                     {
11039                                                       if (((word >> 20) & 0x1) == 0)
11040                                                         {
11041                                                           /* 33222222222211111111110000000000
11042                                                              10987654321098765432109876543210
11043                                                              111001x01010xxxx111xxxxxxxxxxxxx
11044                                                              st1h.  */
11045                                                           return 1908;
11046                                                         }
11047                                                       else
11048                                                         {
11049                                                           /* 33222222222211111111110000000000
11050                                                              10987654321098765432109876543210
11051                                                              111001x01011xxxx111xxxxxxxxxxxxx
11052                                                              st2h.  */
11053                                                           return 1930;
11054                                                         }
11055                                                     }
11056                                                 }
11057                                             }
11058                                           else
11059                                             {
11060                                               if (((word >> 23) & 0x1) == 0)
11061                                                 {
11062                                                   if (((word >> 31) & 0x1) == 0)
11063                                                     {
11064                                                       /* 33222222222211111111110000000000
11065                                                          10987654321098765432109876543210
11066                                                          011001x0011xxxxx111xxxxxxxxxxxxx
11067                                                          bfmmla.  */
11068                                                       return 2498;
11069                                                     }
11070                                                   else
11071                                                     {
11072                                                       if (((word >> 20) & 0x1) == 0)
11073                                                         {
11074                                                           /* 33222222222211111111110000000000
11075                                                              10987654321098765432109876543210
11076                                                              111001x00110xxxx111xxxxxxxxxxxxx
11077                                                              st1b.  */
11078                                                           return 1891;
11079                                                         }
11080                                                       else
11081                                                         {
11082                                                           /* 33222222222211111111110000000000
11083                                                              10987654321098765432109876543210
11084                                                              111001x00111xxxx111xxxxxxxxxxxxx
11085                                                              st4b.  */
11086                                                           return 1942;
11087                                                         }
11088                                                     }
11089                                                 }
11090                                               else
11091                                                 {
11092                                                   if (((word >> 31) & 0x1) == 0)
11093                                                     {
11094                                                       /* 33222222222211111111110000000000
11095                                                          10987654321098765432109876543210
11096                                                          011001x0111xxxxx111xxxxxxxxxxxxx
11097                                                          fmmla.  */
11098                                                       return 2475;
11099                                                     }
11100                                                   else
11101                                                     {
11102                                                       if (((word >> 20) & 0x1) == 0)
11103                                                         {
11104                                                           /* 33222222222211111111110000000000
11105                                                              10987654321098765432109876543210
11106                                                              111001x01110xxxx111xxxxxxxxxxxxx
11107                                                              st1h.  */
11108                                                           return 1912;
11109                                                         }
11110                                                       else
11111                                                         {
11112                                                           /* 33222222222211111111110000000000
11113                                                              10987654321098765432109876543210
11114                                                              111001x01111xxxx111xxxxxxxxxxxxx
11115                                                              st4h.  */
11116                                                           return 1946;
11117                                                         }
11118                                                     }
11119                                                 }
11120                                             }
11121                                         }
11122                                     }
11123                                 }
11124                             }
11125                         }
11126                     }
11127                 }
11128               else
11129                 {
11130                   if (((word >> 29) & 0x1) == 0)
11131                     {
11132                       if (((word >> 30) & 0x1) == 0)
11133                         {
11134                           if (((word >> 31) & 0x1) == 0)
11135                             {
11136                               if (((word >> 21) & 0x1) == 0)
11137                                 {
11138                                   if (((word >> 20) & 0x1) == 0)
11139                                     {
11140                                       if (((word >> 22) & 0x1) == 0)
11141                                         {
11142                                           if (((word >> 23) & 0x1) == 0)
11143                                             {
11144                                               /* 33222222222211111111110000000000
11145                                                  10987654321098765432109876543210
11146                                                  000001x10000xxxxxxxxxxxxxxxxxxxx
11147                                                  orr.  */
11148                                               return 1771;
11149                                             }
11150                                           else
11151                                             {
11152                                               /* 33222222222211111111110000000000
11153                                                  10987654321098765432109876543210
11154                                                  000001x11000xxxxxxxxxxxxxxxxxxxx
11155                                                  and.  */
11156                                               return 1299;
11157                                             }
11158                                         }
11159                                       else
11160                                         {
11161                                           if (((word >> 23) & 0x1) == 0)
11162                                             {
11163                                               /* 33222222222211111111110000000000
11164                                                  10987654321098765432109876543210
11165                                                  000001x10100xxxxxxxxxxxxxxxxxxxx
11166                                                  eor.  */
11167                                               return 1386;
11168                                             }
11169                                           else
11170                                             {
11171                                               /* 33222222222211111111110000000000
11172                                                  10987654321098765432109876543210
11173                                                  000001x11100xxxxxxxxxxxxxxxxxxxx
11174                                                  dupm.  */
11175                                               return 1384;
11176                                             }
11177                                         }
11178                                     }
11179                                   else
11180                                     {
11181                                       if (((word >> 15) & 0x1) == 0)
11182                                         {
11183                                           /* 33222222222211111111110000000000
11184                                              10987654321098765432109876543210
11185                                              000001x1xx01xxxx0xxxxxxxxxxxxxxx
11186                                              cpy.  */
11187                                           return 1369;
11188                                         }
11189                                       else
11190                                         {
11191                                           /* 33222222222211111111110000000000
11192                                              10987654321098765432109876543210
11193                                              000001x1xx01xxxx1xxxxxxxxxxxxxxx
11194                                              fcpy.  */
11195                                           return 1416;
11196                                         }
11197                                     }
11198                                 }
11199                               else
11200                                 {
11201                                   if (((word >> 14) & 0x1) == 0)
11202                                     {
11203                                       if (((word >> 13) & 0x1) == 0)
11204                                         {
11205                                           if (((word >> 15) & 0x1) == 0)
11206                                             {
11207                                               if (((word >> 22) & 0x1) == 0)
11208                                                 {
11209                                                   if (((word >> 23) & 0x1) == 0)
11210                                                     {
11211                                                       /* 33222222222211111111110000000000
11212                                                          10987654321098765432109876543210
11213                                                          000001x1001xxxxx000xxxxxxxxxxxxx
11214                                                          ext.  */
11215                                                       return 1391;
11216                                                     }
11217                                                   else
11218                                                     {
11219                                                       if (((word >> 10) & 0x1) == 0)
11220                                                         {
11221                                                           if (((word >> 11) & 0x1) == 0)
11222                                                             {
11223                                                               /* 33222222222211111111110000000000
11224                                                                  10987654321098765432109876543210
11225                                                                  000001x1101xxxxx000x00xxxxxxxxxx
11226                                                                  zip1.  */
11227                                                               return 2484;
11228                                                             }
11229                                                           else
11230                                                             {
11231                                                               if (((word >> 12) & 0x1) == 0)
11232                                                                 {
11233                                                                   /* 33222222222211111111110000000000
11234                                                                      10987654321098765432109876543210
11235                                                                      000001x1101xxxxx000010xxxxxxxxxx
11236                                                                      uzp1.  */
11237                                                                   return 2486;
11238                                                                 }
11239                                                               else
11240                                                                 {
11241                                                                   /* 33222222222211111111110000000000
11242                                                                      10987654321098765432109876543210
11243                                                                      000001x1101xxxxx000110xxxxxxxxxx
11244                                                                      trn1.  */
11245                                                                   return 2488;
11246                                                                 }
11247                                                             }
11248                                                         }
11249                                                       else
11250                                                         {
11251                                                           if (((word >> 11) & 0x1) == 0)
11252                                                             {
11253                                                               /* 33222222222211111111110000000000
11254                                                                  10987654321098765432109876543210
11255                                                                  000001x1101xxxxx000x01xxxxxxxxxx
11256                                                                  zip2.  */
11257                                                               return 2485;
11258                                                             }
11259                                                           else
11260                                                             {
11261                                                               if (((word >> 12) & 0x1) == 0)
11262                                                                 {
11263                                                                   /* 33222222222211111111110000000000
11264                                                                      10987654321098765432109876543210
11265                                                                      000001x1101xxxxx000011xxxxxxxxxx
11266                                                                      uzp2.  */
11267                                                                   return 2487;
11268                                                                 }
11269                                                               else
11270                                                                 {
11271                                                                   /* 33222222222211111111110000000000
11272                                                                      10987654321098765432109876543210
11273                                                                      000001x1101xxxxx000111xxxxxxxxxx
11274                                                                      trn2.  */
11275                                                                   return 2489;
11276                                                                 }
11277                                                             }
11278                                                         }
11279                                                     }
11280                                                 }
11281                                               else
11282                                                 {
11283                                                   /* 33222222222211111111110000000000
11284                                                      10987654321098765432109876543210
11285                                                      000001x1x11xxxxx000xxxxxxxxxxxxx
11286                                                      ext.  */
11287                                                   return 2081;
11288                                                 }
11289                                             }
11290                                           else
11291                                             {
11292                                               if (((word >> 16) & 0x1) == 0)
11293                                                 {
11294                                                   if (((word >> 17) & 0x1) == 0)
11295                                                     {
11296                                                       if (((word >> 18) & 0x1) == 0)
11297                                                         {
11298                                                           if (((word >> 19) & 0x1) == 0)
11299                                                             {
11300                                                               /* 33222222222211111111110000000000
11301                                                                  10987654321098765432109876543210
11302                                                                  000001x1xx1x0000100xxxxxxxxxxxxx
11303                                                                  cpy.  */
11304                                                               return 1367;
11305                                                             }
11306                                                           else
11307                                                             {
11308                                                               /* 33222222222211111111110000000000
11309                                                                  10987654321098765432109876543210
11310                                                                  000001x1xx1x1000100xxxxxxxxxxxxx
11311                                                                  clasta.  */
11312                                                               return 1325;
11313                                                             }
11314                                                         }
11315                                                       else
11316                                                         {
11317                                                           if (((word >> 19) & 0x1) == 0)
11318                                                             {
11319                                                               /* 33222222222211111111110000000000
11320                                                                  10987654321098765432109876543210
11321                                                                  000001x1xx1x0100100xxxxxxxxxxxxx
11322                                                                  revb.  */
11323                                                               return 1819;
11324                                                             }
11325                                                           else
11326                                                             {
11327                                                               /* 33222222222211111111110000000000
11328                                                                  10987654321098765432109876543210
11329                                                                  000001x1xx1x1100100xxxxxxxxxxxxx
11330                                                                  splice.  */
11331                                                               return 1846;
11332                                                             }
11333                                                         }
11334                                                     }
11335                                                   else
11336                                                     {
11337                                                       if (((word >> 18) & 0x1) == 0)
11338                                                         {
11339                                                           if (((word >> 19) & 0x1) == 0)
11340                                                             {
11341                                                               /* 33222222222211111111110000000000
11342                                                                  10987654321098765432109876543210
11343                                                                  000001x1xx1x0010100xxxxxxxxxxxxx
11344                                                                  lasta.  */
11345                                                               return 1513;
11346                                                             }
11347                                                           else
11348                                                             {
11349                                                               /* 33222222222211111111110000000000
11350                                                                  10987654321098765432109876543210
11351                                                                  000001x1xx1x1010100xxxxxxxxxxxxx
11352                                                                  clasta.  */
11353                                                               return 1326;
11354                                                             }
11355                                                         }
11356                                                       else
11357                                                         {
11358                                                           if (((word >> 19) & 0x1) == 0)
11359                                                             {
11360                                                               /* 33222222222211111111110000000000
11361                                                                  10987654321098765432109876543210
11362                                                                  000001x1xx1x0110100xxxxxxxxxxxxx
11363                                                                  revw.  */
11364                                                               return 1821;
11365                                                             }
11366                                                           else
11367                                                             {
11368                                                               /* 33222222222211111111110000000000
11369                                                                  10987654321098765432109876543210
11370                                                                  000001x1xx1x1110100xxxxxxxxxxxxx
11371                                                                  revd.  */
11372                                                               return 2411;
11373                                                             }
11374                                                         }
11375                                                     }
11376                                                 }
11377                                               else
11378                                                 {
11379                                                   if (((word >> 17) & 0x1) == 0)
11380                                                     {
11381                                                       if (((word >> 18) & 0x1) == 0)
11382                                                         {
11383                                                           if (((word >> 19) & 0x1) == 0)
11384                                                             {
11385                                                               /* 33222222222211111111110000000000
11386                                                                  10987654321098765432109876543210
11387                                                                  000001x1xx1x0001100xxxxxxxxxxxxx
11388                                                                  compact.  */
11389                                                               return 1366;
11390                                                             }
11391                                                           else
11392                                                             {
11393                                                               /* 33222222222211111111110000000000
11394                                                                  10987654321098765432109876543210
11395                                                                  000001x1xx1x1001100xxxxxxxxxxxxx
11396                                                                  clastb.  */
11397                                                               return 1328;
11398                                                             }
11399                                                         }
11400                                                       else
11401                                                         {
11402                                                           if (((word >> 19) & 0x1) == 0)
11403                                                             {
11404                                                               /* 33222222222211111111110000000000
11405                                                                  10987654321098765432109876543210
11406                                                                  000001x1xx1x0101100xxxxxxxxxxxxx
11407                                                                  revh.  */
11408                                                               return 1820;
11409                                                             }
11410                                                           else
11411                                                             {
11412                                                               /* 33222222222211111111110000000000
11413                                                                  10987654321098765432109876543210
11414                                                                  000001x1xx1x1101100xxxxxxxxxxxxx
11415                                                                  splice.  */
11416                                                               return 2176;
11417                                                             }
11418                                                         }
11419                                                     }
11420                                                   else
11421                                                     {
11422                                                       if (((word >> 18) & 0x1) == 0)
11423                                                         {
11424                                                           if (((word >> 19) & 0x1) == 0)
11425                                                             {
11426                                                               /* 33222222222211111111110000000000
11427                                                                  10987654321098765432109876543210
11428                                                                  000001x1xx1x0011100xxxxxxxxxxxxx
11429                                                                  lastb.  */
11430                                                               return 1515;
11431                                                             }
11432                                                           else
11433                                                             {
11434                                                               /* 33222222222211111111110000000000
11435                                                                  10987654321098765432109876543210
11436                                                                  000001x1xx1x1011100xxxxxxxxxxxxx
11437                                                                  clastb.  */
11438                                                               return 1329;
11439                                                             }
11440                                                         }
11441                                                       else
11442                                                         {
11443                                                           /* 33222222222211111111110000000000
11444                                                              10987654321098765432109876543210
11445                                                              000001x1xx1xx111100xxxxxxxxxxxxx
11446                                                              rbit.  */
11447                                                           return 1812;
11448                                                         }
11449                                                     }
11450                                                 }
11451                                             }
11452                                         }
11453                                       else
11454                                         {
11455                                           if (((word >> 15) & 0x1) == 0)
11456                                             {
11457                                               if (((word >> 10) & 0x1) == 0)
11458                                                 {
11459                                                   if (((word >> 11) & 0x1) == 0)
11460                                                     {
11461                                                       if (((word >> 12) & 0x1) == 0)
11462                                                         {
11463                                                           /* 33222222222211111111110000000000
11464                                                              10987654321098765432109876543210
11465                                                              000001x1xx1xxxxx001000xxxxxxxxxx
11466                                                              dup.  */
11467                                                           return 1382;
11468                                                         }
11469                                                       else
11470                                                         {
11471                                                           /* 33222222222211111111110000000000
11472                                                              10987654321098765432109876543210
11473                                                              000001x1xx1xxxxx001100xxxxxxxxxx
11474                                                              tbl.  */
11475                                                           return 1969;
11476                                                         }
11477                                                     }
11478                                                   else
11479                                                     {
11480                                                       if (((word >> 12) & 0x1) == 0)
11481                                                         {
11482                                                           /* 33222222222211111111110000000000
11483                                                              10987654321098765432109876543210
11484                                                              000001x1xx1xxxxx001010xxxxxxxxxx
11485                                                              tbl.  */
11486                                                           return 2265;
11487                                                         }
11488                                                       else
11489                                                         {
11490                                                           if (((word >> 16) & 0x1) == 0)
11491                                                             {
11492                                                               if (((word >> 17) & 0x1) == 0)
11493                                                                 {
11494                                                                   if (((word >> 18) & 0x1) == 0)
11495                                                                     {
11496                                                                       if (((word >> 19) & 0x1) == 0)
11497                                                                         {
11498                                                                           if (((word >> 20) & 0x1) == 0)
11499                                                                             {
11500                                                                               /* 33222222222211111111110000000000
11501                                                                                  10987654321098765432109876543210
11502                                                                                  000001x1xx100000001110xxxxxxxxxx
11503                                                                                  dup.  */
11504                                                                               return 1381;
11505                                                                             }
11506                                                                           else
11507                                                                             {
11508                                                                               /* 33222222222211111111110000000000
11509                                                                                  10987654321098765432109876543210
11510                                                                                  000001x1xx110000001110xxxxxxxxxx
11511                                                                                  sunpklo.  */
11512                                                                               return 1965;
11513                                                                             }
11514                                                                         }
11515                                                                       else
11516                                                                         {
11517                                                                           /* 33222222222211111111110000000000
11518                                                                              10987654321098765432109876543210
11519                                                                              000001x1xx1x1000001110xxxxxxxxxx
11520                                                                              rev.  */
11521                                                                           return 1818;
11522                                                                         }
11523                                                                     }
11524                                                                   else
11525                                                                     {
11526                                                                       if (((word >> 20) & 0x1) == 0)
11527                                                                         {
11528                                                                           /* 33222222222211111111110000000000
11529                                                                              10987654321098765432109876543210
11530                                                                              000001x1xx10x100001110xxxxxxxxxx
11531                                                                              insr.  */
11532                                                                           return 1510;
11533                                                                         }
11534                                                                       else
11535                                                                         {
11536                                                                           /* 33222222222211111111110000000000
11537                                                                              10987654321098765432109876543210
11538                                                                              000001x1xx11x100001110xxxxxxxxxx
11539                                                                              insr.  */
11540                                                                           return 1511;
11541                                                                         }
11542                                                                     }
11543                                                                 }
11544                                                               else
11545                                                                 {
11546                                                                   /* 33222222222211111111110000000000
11547                                                                      10987654321098765432109876543210
11548                                                                      000001x1xx1xxx10001110xxxxxxxxxx
11549                                                                      uunpklo.  */
11550                                                                   return 2028;
11551                                                                 }
11552                                                             }
11553                                                           else
11554                                                             {
11555                                                               if (((word >> 17) & 0x1) == 0)
11556                                                                 {
11557                                                                   /* 33222222222211111111110000000000
11558                                                                      10987654321098765432109876543210
11559                                                                      000001x1xx1xxx01001110xxxxxxxxxx
11560                                                                      sunpkhi.  */
11561                                                                   return 1964;
11562                                                                 }
11563                                                               else
11564                                                                 {
11565                                                                   /* 33222222222211111111110000000000
11566                                                                      10987654321098765432109876543210
11567                                                                      000001x1xx1xxx11001110xxxxxxxxxx
11568                                                                      uunpkhi.  */
11569                                                                   return 2027;
11570                                                                 }
11571                                                             }
11572                                                         }
11573                                                     }
11574                                                 }
11575                                               else
11576                                                 {
11577                                                   /* 33222222222211111111110000000000
11578                                                      10987654321098765432109876543210
11579                                                      000001x1xx1xxxxx001xx1xxxxxxxxxx
11580                                                      tbx.  */
11581                                                   return 2266;
11582                                                 }
11583                                             }
11584                                           else
11585                                             {
11586                                               if (((word >> 16) & 0x1) == 0)
11587                                                 {
11588                                                   if (((word >> 19) & 0x1) == 0)
11589                                                     {
11590                                                       if (((word >> 20) & 0x1) == 0)
11591                                                         {
11592                                                           /* 33222222222211111111110000000000
11593                                                              10987654321098765432109876543210
11594                                                              000001x1xx100xx0101xxxxxxxxxxxxx
11595                                                              lasta.  */
11596                                                           return 1512;
11597                                                         }
11598                                                       else
11599                                                         {
11600                                                           /* 33222222222211111111110000000000
11601                                                              10987654321098765432109876543210
11602                                                              000001x1xx110xx0101xxxxxxxxxxxxx
11603                                                              clasta.  */
11604                                                           return 1327;
11605                                                         }
11606                                                     }
11607                                                   else
11608                                                     {
11609                                                       /* 33222222222211111111110000000000
11610                                                          10987654321098765432109876543210
11611                                                          000001x1xx1x1xx0101xxxxxxxxxxxxx
11612                                                          cpy.  */
11613                                                       return 1368;
11614                                                     }
11615                                                 }
11616                                               else
11617                                                 {
11618                                                   if (((word >> 20) & 0x1) == 0)
11619                                                     {
11620                                                       /* 33222222222211111111110000000000
11621                                                          10987654321098765432109876543210
11622                                                          000001x1xx10xxx1101xxxxxxxxxxxxx
11623                                                          lastb.  */
11624                                                       return 1514;
11625                                                     }
11626                                                   else
11627                                                     {
11628                                                       /* 33222222222211111111110000000000
11629                                                          10987654321098765432109876543210
11630                                                          000001x1xx11xxx1101xxxxxxxxxxxxx
11631                                                          clastb.  */
11632                                                       return 1330;
11633                                                     }
11634                                                 }
11635                                             }
11636                                         }
11637                                     }
11638                                   else
11639                                     {
11640                                       if (((word >> 15) & 0x1) == 0)
11641                                         {
11642                                           if (((word >> 10) & 0x1) == 0)
11643                                             {
11644                                               if (((word >> 11) & 0x1) == 0)
11645                                                 {
11646                                                   if (((word >> 12) & 0x1) == 0)
11647                                                     {
11648                                                       if (((word >> 13) & 0x1) == 0)
11649                                                         {
11650                                                           if (((word >> 20) & 0x1) == 0)
11651                                                             {
11652                                                               /* 33222222222211111111110000000000
11653                                                                  10987654321098765432109876543210
11654                                                                  000001x1xx10xxxx010000xxxxxxxxxx
11655                                                                  zip1.  */
11656                                                               return 2045;
11657                                                             }
11658                                                           else
11659                                                             {
11660                                                               if (((word >> 16) & 0x1) == 0)
11661                                                                 {
11662                                                                   if (((word >> 18) & 0x1) == 0)
11663                                                                     {
11664                                                                       /* 33222222222211111111110000000000
11665                                                                          10987654321098765432109876543210
11666                                                                          000001x1xx11x0x0010000xxxxxxxxxx
11667                                                                          punpklo.  */
11668                                                                       return 1811;
11669                                                                     }
11670                                                                   else
11671                                                                     {
11672                                                                       /* 33222222222211111111110000000000
11673                                                                          10987654321098765432109876543210
11674                                                                          000001x1xx11x1x0010000xxxxxxxxxx
11675                                                                          rev.  */
11676                                                                       return 1817;
11677                                                                     }
11678                                                                 }
11679                                                               else
11680                                                                 {
11681                                                                   /* 33222222222211111111110000000000
11682                                                                      10987654321098765432109876543210
11683                                                                      000001x1xx11xxx1010000xxxxxxxxxx
11684                                                                      punpkhi.  */
11685                                                                   return 1810;
11686                                                                 }
11687                                                             }
11688                                                         }
11689                                                       else
11690                                                         {
11691                                                           /* 33222222222211111111110000000000
11692                                                              10987654321098765432109876543210
11693                                                              000001x1xx1xxxxx011000xxxxxxxxxx
11694                                                              zip1.  */
11695                                                           return 2046;
11696                                                         }
11697                                                     }
11698                                                   else
11699                                                     {
11700                                                       if (((word >> 13) & 0x1) == 0)
11701                                                         {
11702                                                           /* 33222222222211111111110000000000
11703                                                              10987654321098765432109876543210
11704                                                              000001x1xx1xxxxx010100xxxxxxxxxx
11705                                                              trn1.  */
11706                                                           return 1970;
11707                                                         }
11708                                                       else
11709                                                         {
11710                                                           /* 33222222222211111111110000000000
11711                                                              10987654321098765432109876543210
11712                                                              000001x1xx1xxxxx011100xxxxxxxxxx
11713                                                              trn1.  */
11714                                                           return 1971;
11715                                                         }
11716                                                     }
11717                                                 }
11718                                               else
11719                                                 {
11720                                                   if (((word >> 13) & 0x1) == 0)
11721                                                     {
11722                                                       /* 33222222222211111111110000000000
11723                                                          10987654321098765432109876543210
11724                                                          000001x1xx1xxxxx010x10xxxxxxxxxx
11725                                                          uzp1.  */
11726                                                       return 2032;
11727                                                     }
11728                                                   else
11729                                                     {
11730                                                       /* 33222222222211111111110000000000
11731                                                          10987654321098765432109876543210
11732                                                          000001x1xx1xxxxx011x10xxxxxxxxxx
11733                                                          uzp1.  */
11734                                                       return 2033;
11735                                                     }
11736                                                 }
11737                                             }
11738                                           else
11739                                             {
11740                                               if (((word >> 11) & 0x1) == 0)
11741                                                 {
11742                                                   if (((word >> 12) & 0x1) == 0)
11743                                                     {
11744                                                       if (((word >> 13) & 0x1) == 0)
11745                                                         {
11746                                                           /* 33222222222211111111110000000000
11747                                                              10987654321098765432109876543210
11748                                                              000001x1xx1xxxxx010001xxxxxxxxxx
11749                                                              zip2.  */
11750                                                           return 2047;
11751                                                         }
11752                                                       else
11753                                                         {
11754                                                           /* 33222222222211111111110000000000
11755                                                              10987654321098765432109876543210
11756                                                              000001x1xx1xxxxx011001xxxxxxxxxx
11757                                                              zip2.  */
11758                                                           return 2048;
11759                                                         }
11760                                                     }
11761                                                   else
11762                                                     {
11763                                                       if (((word >> 13) & 0x1) == 0)
11764                                                         {
11765                                                           /* 33222222222211111111110000000000
11766                                                              10987654321098765432109876543210
11767                                                              000001x1xx1xxxxx010101xxxxxxxxxx
11768                                                              trn2.  */
11769                                                           return 1972;
11770                                                         }
11771                                                       else
11772                                                         {
11773                                                           /* 33222222222211111111110000000000
11774                                                              10987654321098765432109876543210
11775                                                              000001x1xx1xxxxx011101xxxxxxxxxx
11776                                                              trn2.  */
11777                                                           return 1973;
11778                                                         }
11779                                                     }
11780                                                 }
11781                                               else
11782                                                 {
11783                                                   if (((word >> 13) & 0x1) == 0)
11784                                                     {
11785                                                       /* 33222222222211111111110000000000
11786                                                          10987654321098765432109876543210
11787                                                          000001x1xx1xxxxx010x11xxxxxxxxxx
11788                                                          uzp2.  */
11789                                                       return 2034;
11790                                                     }
11791                                                   else
11792                                                     {
11793                                                       /* 33222222222211111111110000000000
11794                                                          10987654321098765432109876543210
11795                                                          000001x1xx1xxxxx011x11xxxxxxxxxx
11796                                                          uzp2.  */
11797                                                       return 2035;
11798                                                     }
11799                                                 }
11800                                             }
11801                                         }
11802                                       else
11803                                         {
11804                                           /* 33222222222211111111110000000000
11805                                              10987654321098765432109876543210
11806                                              000001x1xx1xxxxx11xxxxxxxxxxxxxx
11807                                              sel.  */
11808                                           return 1836;
11809                                         }
11810                                     }
11811                                 }
11812                             }
11813                           else
11814                             {
11815                               if (((word >> 13) & 0x1) == 0)
11816                                 {
11817                                   if (((word >> 14) & 0x1) == 0)
11818                                     {
11819                                       if (((word >> 15) & 0x1) == 0)
11820                                         {
11821                                           if (((word >> 22) & 0x1) == 0)
11822                                             {
11823                                               /* 33222222222211111111110000000000
11824                                                  10987654321098765432109876543210
11825                                                  100001x1x0xxxxxx000xxxxxxxxxxxxx
11826                                                  ldr.  */
11827                                               return 1740;
11828                                             }
11829                                           else
11830                                             {
11831                                               /* 33222222222211111111110000000000
11832                                                  10987654321098765432109876543210
11833                                                  100001x1x1xxxxxx000xxxxxxxxxxxxx
11834                                                  prfb.  */
11835                                               return 1784;
11836                                             }
11837                                         }
11838                                       else
11839                                         {
11840                                           if (((word >> 23) & 0x1) == 0)
11841                                             {
11842                                               /* 33222222222211111111110000000000
11843                                                  10987654321098765432109876543210
11844                                                  100001x10xxxxxxx100xxxxxxxxxxxxx
11845                                                  ld1rsh.  */
11846                                               return 1569;
11847                                             }
11848                                           else
11849                                             {
11850                                               /* 33222222222211111111110000000000
11851                                                  10987654321098765432109876543210
11852                                                  100001x11xxxxxxx100xxxxxxxxxxxxx
11853                                                  ld1rsb.  */
11854                                               return 1566;
11855                                             }
11856                                         }
11857                                     }
11858                                   else
11859                                     {
11860                                       if (((word >> 15) & 0x1) == 0)
11861                                         {
11862                                           if (((word >> 23) & 0x1) == 0)
11863                                             {
11864                                               if (((word >> 21) & 0x1) == 0)
11865                                                 {
11866                                                   /* 33222222222211111111110000000000
11867                                                      10987654321098765432109876543210
11868                                                      100001x10x0xxxxx010xxxxxxxxxxxxx
11869                                                      ld1w.  */
11870                                                   return 1604;
11871                                                 }
11872                                               else
11873                                                 {
11874                                                   /* 33222222222211111111110000000000
11875                                                      10987654321098765432109876543210
11876                                                      100001x10x1xxxxx010xxxxxxxxxxxxx
11877                                                      ld1w.  */
11878                                                   return 1605;
11879                                                 }
11880                                             }
11881                                           else
11882                                             {
11883                                               if (((word >> 22) & 0x1) == 0)
11884                                                 {
11885                                                   /* 33222222222211111111110000000000
11886                                                      10987654321098765432109876543210
11887                                                      100001x110xxxxxx010xxxxxxxxxxxxx
11888                                                      ldr.  */
11889                                                   return 1741;
11890                                                 }
11891                                               else
11892                                                 {
11893                                                   /* 33222222222211111111110000000000
11894                                                      10987654321098765432109876543210
11895                                                      100001x111xxxxxx010xxxxxxxxxxxxx
11896                                                      prfw.  */
11897                                                   return 1805;
11898                                                 }
11899                                             }
11900                                         }
11901                                       else
11902                                         {
11903                                           if (((word >> 22) & 0x1) == 0)
11904                                             {
11905                                               if (((word >> 21) & 0x1) == 0)
11906                                                 {
11907                                                   if (((word >> 23) & 0x1) == 0)
11908                                                     {
11909                                                       /* 33222222222211111111110000000000
11910                                                          10987654321098765432109876543210
11911                                                          100001x1000xxxxx110xxxxxxxxxxxxx
11912                                                          prfw.  */
11913                                                       return 1801;
11914                                                     }
11915                                                   else
11916                                                     {
11917                                                       /* 33222222222211111111110000000000
11918                                                          10987654321098765432109876543210
11919                                                          100001x1100xxxxx110xxxxxxxxxxxxx
11920                                                          prfd.  */
11921                                                       return 1787;
11922                                                     }
11923                                                 }
11924                                               else
11925                                                 {
11926                                                   /* 33222222222211111111110000000000
11927                                                      10987654321098765432109876543210
11928                                                      100001x1x01xxxxx110xxxxxxxxxxxxx
11929                                                      ld1w.  */
11930                                                   return 1612;
11931                                                 }
11932                                             }
11933                                           else
11934                                             {
11935                                               if (((word >> 23) & 0x1) == 0)
11936                                                 {
11937                                                   /* 33222222222211111111110000000000
11938                                                      10987654321098765432109876543210
11939                                                      100001x101xxxxxx110xxxxxxxxxxxxx
11940                                                      ld1rw.  */
11941                                                   return 1572;
11942                                                 }
11943                                               else
11944                                                 {
11945                                                   /* 33222222222211111111110000000000
11946                                                      10987654321098765432109876543210
11947                                                      100001x111xxxxxx110xxxxxxxxxxxxx
11948                                                      ld1rsb.  */
11949                                                   return 1568;
11950                                                 }
11951                                             }
11952                                         }
11953                                     }
11954                                 }
11955                               else
11956                                 {
11957                                   if (((word >> 14) & 0x1) == 0)
11958                                     {
11959                                       if (((word >> 15) & 0x1) == 0)
11960                                         {
11961                                           /* 33222222222211111111110000000000
11962                                              10987654321098765432109876543210
11963                                              100001x1xxxxxxxx001xxxxxxxxxxxxx
11964                                              prfh.  */
11965                                           return 1798;
11966                                         }
11967                                       else
11968                                         {
11969                                           if (((word >> 22) & 0x1) == 0)
11970                                             {
11971                                               /* 33222222222211111111110000000000
11972                                                  10987654321098765432109876543210
11973                                                  100001x1x0xxxxxx101xxxxxxxxxxxxx
11974                                                  ldnt1w.  */
11975                                               return 2112;
11976                                             }
11977                                           else
11978                                             {
11979                                               if (((word >> 23) & 0x1) == 0)
11980                                                 {
11981                                                   /* 33222222222211111111110000000000
11982                                                      10987654321098765432109876543210
11983                                                      100001x101xxxxxx101xxxxxxxxxxxxx
11984                                                      ld1rsh.  */
11985                                                   return 1570;
11986                                                 }
11987                                               else
11988                                                 {
11989                                                   /* 33222222222211111111110000000000
11990                                                      10987654321098765432109876543210
11991                                                      100001x111xxxxxx101xxxxxxxxxxxxx
11992                                                      ld1rsb.  */
11993                                                   return 1567;
11994                                                 }
11995                                             }
11996                                         }
11997                                     }
11998                                   else
11999                                     {
12000                                       if (((word >> 15) & 0x1) == 0)
12001                                         {
12002                                           if (((word >> 23) & 0x1) == 0)
12003                                             {
12004                                               if (((word >> 21) & 0x1) == 0)
12005                                                 {
12006                                                   /* 33222222222211111111110000000000
12007                                                      10987654321098765432109876543210
12008                                                      100001x10x0xxxxx011xxxxxxxxxxxxx
12009                                                      ldff1w.  */
12010                                                   return 1704;
12011                                                 }
12012                                               else
12013                                                 {
12014                                                   /* 33222222222211111111110000000000
12015                                                      10987654321098765432109876543210
12016                                                      100001x10x1xxxxx011xxxxxxxxxxxxx
12017                                                      ldff1w.  */
12018                                                   return 1705;
12019                                                 }
12020                                             }
12021                                           else
12022                                             {
12023                                               /* 33222222222211111111110000000000
12024                                                  10987654321098765432109876543210
12025                                                  100001x11xxxxxxx011xxxxxxxxxxxxx
12026                                                  prfd.  */
12027                                               return 1791;
12028                                             }
12029                                         }
12030                                       else
12031                                         {
12032                                           if (((word >> 22) & 0x1) == 0)
12033                                             {
12034                                               if (((word >> 21) & 0x1) == 0)
12035                                                 {
12036                                                   if (((word >> 23) & 0x1) == 0)
12037                                                     {
12038                                                       /* 33222222222211111111110000000000
12039                                                          10987654321098765432109876543210
12040                                                          100001x1000xxxxx111xxxxxxxxxxxxx
12041                                                          prfw.  */
12042                                                       return 1804;
12043                                                     }
12044                                                   else
12045                                                     {
12046                                                       /* 33222222222211111111110000000000
12047                                                          10987654321098765432109876543210
12048                                                          100001x1100xxxxx111xxxxxxxxxxxxx
12049                                                          prfd.  */
12050                                                       return 1790;
12051                                                     }
12052                                                 }
12053                                               else
12054                                                 {
12055                                                   /* 33222222222211111111110000000000
12056                                                      10987654321098765432109876543210
12057                                                      100001x1x01xxxxx111xxxxxxxxxxxxx
12058                                                      ldff1w.  */
12059                                                   return 1714;
12060                                                 }
12061                                             }
12062                                           else
12063                                             {
12064                                               if (((word >> 23) & 0x1) == 0)
12065                                                 {
12066                                                   /* 33222222222211111111110000000000
12067                                                      10987654321098765432109876543210
12068                                                      100001x101xxxxxx111xxxxxxxxxxxxx
12069                                                      ld1rw.  */
12070                                                   return 1573;
12071                                                 }
12072                                               else
12073                                                 {
12074                                                   /* 33222222222211111111110000000000
12075                                                      10987654321098765432109876543210
12076                                                      100001x111xxxxxx111xxxxxxxxxxxxx
12077                                                      ld1rd.  */
12078                                                   return 1554;
12079                                                 }
12080                                             }
12081                                         }
12082                                     }
12083                                 }
12084                             }
12085                         }
12086                       else
12087                         {
12088                           if (((word >> 13) & 0x1) == 0)
12089                             {
12090                               if (((word >> 14) & 0x1) == 0)
12091                                 {
12092                                   if (((word >> 15) & 0x1) == 0)
12093                                     {
12094                                       if (((word >> 21) & 0x1) == 0)
12095                                         {
12096                                           if (((word >> 31) & 0x1) == 0)
12097                                             {
12098                                               if (((word >> 10) & 0x1) == 0)
12099                                                 {
12100                                                   if (((word >> 11) & 0x1) == 0)
12101                                                     {
12102                                                       if (((word >> 12) & 0x1) == 0)
12103                                                         {
12104                                                           /* 33222222222211111111110000000000
12105                                                              10987654321098765432109876543210
12106                                                              010001x1xx0xxxxx000000xxxxxxxxxx
12107                                                              saddlb.  */
12108                                                           return 2142;
12109                                                         }
12110                                                       else
12111                                                         {
12112                                                           /* 33222222222211111111110000000000
12113                                                              10987654321098765432109876543210
12114                                                              010001x1xx0xxxxx000100xxxxxxxxxx
12115                                                              ssublb.  */
12116                                                           return 2249;
12117                                                         }
12118                                                     }
12119                                                   else
12120                                                     {
12121                                                       if (((word >> 12) & 0x1) == 0)
12122                                                         {
12123                                                           /* 33222222222211111111110000000000
12124                                                              10987654321098765432109876543210
12125                                                              010001x1xx0xxxxx000010xxxxxxxxxx
12126                                                              uaddlb.  */
12127                                                           return 2273;
12128                                                         }
12129                                                       else
12130                                                         {
12131                                                           /* 33222222222211111111110000000000
12132                                                              10987654321098765432109876543210
12133                                                              010001x1xx0xxxxx000110xxxxxxxxxx
12134                                                              usublb.  */
12135                                                           return 2326;
12136                                                         }
12137                                                     }
12138                                                 }
12139                                               else
12140                                                 {
12141                                                   if (((word >> 11) & 0x1) == 0)
12142                                                     {
12143                                                       if (((word >> 12) & 0x1) == 0)
12144                                                         {
12145                                                           /* 33222222222211111111110000000000
12146                                                              10987654321098765432109876543210
12147                                                              010001x1xx0xxxxx000001xxxxxxxxxx
12148                                                              saddlt.  */
12149                                                           return 2144;
12150                                                         }
12151                                                       else
12152                                                         {
12153                                                           /* 33222222222211111111110000000000
12154                                                              10987654321098765432109876543210
12155                                                              010001x1xx0xxxxx000101xxxxxxxxxx
12156                                                              ssublt.  */
12157                                                           return 2251;
12158                                                         }
12159                                                     }
12160                                                   else
12161                                                     {
12162                                                       if (((word >> 12) & 0x1) == 0)
12163                                                         {
12164                                                           /* 33222222222211111111110000000000
12165                                                              10987654321098765432109876543210
12166                                                              010001x1xx0xxxxx000011xxxxxxxxxx
12167                                                              uaddlt.  */
12168                                                           return 2274;
12169                                                         }
12170                                                       else
12171                                                         {
12172                                                           /* 33222222222211111111110000000000
12173                                                              10987654321098765432109876543210
12174                                                              010001x1xx0xxxxx000111xxxxxxxxxx
12175                                                              usublt.  */
12176                                                           return 2327;
12177                                                         }
12178                                                     }
12179                                                 }
12180                                             }
12181                                           else
12182                                             {
12183                                               /* 33222222222211111111110000000000
12184                                                  10987654321098765432109876543210
12185                                                  110001x1xx0xxxxx000xxxxxxxxxxxxx
12186                                                  ld1sw.  */
12187                                               return 1598;
12188                                             }
12189                                         }
12190                                       else
12191                                         {
12192                                           if (((word >> 31) & 0x1) == 0)
12193                                             {
12194                                               if (((word >> 10) & 0x1) == 0)
12195                                                 {
12196                                                   if (((word >> 11) & 0x1) == 0)
12197                                                     {
12198                                                       if (((word >> 12) & 0x1) == 0)
12199                                                         {
12200                                                           /* 33222222222211111111110000000000
12201                                                              10987654321098765432109876543210
12202                                                              010001x1xx1xxxxx000000xxxxxxxxxx
12203                                                              sqshrunb.  */
12204                                                           return 2232;
12205                                                         }
12206                                                       else
12207                                                         {
12208                                                           /* 33222222222211111111110000000000
12209                                                              10987654321098765432109876543210
12210                                                              010001x1xx1xxxxx000100xxxxxxxxxx
12211                                                              shrnb.  */
12212                                                           return 2150;
12213                                                         }
12214                                                     }
12215                                                   else
12216                                                     {
12217                                                       if (((word >> 12) & 0x1) == 0)
12218                                                         {
12219                                                           /* 33222222222211111111110000000000
12220                                                              10987654321098765432109876543210
12221                                                              010001x1xx1xxxxx000010xxxxxxxxxx
12222                                                              sqrshrunb.  */
12223                                                           return 2224;
12224                                                         }
12225                                                       else
12226                                                         {
12227                                                           /* 33222222222211111111110000000000
12228                                                              10987654321098765432109876543210
12229                                                              010001x1xx1xxxxx000110xxxxxxxxxx
12230                                                              rshrnb.  */
12231                                                           return 2132;
12232                                                         }
12233                                                     }
12234                                                 }
12235                                               else
12236                                                 {
12237                                                   if (((word >> 11) & 0x1) == 0)
12238                                                     {
12239                                                       if (((word >> 12) & 0x1) == 0)
12240                                                         {
12241                                                           /* 33222222222211111111110000000000
12242                                                              10987654321098765432109876543210
12243                                                              010001x1xx1xxxxx000001xxxxxxxxxx
12244                                                              sqshrunt.  */
12245                                                           return 2233;
12246                                                         }
12247                                                       else
12248                                                         {
12249                                                           /* 33222222222211111111110000000000
12250                                                              10987654321098765432109876543210
12251                                                              010001x1xx1xxxxx000101xxxxxxxxxx
12252                                                              shrnt.  */
12253                                                           return 2151;
12254                                                         }
12255                                                     }
12256                                                   else
12257                                                     {
12258                                                       if (((word >> 12) & 0x1) == 0)
12259                                                         {
12260                                                           /* 33222222222211111111110000000000
12261                                                              10987654321098765432109876543210
12262                                                              010001x1xx1xxxxx000011xxxxxxxxxx
12263                                                              sqrshrunt.  */
12264                                                           return 2225;
12265                                                         }
12266                                                       else
12267                                                         {
12268                                                           /* 33222222222211111111110000000000
12269                                                              10987654321098765432109876543210
12270                                                              010001x1xx1xxxxx000111xxxxxxxxxx
12271                                                              rshrnt.  */
12272                                                           return 2133;
12273                                                         }
12274                                                     }
12275                                                 }
12276                                             }
12277                                           else
12278                                             {
12279                                               /* 33222222222211111111110000000000
12280                                                  10987654321098765432109876543210
12281                                                  110001x1xx1xxxxx000xxxxxxxxxxxxx
12282                                                  ld1sw.  */
12283                                               return 1599;
12284                                             }
12285                                         }
12286                                     }
12287                                   else
12288                                     {
12289                                       if (((word >> 21) & 0x1) == 0)
12290                                         {
12291                                           if (((word >> 31) & 0x1) == 0)
12292                                             {
12293                                               if (((word >> 10) & 0x1) == 0)
12294                                                 {
12295                                                   if (((word >> 11) & 0x1) == 0)
12296                                                     {
12297                                                       if (((word >> 12) & 0x1) == 0)
12298                                                         {
12299                                                           /* 33222222222211111111110000000000
12300                                                              10987654321098765432109876543210
12301                                                              010001x1xx0xxxxx100000xxxxxxxxxx
12302                                                              saddlbt.  */
12303                                                           return 2143;
12304                                                         }
12305                                                       else
12306                                                         {
12307                                                           /* 33222222222211111111110000000000
12308                                                              10987654321098765432109876543210
12309                                                              010001x1xx0xxxxx100100xxxxxxxxxx
12310                                                              eorbt.  */
12311                                                           return 2079;
12312                                                         }
12313                                                     }
12314                                                   else
12315                                                     {
12316                                                       if (((word >> 12) & 0x1) == 0)
12317                                                         {
12318                                                           /* 33222222222211111111110000000000
12319                                                              10987654321098765432109876543210
12320                                                              010001x1xx0xxxxx100010xxxxxxxxxx
12321                                                              ssublbt.  */
12322                                                           return 2250;
12323                                                         }
12324                                                       else
12325                                                         {
12326                                                           if (((word >> 22) & 0x1) == 0)
12327                                                             {
12328                                                               if (((word >> 23) & 0x1) == 0)
12329                                                                 {
12330                                                                   /* 33222222222211111111110000000000
12331                                                                      10987654321098765432109876543210
12332                                                                      010001x1000xxxxx100110xxxxxxxxxx
12333                                                                      smmla.  */
12334                                                                   return 2468;
12335                                                                 }
12336                                                               else
12337                                                                 {
12338                                                                   /* 33222222222211111111110000000000
12339                                                                      10987654321098765432109876543210
12340                                                                      010001x1100xxxxx100110xxxxxxxxxx
12341                                                                      usmmla.  */
12342                                                                   return 2470;
12343                                                                 }
12344                                                             }
12345                                                           else
12346                                                             {
12347                                                               /* 33222222222211111111110000000000
12348                                                                  10987654321098765432109876543210
12349                                                                  010001x1x10xxxxx100110xxxxxxxxxx
12350                                                                  ummla.  */
12351                                                               return 2469;
12352                                                             }
12353                                                         }
12354                                                     }
12355                                                 }
12356                                               else
12357                                                 {
12358                                                   if (((word >> 11) & 0x1) == 0)
12359                                                     {
12360                                                       /* 33222222222211111111110000000000
12361                                                          10987654321098765432109876543210
12362                                                          010001x1xx0xxxxx100x01xxxxxxxxxx
12363                                                          eortb.  */
12364                                                       return 2080;
12365                                                     }
12366                                                   else
12367                                                     {
12368                                                       /* 33222222222211111111110000000000
12369                                                          10987654321098765432109876543210
12370                                                          010001x1xx0xxxxx100x11xxxxxxxxxx
12371                                                          ssubltb.  */
12372                                                       return 2252;
12373                                                     }
12374                                                 }
12375                                             }
12376                                           else
12377                                             {
12378                                               if (((word >> 22) & 0x1) == 0)
12379                                                 {
12380                                                   /* 33222222222211111111110000000000
12381                                                      10987654321098765432109876543210
12382                                                      110001x1x00xxxxx100xxxxxxxxxxxxx
12383                                                      ldnt1sw.  */
12384                                                   return 2111;
12385                                                 }
12386                                               else
12387                                                 {
12388                                                   /* 33222222222211111111110000000000
12389                                                      10987654321098765432109876543210
12390                                                      110001x1x10xxxxx100xxxxxxxxxxxxx
12391                                                      ld1sw.  */
12392                                                   return 1600;
12393                                                 }
12394                                             }
12395                                         }
12396                                       else
12397                                         {
12398                                           if (((word >> 31) & 0x1) == 0)
12399                                             {
12400                                               if (((word >> 4) & 0x1) == 0)
12401                                                 {
12402                                                   /* 33222222222211111111110000000000
12403                                                      10987654321098765432109876543210
12404                                                      010001x1xx1xxxxx100xxxxxxxx0xxxx
12405                                                      match.  */
12406                                                   return 2114;
12407                                                 }
12408                                               else
12409                                                 {
12410                                                   /* 33222222222211111111110000000000
12411                                                      10987654321098765432109876543210
12412                                                      010001x1xx1xxxxx100xxxxxxxx1xxxx
12413                                                      nmatch.  */
12414                                                   return 2126;
12415                                                 }
12416                                             }
12417                                           else
12418                                             {
12419                                               if (((word >> 22) & 0x1) == 0)
12420                                                 {
12421                                                   /* 33222222222211111111110000000000
12422                                                      10987654321098765432109876543210
12423                                                      110001x1x01xxxxx100xxxxxxxxxxxxx
12424                                                      ld1sw.  */
12425                                                   return 1603;
12426                                                 }
12427                                               else
12428                                                 {
12429                                                   /* 33222222222211111111110000000000
12430                                                      10987654321098765432109876543210
12431                                                      110001x1x11xxxxx100xxxxxxxxxxxxx
12432                                                      ld1sw.  */
12433                                                   return 1601;
12434                                                 }
12435                                             }
12436                                         }
12437                                     }
12438                                 }
12439                               else
12440                                 {
12441                                   if (((word >> 15) & 0x1) == 0)
12442                                     {
12443                                       if (((word >> 21) & 0x1) == 0)
12444                                         {
12445                                           if (((word >> 31) & 0x1) == 0)
12446                                             {
12447                                               if (((word >> 10) & 0x1) == 0)
12448                                                 {
12449                                                   if (((word >> 11) & 0x1) == 0)
12450                                                     {
12451                                                       if (((word >> 12) & 0x1) == 0)
12452                                                         {
12453                                                           /* 33222222222211111111110000000000
12454                                                              10987654321098765432109876543210
12455                                                              010001x1xx0xxxxx010000xxxxxxxxxx
12456                                                              saddwb.  */
12457                                                           return 2145;
12458                                                         }
12459                                                       else
12460                                                         {
12461                                                           /* 33222222222211111111110000000000
12462                                                              10987654321098765432109876543210
12463                                                              010001x1xx0xxxxx010100xxxxxxxxxx
12464                                                              ssubwb.  */
12465                                                           return 2253;
12466                                                         }
12467                                                     }
12468                                                   else
12469                                                     {
12470                                                       if (((word >> 12) & 0x1) == 0)
12471                                                         {
12472                                                           /* 33222222222211111111110000000000
12473                                                              10987654321098765432109876543210
12474                                                              010001x1xx0xxxxx010010xxxxxxxxxx
12475                                                              uaddwb.  */
12476                                                           return 2275;
12477                                                         }
12478                                                       else
12479                                                         {
12480                                                           /* 33222222222211111111110000000000
12481                                                              10987654321098765432109876543210
12482                                                              010001x1xx0xxxxx010110xxxxxxxxxx
12483                                                              usubwb.  */
12484                                                           return 2328;
12485                                                         }
12486                                                     }
12487                                                 }
12488                                               else
12489                                                 {
12490                                                   if (((word >> 11) & 0x1) == 0)
12491                                                     {
12492                                                       if (((word >> 12) & 0x1) == 0)
12493                                                         {
12494                                                           /* 33222222222211111111110000000000
12495                                                              10987654321098765432109876543210
12496                                                              010001x1xx0xxxxx010001xxxxxxxxxx
12497                                                              saddwt.  */
12498                                                           return 2146;
12499                                                         }
12500                                                       else
12501                                                         {
12502                                                           /* 33222222222211111111110000000000
12503                                                              10987654321098765432109876543210
12504                                                              010001x1xx0xxxxx010101xxxxxxxxxx
12505                                                              ssubwt.  */
12506                                                           return 2254;
12507                                                         }
12508                                                     }
12509                                                   else
12510                                                     {
12511                                                       if (((word >> 12) & 0x1) == 0)
12512                                                         {
12513                                                           /* 33222222222211111111110000000000
12514                                                              10987654321098765432109876543210
12515                                                              010001x1xx0xxxxx010011xxxxxxxxxx
12516                                                              uaddwt.  */
12517                                                           return 2276;
12518                                                         }
12519                                                       else
12520                                                         {
12521                                                           /* 33222222222211111111110000000000
12522                                                              10987654321098765432109876543210
12523                                                              010001x1xx0xxxxx010111xxxxxxxxxx
12524                                                              usubwt.  */
12525                                                           return 2329;
12526                                                         }
12527                                                     }
12528                                                 }
12529                                             }
12530                                           else
12531                                             {
12532                                               if (((word >> 23) & 0x1) == 0)
12533                                                 {
12534                                                   /* 33222222222211111111110000000000
12535                                                      10987654321098765432109876543210
12536                                                      110001x10x0xxxxx010xxxxxxxxxxxxx
12537                                                      ld1w.  */
12538                                                   return 1608;
12539                                                 }
12540                                               else
12541                                                 {
12542                                                   /* 33222222222211111111110000000000
12543                                                      10987654321098765432109876543210
12544                                                      110001x11x0xxxxx010xxxxxxxxxxxxx
12545                                                      ld1d.  */
12546                                                   return 1530;
12547                                                 }
12548                                             }
12549                                         }
12550                                       else
12551                                         {
12552                                           if (((word >> 23) & 0x1) == 0)
12553                                             {
12554                                               if (((word >> 31) & 0x1) == 0)
12555                                                 {
12556                                                   if (((word >> 10) & 0x1) == 0)
12557                                                     {
12558                                                       if (((word >> 11) & 0x1) == 0)
12559                                                         {
12560                                                           if (((word >> 12) & 0x1) == 0)
12561                                                             {
12562                                                               /* 33222222222211111111110000000000
12563                                                                  10987654321098765432109876543210
12564                                                                  010001x10x1xxxxx010000xxxxxxxxxx
12565                                                                  sqxtnb.  */
12566                                                               return 2236;
12567                                                             }
12568                                                           else
12569                                                             {
12570                                                               /* 33222222222211111111110000000000
12571                                                                  10987654321098765432109876543210
12572                                                                  010001x10x1xxxxx010100xxxxxxxxxx
12573                                                                  sqxtunb.  */
12574                                                               return 2238;
12575                                                             }
12576                                                         }
12577                                                       else
12578                                                         {
12579                                                           /* 33222222222211111111110000000000
12580                                                              10987654321098765432109876543210
12581                                                              010001x10x1xxxxx010x10xxxxxxxxxx
12582                                                              uqxtnb.  */
12583                                                           return 2313;
12584                                                         }
12585                                                     }
12586                                                   else
12587                                                     {
12588                                                       if (((word >> 11) & 0x1) == 0)
12589                                                         {
12590                                                           if (((word >> 12) & 0x1) == 0)
12591                                                             {
12592                                                               /* 33222222222211111111110000000000
12593                                                                  10987654321098765432109876543210
12594                                                                  010001x10x1xxxxx010001xxxxxxxxxx
12595                                                                  sqxtnt.  */
12596                                                               return 2237;
12597                                                             }
12598                                                           else
12599                                                             {
12600                                                               /* 33222222222211111111110000000000
12601                                                                  10987654321098765432109876543210
12602                                                                  010001x10x1xxxxx010101xxxxxxxxxx
12603                                                                  sqxtunt.  */
12604                                                               return 2239;
12605                                                             }
12606                                                         }
12607                                                       else
12608                                                         {
12609                                                           /* 33222222222211111111110000000000
12610                                                              10987654321098765432109876543210
12611                                                              010001x10x1xxxxx010x11xxxxxxxxxx
12612                                                              uqxtnt.  */
12613                                                           return 2314;
12614                                                         }
12615                                                     }
12616                                                 }
12617                                               else
12618                                                 {
12619                                                   /* 33222222222211111111110000000000
12620                                                      10987654321098765432109876543210
12621                                                      110001x10x1xxxxx010xxxxxxxxxxxxx
12622                                                      ld1w.  */
12623                                                   return 1609;
12624                                                 }
12625                                             }
12626                                           else
12627                                             {
12628                                               /* 33222222222211111111110000000000
12629                                                  10987654321098765432109876543210
12630                                                  x10001x11x1xxxxx010xxxxxxxxxxxxx
12631                                                  ld1d.  */
12632                                               return 1531;
12633                                             }
12634                                         }
12635                                     }
12636                                   else
12637                                     {
12638                                       if (((word >> 21) & 0x1) == 0)
12639                                         {
12640                                           if (((word >> 31) & 0x1) == 0)
12641                                             {
12642                                               if (((word >> 11) & 0x1) == 0)
12643                                                 {
12644                                                   if (((word >> 10) & 0x1) == 0)
12645                                                     {
12646                                                       if (((word >> 12) & 0x1) == 0)
12647                                                         {
12648                                                           /* 33222222222211111111110000000000
12649                                                              10987654321098765432109876543210
12650                                                              010001x1xx0xxxxx110000xxxxxxxxxx
12651                                                              sabalb.  */
12652                                                           return 2137;
12653                                                         }
12654                                                       else
12655                                                         {
12656                                                           if (((word >> 23) & 0x1) == 0)
12657                                                             {
12658                                                               /* 33222222222211111111110000000000
12659                                                                  10987654321098765432109876543210
12660                                                                  010001x10x0xxxxx110100xxxxxxxxxx
12661                                                                  adclb.  */
12662                                                               return 2062;
12663                                                             }
12664                                                           else
12665                                                             {
12666                                                               /* 33222222222211111111110000000000
12667                                                                  10987654321098765432109876543210
12668                                                                  010001x11x0xxxxx110100xxxxxxxxxx
12669                                                                  sbclb.  */
12670                                                               return 2147;
12671                                                             }
12672                                                         }
12673                                                     }
12674                                                   else
12675                                                     {
12676                                                       if (((word >> 12) & 0x1) == 0)
12677                                                         {
12678                                                           /* 33222222222211111111110000000000
12679                                                              10987654321098765432109876543210
12680                                                              010001x1xx0xxxxx110001xxxxxxxxxx
12681                                                              sabalt.  */
12682                                                           return 2138;
12683                                                         }
12684                                                       else
12685                                                         {
12686                                                           if (((word >> 23) & 0x1) == 0)
12687                                                             {
12688                                                               /* 33222222222211111111110000000000
12689                                                                  10987654321098765432109876543210
12690                                                                  010001x10x0xxxxx110101xxxxxxxxxx
12691                                                                  adclt.  */
12692                                                               return 2063;
12693                                                             }
12694                                                           else
12695                                                             {
12696                                                               /* 33222222222211111111110000000000
12697                                                                  10987654321098765432109876543210
12698                                                                  010001x11x0xxxxx110101xxxxxxxxxx
12699                                                                  sbclt.  */
12700                                                               return 2148;
12701                                                             }
12702                                                         }
12703                                                     }
12704                                                 }
12705                                               else
12706                                                 {
12707                                                   if (((word >> 12) & 0x1) == 0)
12708                                                     {
12709                                                       if (((word >> 10) & 0x1) == 0)
12710                                                         {
12711                                                           /* 33222222222211111111110000000000
12712                                                              10987654321098765432109876543210
12713                                                              010001x1xx0xxxxx110010xxxxxxxxxx
12714                                                              uabalb.  */
12715                                                           return 2268;
12716                                                         }
12717                                                       else
12718                                                         {
12719                                                           /* 33222222222211111111110000000000
12720                                                              10987654321098765432109876543210
12721                                                              010001x1xx0xxxxx110011xxxxxxxxxx
12722                                                              uabalt.  */
12723                                                           return 2269;
12724                                                         }
12725                                                     }
12726                                                   else
12727                                                     {
12728                                                       if (((word >> 16) & 0x1) == 0)
12729                                                         {
12730                                                           /* 33222222222211111111110000000000
12731                                                              10987654321098765432109876543210
12732                                                              010001x1xx0xxxx011011xxxxxxxxxxx
12733                                                              cadd.  */
12734                                                           return 2071;
12735                                                         }
12736                                                       else
12737                                                         {
12738                                                           /* 33222222222211111111110000000000
12739                                                              10987654321098765432109876543210
12740                                                              010001x1xx0xxxx111011xxxxxxxxxxx
12741                                                              sqcadd.  */
12742                                                           return 2179;
12743                                                         }
12744                                                     }
12745                                                 }
12746                                             }
12747                                           else
12748                                             {
12749                                               if (((word >> 22) & 0x1) == 0)
12750                                                 {
12751                                                   if (((word >> 23) & 0x1) == 0)
12752                                                     {
12753                                                       /* 33222222222211111111110000000000
12754                                                          10987654321098765432109876543210
12755                                                          110001x1000xxxxx110xxxxxxxxxxxxx
12756                                                          ldnt1w.  */
12757                                                       return 2113;
12758                                                     }
12759                                                   else
12760                                                     {
12761                                                       /* 33222222222211111111110000000000
12762                                                          10987654321098765432109876543210
12763                                                          110001x1100xxxxx110xxxxxxxxxxxxx
12764                                                          ldnt1d.  */
12765                                                       return 2106;
12766                                                     }
12767                                                 }
12768                                               else
12769                                                 {
12770                                                   if (((word >> 23) & 0x1) == 0)
12771                                                     {
12772                                                       /* 33222222222211111111110000000000
12773                                                          10987654321098765432109876543210
12774                                                          110001x1010xxxxx110xxxxxxxxxxxxx
12775                                                          ld1w.  */
12776                                                       return 1610;
12777                                                     }
12778                                                   else
12779                                                     {
12780                                                       /* 33222222222211111111110000000000
12781                                                          10987654321098765432109876543210
12782                                                          110001x1110xxxxx110xxxxxxxxxxxxx
12783                                                          ld1d.  */
12784                                                       return 1532;
12785                                                     }
12786                                                 }
12787                                             }
12788                                         }
12789                                       else
12790                                         {
12791                                           if (((word >> 23) & 0x1) == 0)
12792                                             {
12793                                               if (((word >> 22) & 0x1) == 0)
12794                                                 {
12795                                                   /* 33222222222211111111110000000000
12796                                                      10987654321098765432109876543210
12797                                                      x10001x1001xxxxx110xxxxxxxxxxxxx
12798                                                      ld1w.  */
12799                                                   return 1615;
12800                                                 }
12801                                               else
12802                                                 {
12803                                                   /* 33222222222211111111110000000000
12804                                                      10987654321098765432109876543210
12805                                                      x10001x1011xxxxx110xxxxxxxxxxxxx
12806                                                      ld1w.  */
12807                                                   return 1611;
12808                                                 }
12809                                             }
12810                                           else
12811                                             {
12812                                               if (((word >> 31) & 0x1) == 0)
12813                                                 {
12814                                                   /* 33222222222211111111110000000000
12815                                                      10987654321098765432109876543210
12816                                                      010001x11x1xxxxx110xxxxxxxxxxxxx
12817                                                      histcnt.  */
12818                                                   return 2102;
12819                                                 }
12820                                               else
12821                                                 {
12822                                                   if (((word >> 22) & 0x1) == 0)
12823                                                     {
12824                                                       /* 33222222222211111111110000000000
12825                                                          10987654321098765432109876543210
12826                                                          110001x1101xxxxx110xxxxxxxxxxxxx
12827                                                          ld1d.  */
12828                                                       return 1535;
12829                                                     }
12830                                                   else
12831                                                     {
12832                                                       /* 33222222222211111111110000000000
12833                                                          10987654321098765432109876543210
12834                                                          110001x1111xxxxx110xxxxxxxxxxxxx
12835                                                          ld1d.  */
12836                                                       return 1533;
12837                                                     }
12838                                                 }
12839                                             }
12840                                         }
12841                                     }
12842                                 }
12843                             }
12844                           else
12845                             {
12846                               if (((word >> 14) & 0x1) == 0)
12847                                 {
12848                                   if (((word >> 15) & 0x1) == 0)
12849                                     {
12850                                       if (((word >> 21) & 0x1) == 0)
12851                                         {
12852                                           if (((word >> 31) & 0x1) == 0)
12853                                             {
12854                                               if (((word >> 10) & 0x1) == 0)
12855                                                 {
12856                                                   if (((word >> 11) & 0x1) == 0)
12857                                                     {
12858                                                       /* 33222222222211111111110000000000
12859                                                          10987654321098765432109876543210
12860                                                          010001x1xx0xxxxx001x00xxxxxxxxxx
12861                                                          sabdlb.  */
12862                                                       return 2139;
12863                                                     }
12864                                                   else
12865                                                     {
12866                                                       /* 33222222222211111111110000000000
12867                                                          10987654321098765432109876543210
12868                                                          010001x1xx0xxxxx001x10xxxxxxxxxx
12869                                                          uabdlb.  */
12870                                                       return 2270;
12871                                                     }
12872                                                 }
12873                                               else
12874                                                 {
12875                                                   if (((word >> 11) & 0x1) == 0)
12876                                                     {
12877                                                       /* 33222222222211111111110000000000
12878                                                          10987654321098765432109876543210
12879                                                          010001x1xx0xxxxx001x01xxxxxxxxxx
12880                                                          sabdlt.  */
12881                                                       return 2140;
12882                                                     }
12883                                                   else
12884                                                     {
12885                                                       /* 33222222222211111111110000000000
12886                                                          10987654321098765432109876543210
12887                                                          010001x1xx0xxxxx001x11xxxxxxxxxx
12888                                                          uabdlt.  */
12889                                                       return 2271;
12890                                                     }
12891                                                 }
12892                                             }
12893                                           else
12894                                             {
12895                                               /* 33222222222211111111110000000000
12896                                                  10987654321098765432109876543210
12897                                                  110001x1xx0xxxxx001xxxxxxxxxxxxx
12898                                                  ldff1sw.  */
12899                                               return 1699;
12900                                             }
12901                                         }
12902                                       else
12903                                         {
12904                                           if (((word >> 31) & 0x1) == 0)
12905                                             {
12906                                               if (((word >> 10) & 0x1) == 0)
12907                                                 {
12908                                                   if (((word >> 11) & 0x1) == 0)
12909                                                     {
12910                                                       if (((word >> 12) & 0x1) == 0)
12911                                                         {
12912                                                           /* 33222222222211111111110000000000
12913                                                              10987654321098765432109876543210
12914                                                              010001x1xx1xxxxx001000xxxxxxxxxx
12915                                                              sqshrnb.  */
12916                                                           return 2230;
12917                                                         }
12918                                                       else
12919                                                         {
12920                                                           /* 33222222222211111111110000000000
12921                                                              10987654321098765432109876543210
12922                                                              010001x1xx1xxxxx001100xxxxxxxxxx
12923                                                              uqshrnb.  */
12924                                                           return 2309;
12925                                                         }
12926                                                     }
12927                                                   else
12928                                                     {
12929                                                       if (((word >> 12) & 0x1) == 0)
12930                                                         {
12931                                                           /* 33222222222211111111110000000000
12932                                                              10987654321098765432109876543210
12933                                                              010001x1xx1xxxxx001010xxxxxxxxxx
12934                                                              sqrshrnb.  */
12935                                                           return 2222;
12936                                                         }
12937                                                       else
12938                                                         {
12939                                                           /* 33222222222211111111110000000000
12940                                                              10987654321098765432109876543210
12941                                                              010001x1xx1xxxxx001110xxxxxxxxxx
12942                                                              uqrshrnb.  */
12943                                                           return 2304;
12944                                                         }
12945                                                     }
12946                                                 }
12947                                               else
12948                                                 {
12949                                                   if (((word >> 11) & 0x1) == 0)
12950                                                     {
12951                                                       if (((word >> 12) & 0x1) == 0)
12952                                                         {
12953                                                           /* 33222222222211111111110000000000
12954                                                              10987654321098765432109876543210
12955                                                              010001x1xx1xxxxx001001xxxxxxxxxx
12956                                                              sqshrnt.  */
12957                                                           return 2231;
12958                                                         }
12959                                                       else
12960                                                         {
12961                                                           /* 33222222222211111111110000000000
12962                                                              10987654321098765432109876543210
12963                                                              010001x1xx1xxxxx001101xxxxxxxxxx
12964                                                              uqshrnt.  */
12965                                                           return 2310;
12966                                                         }
12967                                                     }
12968                                                   else
12969                                                     {
12970                                                       if (((word >> 12) & 0x1) == 0)
12971                                                         {
12972                                                           /* 33222222222211111111110000000000
12973                                                              10987654321098765432109876543210
12974                                                              010001x1xx1xxxxx001011xxxxxxxxxx
12975                                                              sqrshrnt.  */
12976                                                           return 2223;
12977                                                         }
12978                                                       else
12979                                                         {
12980                                                           /* 33222222222211111111110000000000
12981                                                              10987654321098765432109876543210
12982                                                              010001x1xx1xxxxx001111xxxxxxxxxx
12983                                                              uqrshrnt.  */
12984                                                           return 2305;
12985                                                         }
12986                                                     }
12987                                                 }
12988                                             }
12989                                           else
12990                                             {
12991                                               /* 33222222222211111111110000000000
12992                                                  10987654321098765432109876543210
12993                                                  110001x1xx1xxxxx001xxxxxxxxxxxxx
12994                                                  ldff1sw.  */
12995                                               return 1700;
12996                                             }
12997                                         }
12998                                     }
12999                                   else
13000                                     {
13001                                       if (((word >> 21) & 0x1) == 0)
13002                                         {
13003                                           if (((word >> 31) & 0x1) == 0)
13004                                             {
13005                                               if (((word >> 10) & 0x1) == 0)
13006                                                 {
13007                                                   if (((word >> 11) & 0x1) == 0)
13008                                                     {
13009                                                       if (((word >> 12) & 0x1) == 0)
13010                                                         {
13011                                                           /* 33222222222211111111110000000000
13012                                                              10987654321098765432109876543210
13013                                                              010001x1xx0xxxxx101000xxxxxxxxxx
13014                                                              sshllb.  */
13015                                                           return 2246;
13016                                                         }
13017                                                       else
13018                                                         {
13019                                                           /* 33222222222211111111110000000000
13020                                                              10987654321098765432109876543210
13021                                                              010001x1xx0xxxxx101100xxxxxxxxxx
13022                                                              bext.  */
13023                                                           return 2351;
13024                                                         }
13025                                                     }
13026                                                   else
13027                                                     {
13028                                                       if (((word >> 12) & 0x1) == 0)
13029                                                         {
13030                                                           /* 33222222222211111111110000000000
13031                                                              10987654321098765432109876543210
13032                                                              010001x1xx0xxxxx101010xxxxxxxxxx
13033                                                              ushllb.  */
13034                                                           return 2322;
13035                                                         }
13036                                                       else
13037                                                         {
13038                                                           /* 33222222222211111111110000000000
13039                                                              10987654321098765432109876543210
13040                                                              010001x1xx0xxxxx101110xxxxxxxxxx
13041                                                              bgrp.  */
13042                                                           return 2352;
13043                                                         }
13044                                                     }
13045                                                 }
13046                                               else
13047                                                 {
13048                                                   if (((word >> 11) & 0x1) == 0)
13049                                                     {
13050                                                       if (((word >> 12) & 0x1) == 0)
13051                                                         {
13052                                                           /* 33222222222211111111110000000000
13053                                                              10987654321098765432109876543210
13054                                                              010001x1xx0xxxxx101001xxxxxxxxxx
13055                                                              sshllt.  */
13056                                                           return 2247;
13057                                                         }
13058                                                       else
13059                                                         {
13060                                                           /* 33222222222211111111110000000000
13061                                                              10987654321098765432109876543210
13062                                                              010001x1xx0xxxxx101101xxxxxxxxxx
13063                                                              bdep.  */
13064                                                           return 2350;
13065                                                         }
13066                                                     }
13067                                                   else
13068                                                     {
13069                                                       /* 33222222222211111111110000000000
13070                                                          10987654321098765432109876543210
13071                                                          010001x1xx0xxxxx101x11xxxxxxxxxx
13072                                                          ushllt.  */
13073                                                       return 2323;
13074                                                     }
13075                                                 }
13076                                             }
13077                                           else
13078                                             {
13079                                               /* 33222222222211111111110000000000
13080                                                  10987654321098765432109876543210
13081                                                  110001x1xx0xxxxx101xxxxxxxxxxxxx
13082                                                  ldff1sw.  */
13083                                               return 1701;
13084                                             }
13085                                         }
13086                                       else
13087                                         {
13088                                           if (((word >> 22) & 0x1) == 0)
13089                                             {
13090                                               if (((word >> 31) & 0x1) == 0)
13091                                                 {
13092                                                   /* 33222222222211111111110000000000
13093                                                      10987654321098765432109876543210
13094                                                      010001x1x01xxxxx101xxxxxxxxxxxxx
13095                                                      histseg.  */
13096                                                   return 2103;
13097                                                 }
13098                                               else
13099                                                 {
13100                                                   /* 33222222222211111111110000000000
13101                                                      10987654321098765432109876543210
13102                                                      110001x1x01xxxxx101xxxxxxxxxxxxx
13103                                                      ldff1sw.  */
13104                                                   return 1703;
13105                                                 }
13106                                             }
13107                                           else
13108                                             {
13109                                               /* 33222222222211111111110000000000
13110                                                  10987654321098765432109876543210
13111                                                  x10001x1x11xxxxx101xxxxxxxxxxxxx
13112                                                  ldff1sw.  */
13113                                               return 1702;
13114                                             }
13115                                         }
13116                                     }
13117                                 }
13118                               else
13119                                 {
13120                                   if (((word >> 15) & 0x1) == 0)
13121                                     {
13122                                       if (((word >> 21) & 0x1) == 0)
13123                                         {
13124                                           if (((word >> 31) & 0x1) == 0)
13125                                             {
13126                                               if (((word >> 10) & 0x1) == 0)
13127                                                 {
13128                                                   if (((word >> 11) & 0x1) == 0)
13129                                                     {
13130                                                       if (((word >> 12) & 0x1) == 0)
13131                                                         {
13132                                                           /* 33222222222211111111110000000000
13133                                                              10987654321098765432109876543210
13134                                                              010001x1xx0xxxxx011000xxxxxxxxxx
13135                                                              sqdmullb.  */
13136                                                           return 2200;
13137                                                         }
13138                                                       else
13139                                                         {
13140                                                           /* 33222222222211111111110000000000
13141                                                              10987654321098765432109876543210
13142                                                              010001x1xx0xxxxx011100xxxxxxxxxx
13143                                                              smullb.  */
13144                                                           return 2172;
13145                                                         }
13146                                                     }
13147                                                   else
13148                                                     {
13149                                                       if (((word >> 12) & 0x1) == 0)
13150                                                         {
13151                                                           if (((word >> 22) & 0x1) == 0)
13152                                                             {
13153                                                               /* 33222222222211111111110000000000
13154                                                                  10987654321098765432109876543210
13155                                                                  010001x1x00xxxxx011010xxxxxxxxxx
13156                                                                  pmullb.  */
13157                                                               return 2347;
13158                                                             }
13159                                                           else
13160                                                             {
13161                                                               /* 33222222222211111111110000000000
13162                                                                  10987654321098765432109876543210
13163                                                                  010001x1x10xxxxx011010xxxxxxxxxx
13164                                                                  pmullb.  */
13165                                                               return 2128;
13166                                                             }
13167                                                         }
13168                                                       else
13169                                                         {
13170                                                           /* 33222222222211111111110000000000
13171                                                              10987654321098765432109876543210
13172                                                              010001x1xx0xxxxx011110xxxxxxxxxx
13173                                                              umullb.  */
13174                                                           return 2297;
13175                                                         }
13176                                                     }
13177                                                 }
13178                                               else
13179                                                 {
13180                                                   if (((word >> 11) & 0x1) == 0)
13181                                                     {
13182                                                       if (((word >> 12) & 0x1) == 0)
13183                                                         {
13184                                                           /* 33222222222211111111110000000000
13185                                                              10987654321098765432109876543210
13186                                                              010001x1xx0xxxxx011001xxxxxxxxxx
13187                                                              sqdmullt.  */
13188                                                           return 2203;
13189                                                         }
13190                                                       else
13191                                                         {
13192                                                           /* 33222222222211111111110000000000
13193                                                              10987654321098765432109876543210
13194                                                              010001x1xx0xxxxx011101xxxxxxxxxx
13195                                                              smullt.  */
13196                                                           return 2175;
13197                                                         }
13198                                                     }
13199                                                   else
13200                                                     {
13201                                                       if (((word >> 12) & 0x1) == 0)
13202                                                         {
13203                                                           if (((word >> 22) & 0x1) == 0)
13204                                                             {
13205                                                               /* 33222222222211111111110000000000
13206                                                                  10987654321098765432109876543210
13207                                                                  010001x1x00xxxxx011011xxxxxxxxxx
13208                                                                  pmullt.  */
13209                                                               return 2348;
13210                                                             }
13211                                                           else
13212                                                             {
13213                                                               /* 33222222222211111111110000000000
13214                                                                  10987654321098765432109876543210
13215                                                                  010001x1x10xxxxx011011xxxxxxxxxx
13216                                                                  pmullt.  */
13217                                                               return 2129;
13218                                                             }
13219                                                         }
13220                                                       else
13221                                                         {
13222                                                           /* 33222222222211111111110000000000
13223                                                              10987654321098765432109876543210
13224                                                              010001x1xx0xxxxx011111xxxxxxxxxx
13225                                                              umullt.  */
13226                                                           return 2300;
13227                                                         }
13228                                                     }
13229                                                 }
13230                                             }
13231                                           else
13232                                             {
13233                                               if (((word >> 23) & 0x1) == 0)
13234                                                 {
13235                                                   /* 33222222222211111111110000000000
13236                                                      10987654321098765432109876543210
13237                                                      110001x10x0xxxxx011xxxxxxxxxxxxx
13238                                                      ldff1w.  */
13239                                                   return 1710;
13240                                                 }
13241                                               else
13242                                                 {
13243                                                   /* 33222222222211111111110000000000
13244                                                      10987654321098765432109876543210
13245                                                      110001x11x0xxxxx011xxxxxxxxxxxxx
13246                                                      ldff1d.  */
13247                                                   return 1655;
13248                                                 }
13249                                             }
13250                                         }
13251                                       else
13252                                         {
13253                                           if (((word >> 31) & 0x1) == 0)
13254                                             {
13255                                               if (((word >> 10) & 0x1) == 0)
13256                                                 {
13257                                                   if (((word >> 11) & 0x1) == 0)
13258                                                     {
13259                                                       if (((word >> 12) & 0x1) == 0)
13260                                                         {
13261                                                           /* 33222222222211111111110000000000
13262                                                              10987654321098765432109876543210
13263                                                              010001x1xx1xxxxx011000xxxxxxxxxx
13264                                                              addhnb.  */
13265                                                           return 2064;
13266                                                         }
13267                                                       else
13268                                                         {
13269                                                           /* 33222222222211111111110000000000
13270                                                              10987654321098765432109876543210
13271                                                              010001x1xx1xxxxx011100xxxxxxxxxx
13272                                                              subhnb.  */
13273                                                           return 2262;
13274                                                         }
13275                                                     }
13276                                                   else
13277                                                     {
13278                                                       if (((word >> 12) & 0x1) == 0)
13279                                                         {
13280                                                           /* 33222222222211111111110000000000
13281                                                              10987654321098765432109876543210
13282                                                              010001x1xx1xxxxx011010xxxxxxxxxx
13283                                                              raddhnb.  */
13284                                                           return 2130;
13285                                                         }
13286                                                       else
13287                                                         {
13288                                                           /* 33222222222211111111110000000000
13289                                                              10987654321098765432109876543210
13290                                                              010001x1xx1xxxxx011110xxxxxxxxxx
13291                                                              rsubhnb.  */
13292                                                           return 2134;
13293                                                         }
13294                                                     }
13295                                                 }
13296                                               else
13297                                                 {
13298                                                   if (((word >> 11) & 0x1) == 0)
13299                                                     {
13300                                                       if (((word >> 12) & 0x1) == 0)
13301                                                         {
13302                                                           /* 33222222222211111111110000000000
13303                                                              10987654321098765432109876543210
13304                                                              010001x1xx1xxxxx011001xxxxxxxxxx
13305                                                              addhnt.  */
13306                                                           return 2065;
13307                                                         }
13308                                                       else
13309                                                         {
13310                                                           /* 33222222222211111111110000000000
13311                                                              10987654321098765432109876543210
13312                                                              010001x1xx1xxxxx011101xxxxxxxxxx
13313                                                              subhnt.  */
13314                                                           return 2263;
13315                                                         }
13316                                                     }
13317                                                   else
13318                                                     {
13319                                                       if (((word >> 12) & 0x1) == 0)
13320                                                         {
13321                                                           /* 33222222222211111111110000000000
13322                                                              10987654321098765432109876543210
13323                                                              010001x1xx1xxxxx011011xxxxxxxxxx
13324                                                              raddhnt.  */
13325                                                           return 2131;
13326                                                         }
13327                                                       else
13328                                                         {
13329                                                           /* 33222222222211111111110000000000
13330                                                              10987654321098765432109876543210
13331                                                              010001x1xx1xxxxx011111xxxxxxxxxx
13332                                                              rsubhnt.  */
13333                                                           return 2135;
13334                                                         }
13335                                                     }
13336                                                 }
13337                                             }
13338                                           else
13339                                             {
13340                                               if (((word >> 23) & 0x1) == 0)
13341                                                 {
13342                                                   /* 33222222222211111111110000000000
13343                                                      10987654321098765432109876543210
13344                                                      110001x10x1xxxxx011xxxxxxxxxxxxx
13345                                                      ldff1w.  */
13346                                                   return 1711;
13347                                                 }
13348                                               else
13349                                                 {
13350                                                   /* 33222222222211111111110000000000
13351                                                      10987654321098765432109876543210
13352                                                      110001x11x1xxxxx011xxxxxxxxxxxxx
13353                                                      ldff1d.  */
13354                                                   return 1656;
13355                                                 }
13356                                             }
13357                                         }
13358                                     }
13359                                   else
13360                                     {
13361                                       if (((word >> 21) & 0x1) == 0)
13362                                         {
13363                                           if (((word >> 31) & 0x1) == 0)
13364                                             {
13365                                               if (((word >> 10) & 0x1) == 0)
13366                                                 {
13367                                                   if (((word >> 11) & 0x1) == 0)
13368                                                     {
13369                                                       if (((word >> 12) & 0x1) == 0)
13370                                                         {
13371                                                           /* 33222222222211111111110000000000
13372                                                              10987654321098765432109876543210
13373                                                              010001x1xx0xxxxx111000xxxxxxxxxx
13374                                                              ssra.  */
13375                                                           return 2248;
13376                                                         }
13377                                                       else
13378                                                         {
13379                                                           /* 33222222222211111111110000000000
13380                                                              10987654321098765432109876543210
13381                                                              010001x1xx0xxxxx111100xxxxxxxxxx
13382                                                              sri.  */
13383                                                           return 2241;
13384                                                         }
13385                                                     }
13386                                                   else
13387                                                     {
13388                                                       if (((word >> 12) & 0x1) == 0)
13389                                                         {
13390                                                           /* 33222222222211111111110000000000
13391                                                              10987654321098765432109876543210
13392                                                              010001x1xx0xxxxx111010xxxxxxxxxx
13393                                                              srsra.  */
13394                                                           return 2245;
13395                                                         }
13396                                                       else
13397                                                         {
13398                                                           /* 33222222222211111111110000000000
13399                                                              10987654321098765432109876543210
13400                                                              010001x1xx0xxxxx111110xxxxxxxxxx
13401                                                              saba.  */
13402                                                           return 2136;
13403                                                         }
13404                                                     }
13405                                                 }
13406                                               else
13407                                                 {
13408                                                   if (((word >> 11) & 0x1) == 0)
13409                                                     {
13410                                                       if (((word >> 12) & 0x1) == 0)
13411                                                         {
13412                                                           /* 33222222222211111111110000000000
13413                                                              10987654321098765432109876543210
13414                                                              010001x1xx0xxxxx111001xxxxxxxxxx
13415                                                              usra.  */
13416                                                           return 2325;
13417                                                         }
13418                                                       else
13419                                                         {
13420                                                           /* 33222222222211111111110000000000
13421                                                              10987654321098765432109876543210
13422                                                              010001x1xx0xxxxx111101xxxxxxxxxx
13423                                                              sli.  */
13424                                                           return 2154;
13425                                                         }
13426                                                     }
13427                                                   else
13428                                                     {
13429                                                       if (((word >> 12) & 0x1) == 0)
13430                                                         {
13431                                                           /* 33222222222211111111110000000000
13432                                                              10987654321098765432109876543210
13433                                                              010001x1xx0xxxxx111011xxxxxxxxxx
13434                                                              ursra.  */
13435                                                           return 2321;
13436                                                         }
13437                                                       else
13438                                                         {
13439                                                           /* 33222222222211111111110000000000
13440                                                              10987654321098765432109876543210
13441                                                              010001x1xx0xxxxx111111xxxxxxxxxx
13442                                                              uaba.  */
13443                                                           return 2267;
13444                                                         }
13445                                                     }
13446                                                 }
13447                                             }
13448                                           else
13449                                             {
13450                                               if (((word >> 22) & 0x1) == 0)
13451                                                 {
13452                                                   if (((word >> 23) & 0x1) == 0)
13453                                                     {
13454                                                       /* 33222222222211111111110000000000
13455                                                          10987654321098765432109876543210
13456                                                          110001x1000xxxxx111xxxxxxxxxxxxx
13457                                                          prfw.  */
13458                                                       return 1806;
13459                                                     }
13460                                                   else
13461                                                     {
13462                                                       /* 33222222222211111111110000000000
13463                                                          10987654321098765432109876543210
13464                                                          110001x1100xxxxx111xxxxxxxxxxxxx
13465                                                          prfd.  */
13466                                                       return 1792;
13467                                                     }
13468                                                 }
13469                                               else
13470                                                 {
13471                                                   if (((word >> 23) & 0x1) == 0)
13472                                                     {
13473                                                       /* 33222222222211111111110000000000
13474                                                          10987654321098765432109876543210
13475                                                          110001x1010xxxxx111xxxxxxxxxxxxx
13476                                                          ldff1w.  */
13477                                                       return 1712;
13478                                                     }
13479                                                   else
13480                                                     {
13481                                                       /* 33222222222211111111110000000000
13482                                                          10987654321098765432109876543210
13483                                                          110001x1110xxxxx111xxxxxxxxxxxxx
13484                                                          ldff1d.  */
13485                                                       return 1657;
13486                                                     }
13487                                                 }
13488                                             }
13489                                         }
13490                                       else
13491                                         {
13492                                           if (((word >> 22) & 0x1) == 0)
13493                                             {
13494                                               if (((word >> 23) & 0x1) == 0)
13495                                                 {
13496                                                   if (((word >> 31) & 0x1) == 0)
13497                                                     {
13498                                                       if (((word >> 10) & 0x1) == 0)
13499                                                         {
13500                                                           if (((word >> 12) & 0x1) == 0)
13501                                                             {
13502                                                               if (((word >> 16) & 0x1) == 0)
13503                                                                 {
13504                                                                   if (((word >> 17) & 0x1) == 0)
13505                                                                     {
13506                                                                       /* 33222222222211111111110000000000
13507                                                                          10987654321098765432109876543210
13508                                                                          010001x1001xxx001110x0xxxxxxxxxx
13509                                                                          aesmc.  */
13510                                                                       return 2346;
13511                                                                     }
13512                                                                   else
13513                                                                     {
13514                                                                       /* 33222222222211111111110000000000
13515                                                                          10987654321098765432109876543210
13516                                                                          010001x1001xxx101110x0xxxxxxxxxx
13517                                                                          aese.  */
13518                                                                       return 2344;
13519                                                                     }
13520                                                                 }
13521                                                               else
13522                                                                 {
13523                                                                   /* 33222222222211111111110000000000
13524                                                                      10987654321098765432109876543210
13525                                                                      010001x1001xxxx11110x0xxxxxxxxxx
13526                                                                      sm4e.  */
13527                                                                   return 2341;
13528                                                                 }
13529                                                             }
13530                                                           else
13531                                                             {
13532                                                               /* 33222222222211111111110000000000
13533                                                                  10987654321098765432109876543210
13534                                                                  010001x1001xxxxx1111x0xxxxxxxxxx
13535                                                                  sm4ekey.  */
13536                                                               return 2342;
13537                                                             }
13538                                                         }
13539                                                       else
13540                                                         {
13541                                                           if (((word >> 12) & 0x1) == 0)
13542                                                             {
13543                                                               if (((word >> 17) & 0x1) == 0)
13544                                                                 {
13545                                                                   /* 33222222222211111111110000000000
13546                                                                      10987654321098765432109876543210
13547                                                                      010001x1001xxx0x1110x1xxxxxxxxxx
13548                                                                      aesimc.  */
13549                                                                   return 2345;
13550                                                                 }
13551                                                               else
13552                                                                 {
13553                                                                   /* 33222222222211111111110000000000
13554                                                                      10987654321098765432109876543210
13555                                                                      010001x1001xxx1x1110x1xxxxxxxxxx
13556                                                                      aesd.  */
13557                                                                   return 2343;
13558                                                                 }
13559                                                             }
13560                                                           else
13561                                                             {
13562                                                               /* 33222222222211111111110000000000
13563                                                                  10987654321098765432109876543210
13564                                                                  010001x1001xxxxx1111x1xxxxxxxxxx
13565                                                                  rax1.  */
13566                                                               return 2349;
13567                                                             }
13568                                                         }
13569                                                     }
13570                                                   else
13571                                                     {
13572                                                       /* 33222222222211111111110000000000
13573                                                          10987654321098765432109876543210
13574                                                          110001x1001xxxxx111xxxxxxxxxxxxx
13575                                                          ldff1w.  */
13576                                                       return 1715;
13577                                                     }
13578                                                 }
13579                                               else
13580                                                 {
13581                                                   /* 33222222222211111111110000000000
13582                                                      10987654321098765432109876543210
13583                                                      x10001x1101xxxxx111xxxxxxxxxxxxx
13584                                                      ldff1d.  */
13585                                                   return 1659;
13586                                                 }
13587                                             }
13588                                           else
13589                                             {
13590                                               if (((word >> 23) & 0x1) == 0)
13591                                                 {
13592                                                   /* 33222222222211111111110000000000
13593                                                      10987654321098765432109876543210
13594                                                      x10001x1011xxxxx111xxxxxxxxxxxxx
13595                                                      ldff1w.  */
13596                                                   return 1713;
13597                                                 }
13598                                               else
13599                                                 {
13600                                                   /* 33222222222211111111110000000000
13601                                                      10987654321098765432109876543210
13602                                                      x10001x1111xxxxx111xxxxxxxxxxxxx
13603                                                      ldff1d.  */
13604                                                   return 1658;
13605                                                 }
13606                                             }
13607                                         }
13608                                     }
13609                                 }
13610                             }
13611                         }
13612                     }
13613                   else
13614                     {
13615                       if (((word >> 15) & 0x1) == 0)
13616                         {
13617                           if (((word >> 14) & 0x1) == 0)
13618                             {
13619                               if (((word >> 13) & 0x1) == 0)
13620                                 {
13621                                   if (((word >> 30) & 0x1) == 0)
13622                                     {
13623                                       if (((word >> 21) & 0x1) == 0)
13624                                         {
13625                                           if (((word >> 31) & 0x1) == 0)
13626                                             {
13627                                               if (((word >> 4) & 0x1) == 0)
13628                                                 {
13629                                                   /* 33222222222211111111110000000000
13630                                                      10987654321098765432109876543210
13631                                                      001001x1xx0xxxxx000xxxxxxxx0xxxx
13632                                                      cmpge.  */
13633                                                   return 1338;
13634                                                 }
13635                                               else
13636                                                 {
13637                                                   /* 33222222222211111111110000000000
13638                                                      10987654321098765432109876543210
13639                                                      001001x1xx0xxxxx000xxxxxxxx1xxxx
13640                                                      cmpgt.  */
13641                                                   return 1341;
13642                                                 }
13643                                             }
13644                                           else
13645                                             {
13646                                               if (((word >> 23) & 0x1) == 0)
13647                                                 {
13648                                                   /* 33222222222211111111110000000000
13649                                                      10987654321098765432109876543210
13650                                                      101001x10x0xxxxx000xxxxxxxxxxxxx
13651                                                      ld1rqw.  */
13652                                                   return 1565;
13653                                                 }
13654                                               else
13655                                                 {
13656                                                   /* 33222222222211111111110000000000
13657                                                      10987654321098765432109876543210
13658                                                      101001x11x0xxxxx000xxxxxxxxxxxxx
13659                                                      ld1rqd.  */
13660                                                   return 1561;
13661                                                 }
13662                                             }
13663                                         }
13664                                       else
13665                                         {
13666                                           if (((word >> 31) & 0x1) == 0)
13667                                             {
13668                                               if (((word >> 4) & 0x1) == 0)
13669                                                 {
13670                                                   if (((word >> 10) & 0x1) == 0)
13671                                                     {
13672                                                       if (((word >> 11) & 0x1) == 0)
13673                                                         {
13674                                                           if (((word >> 12) & 0x1) == 0)
13675                                                             {
13676                                                               /* 33222222222211111111110000000000
13677                                                                  10987654321098765432109876543210
13678                                                                  001001x1xx1xxxxx000000xxxxx0xxxx
13679                                                                  whilege.  */
13680                                                               return 2330;
13681                                                             }
13682                                                           else
13683                                                             {
13684                                                               /* 33222222222211111111110000000000
13685                                                                  10987654321098765432109876543210
13686                                                                  001001x1xx1xxxxx000100xxxxx0xxxx
13687                                                                  whilege.  */
13688                                                               return 2331;
13689                                                             }
13690                                                         }
13691                                                       else
13692                                                         {
13693                                                           if (((word >> 12) & 0x1) == 0)
13694                                                             {
13695                                                               /* 33222222222211111111110000000000
13696                                                                  10987654321098765432109876543210
13697                                                                  001001x1xx1xxxxx000010xxxxx0xxxx
13698                                                                  whilehs.  */
13699                                                               return 2336;
13700                                                             }
13701                                                           else
13702                                                             {
13703                                                               /* 33222222222211111111110000000000
13704                                                                  10987654321098765432109876543210
13705                                                                  001001x1xx1xxxxx000110xxxxx0xxxx
13706                                                                  whilehs.  */
13707                                                               return 2337;
13708                                                             }
13709                                                         }
13710                                                     }
13711                                                   else
13712                                                     {
13713                                                       if (((word >> 11) & 0x1) == 0)
13714                                                         {
13715                                                           if (((word >> 12) & 0x1) == 0)
13716                                                             {
13717                                                               /* 33222222222211111111110000000000
13718                                                                  10987654321098765432109876543210
13719                                                                  001001x1xx1xxxxx000001xxxxx0xxxx
13720                                                                  whilelt.  */
13721                                                               return 2042;
13722                                                             }
13723                                                           else
13724                                                             {
13725                                                               /* 33222222222211111111110000000000
13726                                                                  10987654321098765432109876543210
13727                                                                  001001x1xx1xxxxx000101xxxxx0xxxx
13728                                                                  whilelt.  */
13729                                                               return 2043;
13730                                                             }
13731                                                         }
13732                                                       else
13733                                                         {
13734                                                           if (((word >> 12) & 0x1) == 0)
13735                                                             {
13736                                                               /* 33222222222211111111110000000000
13737                                                                  10987654321098765432109876543210
13738                                                                  001001x1xx1xxxxx000011xxxxx0xxxx
13739                                                                  whilelo.  */
13740                                                               return 2038;
13741                                                             }
13742                                                           else
13743                                                             {
13744                                                               /* 33222222222211111111110000000000
13745                                                                  10987654321098765432109876543210
13746                                                                  001001x1xx1xxxxx000111xxxxx0xxxx
13747                                                                  whilelo.  */
13748                                                               return 2039;
13749                                                             }
13750                                                         }
13751                                                     }
13752                                                 }
13753                                               else
13754                                                 {
13755                                                   if (((word >> 10) & 0x1) == 0)
13756                                                     {
13757                                                       if (((word >> 11) & 0x1) == 0)
13758                                                         {
13759                                                           if (((word >> 12) & 0x1) == 0)
13760                                                             {
13761                                                               /* 33222222222211111111110000000000
13762                                                                  10987654321098765432109876543210
13763                                                                  001001x1xx1xxxxx000000xxxxx1xxxx
13764                                                                  whilegt.  */
13765                                                               return 2332;
13766                                                             }
13767                                                           else
13768                                                             {
13769                                                               /* 33222222222211111111110000000000
13770                                                                  10987654321098765432109876543210
13771                                                                  001001x1xx1xxxxx000100xxxxx1xxxx
13772                                                                  whilegt.  */
13773                                                               return 2333;
13774                                                             }
13775                                                         }
13776                                                       else
13777                                                         {
13778                                                           if (((word >> 12) & 0x1) == 0)
13779                                                             {
13780                                                               /* 33222222222211111111110000000000
13781                                                                  10987654321098765432109876543210
13782                                                                  001001x1xx1xxxxx000010xxxxx1xxxx
13783                                                                  whilehi.  */
13784                                                               return 2334;
13785                                                             }
13786                                                           else
13787                                                             {
13788                                                               /* 33222222222211111111110000000000
13789                                                                  10987654321098765432109876543210
13790                                                                  001001x1xx1xxxxx000110xxxxx1xxxx
13791                                                                  whilehi.  */
13792                                                               return 2335;
13793                                                             }
13794                                                         }
13795                                                     }
13796                                                   else
13797                                                     {
13798                                                       if (((word >> 11) & 0x1) == 0)
13799                                                         {
13800                                                           if (((word >> 12) & 0x1) == 0)
13801                                                             {
13802                                                               /* 33222222222211111111110000000000
13803                                                                  10987654321098765432109876543210
13804                                                                  001001x1xx1xxxxx000001xxxxx1xxxx
13805                                                                  whilele.  */
13806                                                               return 2036;
13807                                                             }
13808                                                           else
13809                                                             {
13810                                                               /* 33222222222211111111110000000000
13811                                                                  10987654321098765432109876543210
13812                                                                  001001x1xx1xxxxx000101xxxxx1xxxx
13813                                                                  whilele.  */
13814                                                               return 2037;
13815                                                             }
13816                                                         }
13817                                                       else
13818                                                         {
13819                                                           if (((word >> 12) & 0x1) == 0)
13820                                                             {
13821                                                               /* 33222222222211111111110000000000
13822                                                                  10987654321098765432109876543210
13823                                                                  001001x1xx1xxxxx000011xxxxx1xxxx
13824                                                                  whilels.  */
13825                                                               return 2040;
13826                                                             }
13827                                                           else
13828                                                             {
13829                                                               /* 33222222222211111111110000000000
13830                                                                  10987654321098765432109876543210
13831                                                                  001001x1xx1xxxxx000111xxxxx1xxxx
13832                                                                  whilels.  */
13833                                                               return 2041;
13834                                                             }
13835                                                         }
13836                                                     }
13837                                                 }
13838                                             }
13839                                           else
13840                                             {
13841                                               if (((word >> 23) & 0x1) == 0)
13842                                                 {
13843                                                   /* 33222222222211111111110000000000
13844                                                      10987654321098765432109876543210
13845                                                      101001x10x1xxxxx000xxxxxxxxxxxxx
13846                                                      ld1row.  */
13847                                                   return 2478;
13848                                                 }
13849                                               else
13850                                                 {
13851                                                   /* 33222222222211111111110000000000
13852                                                      10987654321098765432109876543210
13853                                                      101001x11x1xxxxx000xxxxxxxxxxxxx
13854                                                      ld1rod.  */
13855                                                   return 2479;
13856                                                 }
13857                                             }
13858                                         }
13859                                     }
13860                                   else
13861                                     {
13862                                       if (((word >> 31) & 0x1) == 0)
13863                                         {
13864                                           if (((word >> 21) & 0x1) == 0)
13865                                             {
13866                                               if (((word >> 10) & 0x1) == 0)
13867                                                 {
13868                                                   if (((word >> 11) & 0x1) == 0)
13869                                                     {
13870                                                       /* 33222222222211111111110000000000
13871                                                          10987654321098765432109876543210
13872                                                          011001x1xx0xxxxx000x00xxxxxxxxxx
13873                                                          fadd.  */
13874                                                       return 1396;
13875                                                     }
13876                                                   else
13877                                                     {
13878                                                       if (((word >> 12) & 0x1) == 0)
13879                                                         {
13880                                                           /* 33222222222211111111110000000000
13881                                                              10987654321098765432109876543210
13882                                                              011001x1xx0xxxxx000010xxxxxxxxxx
13883                                                              fmul.  */
13884                                                           return 1463;
13885                                                         }
13886                                                       else
13887                                                         {
13888                                                           /* 33222222222211111111110000000000
13889                                                              10987654321098765432109876543210
13890                                                              011001x1xx0xxxxx000110xxxxxxxxxx
13891                                                              frecps.  */
13892                                                           return 1476;
13893                                                         }
13894                                                     }
13895                                                 }
13896                                               else
13897                                                 {
13898                                                   if (((word >> 11) & 0x1) == 0)
13899                                                     {
13900                                                       /* 33222222222211111111110000000000
13901                                                          10987654321098765432109876543210
13902                                                          011001x1xx0xxxxx000x01xxxxxxxxxx
13903                                                          fsub.  */
13904                                                       return 1489;
13905                                                     }
13906                                                   else
13907                                                     {
13908                                                       if (((word >> 12) & 0x1) == 0)
13909                                                         {
13910                                                           /* 33222222222211111111110000000000
13911                                                              10987654321098765432109876543210
13912                                                              011001x1xx0xxxxx000011xxxxxxxxxx
13913                                                              ftsmul.  */
13914                                                           return 1495;
13915                                                         }
13916                                                       else
13917                                                         {
13918                                                           /* 33222222222211111111110000000000
13919                                                              10987654321098765432109876543210
13920                                                              011001x1xx0xxxxx000111xxxxxxxxxx
13921                                                              frsqrts.  */
13922                                                           return 1486;
13923                                                         }
13924                                                     }
13925                                                 }
13926                                             }
13927                                           else
13928                                             {
13929                                               /* 33222222222211111111110000000000
13930                                                  10987654321098765432109876543210
13931                                                  011001x1xx1xxxxx000xxxxxxxxxxxxx
13932                                                  fmla.  */
13933                                               return 1454;
13934                                             }
13935                                         }
13936                                       else
13937                                         {
13938                                           /* 33222222222211111111110000000000
13939                                              10987654321098765432109876543210
13940                                              111001x1xxxxxxxx000xxxxxxxxxxxxx
13941                                              str.  */
13942                                           return 1957;
13943                                         }
13944                                     }
13945                                 }
13946                               else
13947                                 {
13948                                   if (((word >> 21) & 0x1) == 0)
13949                                     {
13950                                       if (((word >> 30) & 0x1) == 0)
13951                                         {
13952                                           if (((word >> 31) & 0x1) == 0)
13953                                             {
13954                                               if (((word >> 4) & 0x1) == 0)
13955                                                 {
13956                                                   /* 33222222222211111111110000000000
13957                                                      10987654321098765432109876543210
13958                                                      001001x1xx0xxxxx001xxxxxxxx0xxxx
13959                                                      cmplt.  */
13960                                                   return 1355;
13961                                                 }
13962                                               else
13963                                                 {
13964                                                   /* 33222222222211111111110000000000
13965                                                      10987654321098765432109876543210
13966                                                      001001x1xx0xxxxx001xxxxxxxx1xxxx
13967                                                      cmple.  */
13968                                                   return 1349;
13969                                                 }
13970                                             }
13971                                           else
13972                                             {
13973                                               if (((word >> 23) & 0x1) == 0)
13974                                                 {
13975                                                   /* 33222222222211111111110000000000
13976                                                      10987654321098765432109876543210
13977                                                      101001x10x0xxxxx001xxxxxxxxxxxxx
13978                                                      ld1rqw.  */
13979                                                   return 1564;
13980                                                 }
13981                                               else
13982                                                 {
13983                                                   /* 33222222222211111111110000000000
13984                                                      10987654321098765432109876543210
13985                                                      101001x11x0xxxxx001xxxxxxxxxxxxx
13986                                                      ld1rqd.  */
13987                                                   return 1560;
13988                                                 }
13989                                             }
13990                                         }
13991                                       else
13992                                         {
13993                                           if (((word >> 31) & 0x1) == 0)
13994                                             {
13995                                               if (((word >> 16) & 0x1) == 0)
13996                                                 {
13997                                                   if (((word >> 17) & 0x1) == 0)
13998                                                     {
13999                                                       if (((word >> 18) & 0x1) == 0)
14000                                                         {
14001                                                           if (((word >> 19) & 0x1) == 0)
14002                                                             {
14003                                                               if (((word >> 20) & 0x1) == 0)
14004                                                                 {
14005                                                                   /* 33222222222211111111110000000000
14006                                                                      10987654321098765432109876543210
14007                                                                      011001x1xx000000001xxxxxxxxxxxxx
14008                                                                      faddv.  */
14009                                                                   return 1400;
14010                                                                 }
14011                                                               else
14012                                                                 {
14013                                                                   if (((word >> 4) & 0x1) == 0)
14014                                                                     {
14015                                                                       /* 33222222222211111111110000000000
14016                                                                          10987654321098765432109876543210
14017                                                                          011001x1xx010000001xxxxxxxx0xxxx
14018                                                                          fcmge.  */
14019                                                                       return 1407;
14020                                                                     }
14021                                                                   else
14022                                                                     {
14023                                                                       /* 33222222222211111111110000000000
14024                                                                          10987654321098765432109876543210
14025                                                                          011001x1xx010000001xxxxxxxx1xxxx
14026                                                                          fcmgt.  */
14027                                                                       return 1409;
14028                                                                     }
14029                                                                 }
14030                                                             }
14031                                                           else
14032                                                             {
14033                                                               /* 33222222222211111111110000000000
14034                                                                  10987654321098765432109876543210
14035                                                                  011001x1xx0x1000001xxxxxxxxxxxxx
14036                                                                  fadda.  */
14037                                                               return 1399;
14038                                                             }
14039                                                         }
14040                                                       else
14041                                                         {
14042                                                           /* 33222222222211111111110000000000
14043                                                              10987654321098765432109876543210
14044                                                              011001x1xx0xx100001xxxxxxxxxxxxx
14045                                                              fmaxnmv.  */
14046                                                           return 1446;
14047                                                         }
14048                                                     }
14049                                                   else
14050                                                     {
14051                                                       if (((word >> 18) & 0x1) == 0)
14052                                                         {
14053                                                           /* 33222222222211111111110000000000
14054                                                              10987654321098765432109876543210
14055                                                              011001x1xx0xx010001xxxxxxxxxxxxx
14056                                                              fcmeq.  */
14057                                                           return 1405;
14058                                                         }
14059                                                       else
14060                                                         {
14061                                                           if (((word >> 19) & 0x1) == 0)
14062                                                             {
14063                                                               /* 33222222222211111111110000000000
14064                                                                  10987654321098765432109876543210
14065                                                                  011001x1xx0x0110001xxxxxxxxxxxxx
14066                                                                  fmaxv.  */
14067                                                               return 1447;
14068                                                             }
14069                                                           else
14070                                                             {
14071                                                               /* 33222222222211111111110000000000
14072                                                                  10987654321098765432109876543210
14073                                                                  011001x1xx0x1110001xxxxxxxxxxxxx
14074                                                                  frecpe.  */
14075                                                               return 1475;
14076                                                             }
14077                                                         }
14078                                                     }
14079                                                 }
14080                                               else
14081                                                 {
14082                                                   if (((word >> 17) & 0x1) == 0)
14083                                                     {
14084                                                       if (((word >> 18) & 0x1) == 0)
14085                                                         {
14086                                                           if (((word >> 4) & 0x1) == 0)
14087                                                             {
14088                                                               /* 33222222222211111111110000000000
14089                                                                  10987654321098765432109876543210
14090                                                                  011001x1xx0xx001001xxxxxxxx0xxxx
14091                                                                  fcmlt.  */
14092                                                               return 1412;
14093                                                             }
14094                                                           else
14095                                                             {
14096                                                               /* 33222222222211111111110000000000
14097                                                                  10987654321098765432109876543210
14098                                                                  011001x1xx0xx001001xxxxxxxx1xxxx
14099                                                                  fcmle.  */
14100                                                               return 1411;
14101                                                             }
14102                                                         }
14103                                                       else
14104                                                         {
14105                                                           /* 33222222222211111111110000000000
14106                                                              10987654321098765432109876543210
14107                                                              011001x1xx0xx101001xxxxxxxxxxxxx
14108                                                              fminnmv.  */
14109                                                           return 1452;
14110                                                         }
14111                                                     }
14112                                                   else
14113                                                     {
14114                                                       if (((word >> 18) & 0x1) == 0)
14115                                                         {
14116                                                           /* 33222222222211111111110000000000
14117                                                              10987654321098765432109876543210
14118                                                              011001x1xx0xx011001xxxxxxxxxxxxx
14119                                                              fcmne.  */
14120                                                           return 1413;
14121                                                         }
14122                                                       else
14123                                                         {
14124                                                           if (((word >> 19) & 0x1) == 0)
14125                                                             {
14126                                                               /* 33222222222211111111110000000000
14127                                                                  10987654321098765432109876543210
14128                                                                  011001x1xx0x0111001xxxxxxxxxxxxx
14129                                                                  fminv.  */
14130                                                               return 1453;
14131                                                             }
14132                                                           else
14133                                                             {
14134                                                               /* 33222222222211111111110000000000
14135                                                                  10987654321098765432109876543210
14136                                                                  011001x1xx0x1111001xxxxxxxxxxxxx
14137                                                                  frsqrte.  */
14138                                                               return 1485;
14139                                                             }
14140                                                         }
14141                                                     }
14142                                                 }
14143                                             }
14144                                           else
14145                                             {
14146                                               if (((word >> 22) & 0x1) == 0)
14147                                                 {
14148                                                   if (((word >> 23) & 0x1) == 0)
14149                                                     {
14150                                                       /* 33222222222211111111110000000000
14151                                                          10987654321098765432109876543210
14152                                                          111001x1000xxxxx001xxxxxxxxxxxxx
14153                                                          stnt1w.  */
14154                                                       return 2261;
14155                                                     }
14156                                                   else
14157                                                     {
14158                                                       /* 33222222222211111111110000000000
14159                                                          10987654321098765432109876543210
14160                                                          111001x1100xxxxx001xxxxxxxxxxxxx
14161                                                          stnt1d.  */
14162                                                       return 2257;
14163                                                     }
14164                                                 }
14165                                               else
14166                                                 {
14167                                                   /* 33222222222211111111110000000000
14168                                                      10987654321098765432109876543210
14169                                                      111001x1x10xxxxx001xxxxxxxxxxxxx
14170                                                      stnt1w.  */
14171                                                   return 2260;
14172                                                 }
14173                                             }
14174                                         }
14175                                     }
14176                                   else
14177                                     {
14178                                       if (((word >> 30) & 0x1) == 0)
14179                                         {
14180                                           if (((word >> 31) & 0x1) == 0)
14181                                             {
14182                                               if (((word >> 4) & 0x1) == 0)
14183                                                 {
14184                                                   if (((word >> 12) & 0x1) == 0)
14185                                                     {
14186                                                       /* 33222222222211111111110000000000
14187                                                          10987654321098765432109876543210
14188                                                          001001x1xx1xxxxx0010xxxxxxx0xxxx
14189                                                          ctermeq.  */
14190                                                       return 1370;
14191                                                     }
14192                                                   else
14193                                                     {
14194                                                       /* 33222222222211111111110000000000
14195                                                          10987654321098765432109876543210
14196                                                          001001x1xx1xxxxx0011xxxxxxx0xxxx
14197                                                          whilewr.  */
14198                                                       return 2339;
14199                                                     }
14200                                                 }
14201                                               else
14202                                                 {
14203                                                   if (((word >> 12) & 0x1) == 0)
14204                                                     {
14205                                                       /* 33222222222211111111110000000000
14206                                                          10987654321098765432109876543210
14207                                                          001001x1xx1xxxxx0010xxxxxxx1xxxx
14208                                                          ctermne.  */
14209                                                       return 1371;
14210                                                     }
14211                                                   else
14212                                                     {
14213                                                       /* 33222222222211111111110000000000
14214                                                          10987654321098765432109876543210
14215                                                          001001x1xx1xxxxx0011xxxxxxx1xxxx
14216                                                          whilerw.  */
14217                                                       return 2338;
14218                                                     }
14219                                                 }
14220                                             }
14221                                           else
14222                                             {
14223                                               if (((word >> 23) & 0x1) == 0)
14224                                                 {
14225                                                   /* 33222222222211111111110000000000
14226                                                      10987654321098765432109876543210
14227                                                      101001x10x1xxxxx001xxxxxxxxxxxxx
14228                                                      ld1row.  */
14229                                                   return 2482;
14230                                                 }
14231                                               else
14232                                                 {
14233                                                   /* 33222222222211111111110000000000
14234                                                      10987654321098765432109876543210
14235                                                      101001x11x1xxxxx001xxxxxxxxxxxxx
14236                                                      ld1rod.  */
14237                                                   return 2483;
14238                                                 }
14239                                             }
14240                                         }
14241                                       else
14242                                         {
14243                                           /* 33222222222211111111110000000000
14244                                              10987654321098765432109876543210
14245                                              x11001x1xx1xxxxx001xxxxxxxxxxxxx
14246                                              fmls.  */
14247                                           return 1458;
14248                                         }
14249                                     }
14250                                 }
14251                             }
14252                           else
14253                             {
14254                               if (((word >> 30) & 0x1) == 0)
14255                                 {
14256                                   if (((word >> 21) & 0x1) == 0)
14257                                     {
14258                                       if (((word >> 22) & 0x1) == 0)
14259                                         {
14260                                           if (((word >> 23) & 0x1) == 0)
14261                                             {
14262                                               if (((word >> 31) & 0x1) == 0)
14263                                                 {
14264                                                   if (((word >> 9) & 0x1) == 0)
14265                                                     {
14266                                                       if (((word >> 20) & 0x1) == 0)
14267                                                         {
14268                                                           if (((word >> 4) & 0x1) == 0)
14269                                                             {
14270                                                               /* 33222222222211111111110000000000
14271                                                                  10987654321098765432109876543210
14272                                                                  001001x10000xxxx01xxxx0xxxx0xxxx
14273                                                                  and.  */
14274                                                               return 1301;
14275                                                             }
14276                                                           else
14277                                                             {
14278                                                               /* 33222222222211111111110000000000
14279                                                                  10987654321098765432109876543210
14280                                                                  001001x10000xxxx01xxxx0xxxx1xxxx
14281                                                                  bic.  */
14282                                                               return 1313;
14283                                                             }
14284                                                         }
14285                                                       else
14286                                                         {
14287                                                           if (((word >> 19) & 0x1) == 0)
14288                                                             {
14289                                                               /* 33222222222211111111110000000000
14290                                                                  10987654321098765432109876543210
14291                                                                  001001x100010xxx01xxxx0xxxxxxxxx
14292                                                                  brka.  */
14293                                                               return 1315;
14294                                                             }
14295                                                           else
14296                                                             {
14297                                                               /* 33222222222211111111110000000000
14298                                                                  10987654321098765432109876543210
14299                                                                  001001x100011xxx01xxxx0xxxxxxxxx
14300                                                                  brkn.  */
14301                                                               return 1319;
14302                                                             }
14303                                                         }
14304                                                     }
14305                                                   else
14306                                                     {
14307                                                       if (((word >> 4) & 0x1) == 0)
14308                                                         {
14309                                                           /* 33222222222211111111110000000000
14310                                                              10987654321098765432109876543210
14311                                                              001001x1000xxxxx01xxxx1xxxx0xxxx
14312                                                              eor.  */
14313                                                           return 1388;
14314                                                         }
14315                                                       else
14316                                                         {
14317                                                           /* 33222222222211111111110000000000
14318                                                              10987654321098765432109876543210
14319                                                              001001x1000xxxxx01xxxx1xxxx1xxxx
14320                                                              sel.  */
14321                                                           return 1837;
14322                                                         }
14323                                                     }
14324                                                 }
14325                                               else
14326                                                 {
14327                                                   if (((word >> 13) & 0x1) == 0)
14328                                                     {
14329                                                       /* 33222222222211111111110000000000
14330                                                          10987654321098765432109876543210
14331                                                          101001x1000xxxxx010xxxxxxxxxxxxx
14332                                                          ld1sh.  */
14333                                                       return 1587;
14334                                                     }
14335                                                   else
14336                                                     {
14337                                                       /* 33222222222211111111110000000000
14338                                                          10987654321098765432109876543210
14339                                                          101001x1000xxxxx011xxxxxxxxxxxxx
14340                                                          ldff1sh.  */
14341                                                       return 1687;
14342                                                     }
14343                                                 }
14344                                             }
14345                                           else
14346                                             {
14347                                               if (((word >> 31) & 0x1) == 0)
14348                                                 {
14349                                                   if (((word >> 9) & 0x1) == 0)
14350                                                     {
14351                                                       if (((word >> 20) & 0x1) == 0)
14352                                                         {
14353                                                           if (((word >> 4) & 0x1) == 0)
14354                                                             {
14355                                                               /* 33222222222211111111110000000000
14356                                                                  10987654321098765432109876543210
14357                                                                  001001x11000xxxx01xxxx0xxxx0xxxx
14358                                                                  orr.  */
14359                                                               return 1773;
14360                                                             }
14361                                                           else
14362                                                             {
14363                                                               /* 33222222222211111111110000000000
14364                                                                  10987654321098765432109876543210
14365                                                                  001001x11000xxxx01xxxx0xxxx1xxxx
14366                                                                  orn.  */
14367                                                               return 1768;
14368                                                             }
14369                                                         }
14370                                                       else
14371                                                         {
14372                                                           /* 33222222222211111111110000000000
14373                                                              10987654321098765432109876543210
14374                                                              001001x11001xxxx01xxxx0xxxxxxxxx
14375                                                              brkb.  */
14376                                                           return 1317;
14377                                                         }
14378                                                     }
14379                                                   else
14380                                                     {
14381                                                       if (((word >> 4) & 0x1) == 0)
14382                                                         {
14383                                                           /* 33222222222211111111110000000000
14384                                                              10987654321098765432109876543210
14385                                                              001001x1100xxxxx01xxxx1xxxx0xxxx
14386                                                              nor.  */
14387                                                           return 1765;
14388                                                         }
14389                                                       else
14390                                                         {
14391                                                           /* 33222222222211111111110000000000
14392                                                              10987654321098765432109876543210
14393                                                              001001x1100xxxxx01xxxx1xxxx1xxxx
14394                                                              nand.  */
14395                                                           return 1762;
14396                                                         }
14397                                                     }
14398                                                 }
14399                                               else
14400                                                 {
14401                                                   if (((word >> 13) & 0x1) == 0)
14402                                                     {
14403                                                       /* 33222222222211111111110000000000
14404                                                          10987654321098765432109876543210
14405                                                          101001x1100xxxxx010xxxxxxxxxxxxx
14406                                                          ld1sb.  */
14407                                                       return 1575;
14408                                                     }
14409                                                   else
14410                                                     {
14411                                                       /* 33222222222211111111110000000000
14412                                                          10987654321098765432109876543210
14413                                                          101001x1100xxxxx011xxxxxxxxxxxxx
14414                                                          ldff1sb.  */
14415                                                       return 1675;
14416                                                     }
14417                                                 }
14418                                             }
14419                                         }
14420                                       else
14421                                         {
14422                                           if (((word >> 23) & 0x1) == 0)
14423                                             {
14424                                               if (((word >> 31) & 0x1) == 0)
14425                                                 {
14426                                                   if (((word >> 4) & 0x1) == 0)
14427                                                     {
14428                                                       if (((word >> 9) & 0x1) == 0)
14429                                                         {
14430                                                           if (((word >> 20) & 0x1) == 0)
14431                                                             {
14432                                                               /* 33222222222211111111110000000000
14433                                                                  10987654321098765432109876543210
14434                                                                  001001x10100xxxx01xxxx0xxxx0xxxx
14435                                                                  ands.  */
14436                                                               return 1302;
14437                                                             }
14438                                                           else
14439                                                             {
14440                                                               if (((word >> 19) & 0x1) == 0)
14441                                                                 {
14442                                                                   /* 33222222222211111111110000000000
14443                                                                      10987654321098765432109876543210
14444                                                                      001001x101010xxx01xxxx0xxxx0xxxx
14445                                                                      brkas.  */
14446                                                                   return 1316;
14447                                                                 }
14448                                                               else
14449                                                                 {
14450                                                                   /* 33222222222211111111110000000000
14451                                                                      10987654321098765432109876543210
14452                                                                      001001x101011xxx01xxxx0xxxx0xxxx
14453                                                                      brkns.  */
14454                                                                   return 1320;
14455                                                                 }
14456                                                             }
14457                                                         }
14458                                                       else
14459                                                         {
14460                                                           /* 33222222222211111111110000000000
14461                                                              10987654321098765432109876543210
14462                                                              001001x1010xxxxx01xxxx1xxxx0xxxx
14463                                                              eors.  */
14464                                                           return 1389;
14465                                                         }
14466                                                     }
14467                                                   else
14468                                                     {
14469                                                       /* 33222222222211111111110000000000
14470                                                          10987654321098765432109876543210
14471                                                          001001x1010xxxxx01xxxxxxxxx1xxxx
14472                                                          bics.  */
14473                                                       return 1314;
14474                                                     }
14475                                                 }
14476                                               else
14477                                                 {
14478                                                   if (((word >> 13) & 0x1) == 0)
14479                                                     {
14480                                                       /* 33222222222211111111110000000000
14481                                                          10987654321098765432109876543210
14482                                                          101001x1010xxxxx010xxxxxxxxxxxxx
14483                                                          ld1w.  */
14484                                                       return 1606;
14485                                                     }
14486                                                   else
14487                                                     {
14488                                                       /* 33222222222211111111110000000000
14489                                                          10987654321098765432109876543210
14490                                                          101001x1010xxxxx011xxxxxxxxxxxxx
14491                                                          ldff1w.  */
14492                                                       return 1706;
14493                                                     }
14494                                                 }
14495                                             }
14496                                           else
14497                                             {
14498                                               if (((word >> 31) & 0x1) == 0)
14499                                                 {
14500                                                   if (((word >> 4) & 0x1) == 0)
14501                                                     {
14502                                                       if (((word >> 9) & 0x1) == 0)
14503                                                         {
14504                                                           if (((word >> 20) & 0x1) == 0)
14505                                                             {
14506                                                               /* 33222222222211111111110000000000
14507                                                                  10987654321098765432109876543210
14508                                                                  001001x11100xxxx01xxxx0xxxx0xxxx
14509                                                                  orrs.  */
14510                                                               return 1774;
14511                                                             }
14512                                                           else
14513                                                             {
14514                                                               /* 33222222222211111111110000000000
14515                                                                  10987654321098765432109876543210
14516                                                                  001001x11101xxxx01xxxx0xxxx0xxxx
14517                                                                  brkbs.  */
14518                                                               return 1318;
14519                                                             }
14520                                                         }
14521                                                       else
14522                                                         {
14523                                                           /* 33222222222211111111110000000000
14524                                                              10987654321098765432109876543210
14525                                                              001001x1110xxxxx01xxxx1xxxx0xxxx
14526                                                              nors.  */
14527                                                           return 1766;
14528                                                         }
14529                                                     }
14530                                                   else
14531                                                     {
14532                                                       if (((word >> 9) & 0x1) == 0)
14533                                                         {
14534                                                           /* 33222222222211111111110000000000
14535                                                              10987654321098765432109876543210
14536                                                              001001x1110xxxxx01xxxx0xxxx1xxxx
14537                                                              orns.  */
14538                                                           return 1769;
14539                                                         }
14540                                                       else
14541                                                         {
14542                                                           /* 33222222222211111111110000000000
14543                                                              10987654321098765432109876543210
14544                                                              001001x1110xxxxx01xxxx1xxxx1xxxx
14545                                                              nands.  */
14546                                                           return 1763;
14547                                                         }
14548                                                     }
14549                                                 }
14550                                               else
14551                                                 {
14552                                                   if (((word >> 13) & 0x1) == 0)
14553                                                     {
14554                                                       /* 33222222222211111111110000000000
14555                                                          10987654321098765432109876543210
14556                                                          101001x1110xxxxx010xxxxxxxxxxxxx
14557                                                          ld1sb.  */
14558                                                       return 1577;
14559                                                     }
14560                                                   else
14561                                                     {
14562                                                       /* 33222222222211111111110000000000
14563                                                          10987654321098765432109876543210
14564                                                          101001x1110xxxxx011xxxxxxxxxxxxx
14565                                                          ldff1sb.  */
14566                                                       return 1679;
14567                                                     }
14568                                                 }
14569                                             }
14570                                         }
14571                                     }
14572                                   else
14573                                     {
14574                                       if (((word >> 31) & 0x1) == 0)
14575                                         {
14576                                           /* 33222222222211111111110000000000
14577                                              10987654321098765432109876543210
14578                                              001001x1xx1xxxxx01xxxxxxxxxxxxxx
14579                                              psel.  */
14580                                           return 2414;
14581                                         }
14582                                       else
14583                                         {
14584                                           if (((word >> 13) & 0x1) == 0)
14585                                             {
14586                                               if (((word >> 22) & 0x1) == 0)
14587                                                 {
14588                                                   if (((word >> 23) & 0x1) == 0)
14589                                                     {
14590                                                       /* 33222222222211111111110000000000
14591                                                          10987654321098765432109876543210
14592                                                          101001x1001xxxxx010xxxxxxxxxxxxx
14593                                                          ld1sh.  */
14594                                                       return 1588;
14595                                                     }
14596                                                   else
14597                                                     {
14598                                                       /* 33222222222211111111110000000000
14599                                                          10987654321098765432109876543210
14600                                                          101001x1101xxxxx010xxxxxxxxxxxxx
14601                                                          ld1sb.  */
14602                                                       return 1576;
14603                                                     }
14604                                                 }
14605                                               else
14606                                                 {
14607                                                   if (((word >> 23) & 0x1) == 0)
14608                                                     {
14609                                                       /* 33222222222211111111110000000000
14610                                                          10987654321098765432109876543210
14611                                                          101001x1011xxxxx010xxxxxxxxxxxxx
14612                                                          ld1w.  */
14613                                                       return 1607;
14614                                                     }
14615                                                   else
14616                                                     {
14617                                                       /* 33222222222211111111110000000000
14618                                                          10987654321098765432109876543210
14619                                                          101001x1111xxxxx010xxxxxxxxxxxxx
14620                                                          ld1d.  */
14621                                                       return 1529;
14622                                                     }
14623                                                 }
14624                                             }
14625                                           else
14626                                             {
14627                                               if (((word >> 22) & 0x1) == 0)
14628                                                 {
14629                                                   if (((word >> 23) & 0x1) == 0)
14630                                                     {
14631                                                       /* 33222222222211111111110000000000
14632                                                          10987654321098765432109876543210
14633                                                          101001x1001xxxxx011xxxxxxxxxxxxx
14634                                                          ldff1sh.  */
14635                                                       return 1689;
14636                                                     }
14637                                                   else
14638                                                     {
14639                                                       /* 33222222222211111111110000000000
14640                                                          10987654321098765432109876543210
14641                                                          101001x1101xxxxx011xxxxxxxxxxxxx
14642                                                          ldff1sb.  */
14643                                                       return 1677;
14644                                                     }
14645                                                 }
14646                                               else
14647                                                 {
14648                                                   if (((word >> 23) & 0x1) == 0)
14649                                                     {
14650                                                       /* 33222222222211111111110000000000
14651                                                          10987654321098765432109876543210
14652                                                          101001x1011xxxxx011xxxxxxxxxxxxx
14653                                                          ldff1w.  */
14654                                                       return 1708;
14655                                                     }
14656                                                   else
14657                                                     {
14658                                                       /* 33222222222211111111110000000000
14659                                                          10987654321098765432109876543210
14660                                                          101001x1111xxxxx011xxxxxxxxxxxxx
14661                                                          ldff1d.  */
14662                                                       return 1653;
14663                                                     }
14664                                                 }
14665                                             }
14666                                         }
14667                                     }
14668                                 }
14669                               else
14670                                 {
14671                                   if (((word >> 13) & 0x1) == 0)
14672                                     {
14673                                       if (((word >> 31) & 0x1) == 0)
14674                                         {
14675                                           if (((word >> 21) & 0x1) == 0)
14676                                             {
14677                                               if (((word >> 4) & 0x1) == 0)
14678                                                 {
14679                                                   /* 33222222222211111111110000000000
14680                                                      10987654321098765432109876543210
14681                                                      011001x1xx0xxxxx010xxxxxxxx0xxxx
14682                                                      fcmge.  */
14683                                                   return 1408;
14684                                                 }
14685                                               else
14686                                                 {
14687                                                   /* 33222222222211111111110000000000
14688                                                      10987654321098765432109876543210
14689                                                      011001x1xx0xxxxx010xxxxxxxx1xxxx
14690                                                      fcmgt.  */
14691                                                   return 1410;
14692                                                 }
14693                                             }
14694                                           else
14695                                             {
14696                                               /* 33222222222211111111110000000000
14697                                                  10987654321098765432109876543210
14698                                                  011001x1xx1xxxxx010xxxxxxxxxxxxx
14699                                                  fnmla.  */
14700                                               return 1472;
14701                                             }
14702                                         }
14703                                       else
14704                                         {
14705                                           if (((word >> 22) & 0x1) == 0)
14706                                             {
14707                                               /* 33222222222211111111110000000000
14708                                                  10987654321098765432109876543210
14709                                                  111001x1x0xxxxxx010xxxxxxxxxxxxx
14710                                                  str.  */
14711                                               return 1958;
14712                                             }
14713                                           else
14714                                             {
14715                                               if (((word >> 21) & 0x1) == 0)
14716                                                 {
14717                                                   /* 33222222222211111111110000000000
14718                                                      10987654321098765432109876543210
14719                                                      111001x1x10xxxxx010xxxxxxxxxxxxx
14720                                                      st1w.  */
14721                                                   return 1917;
14722                                                 }
14723                                               else
14724                                                 {
14725                                                   if (((word >> 23) & 0x1) == 0)
14726                                                     {
14727                                                       /* 33222222222211111111110000000000
14728                                                          10987654321098765432109876543210
14729                                                          111001x1011xxxxx010xxxxxxxxxxxxx
14730                                                          st1w.  */
14731                                                       return 1919;
14732                                                     }
14733                                                   else
14734                                                     {
14735                                                       /* 33222222222211111111110000000000
14736                                                          10987654321098765432109876543210
14737                                                          111001x1111xxxxx010xxxxxxxxxxxxx
14738                                                          st1d.  */
14739                                                       return 1896;
14740                                                     }
14741                                                 }
14742                                             }
14743                                         }
14744                                     }
14745                                   else
14746                                     {
14747                                       if (((word >> 21) & 0x1) == 0)
14748                                         {
14749                                           if (((word >> 31) & 0x1) == 0)
14750                                             {
14751                                               if (((word >> 4) & 0x1) == 0)
14752                                                 {
14753                                                   /* 33222222222211111111110000000000
14754                                                      10987654321098765432109876543210
14755                                                      011001x1xx0xxxxx011xxxxxxxx0xxxx
14756                                                      fcmeq.  */
14757                                                   return 1406;
14758                                                 }
14759                                               else
14760                                                 {
14761                                                   /* 33222222222211111111110000000000
14762                                                      10987654321098765432109876543210
14763                                                      011001x1xx0xxxxx011xxxxxxxx1xxxx
14764                                                      fcmne.  */
14765                                                   return 1414;
14766                                                 }
14767                                             }
14768                                           else
14769                                             {
14770                                               if (((word >> 22) & 0x1) == 0)
14771                                                 {
14772                                                   if (((word >> 23) & 0x1) == 0)
14773                                                     {
14774                                                       /* 33222222222211111111110000000000
14775                                                          10987654321098765432109876543210
14776                                                          111001x1000xxxxx011xxxxxxxxxxxxx
14777                                                          stnt1w.  */
14778                                                       return 1955;
14779                                                     }
14780                                                   else
14781                                                     {
14782                                                       /* 33222222222211111111110000000000
14783                                                          10987654321098765432109876543210
14784                                                          111001x1100xxxxx011xxxxxxxxxxxxx
14785                                                          stnt1d.  */
14786                                                       return 1951;
14787                                                     }
14788                                                 }
14789                                               else
14790                                                 {
14791                                                   if (((word >> 23) & 0x1) == 0)
14792                                                     {
14793                                                       /* 33222222222211111111110000000000
14794                                                          10987654321098765432109876543210
14795                                                          111001x1010xxxxx011xxxxxxxxxxxxx
14796                                                          st3w.  */
14797                                                       return 1939;
14798                                                     }
14799                                                   else
14800                                                     {
14801                                                       /* 33222222222211111111110000000000
14802                                                          10987654321098765432109876543210
14803                                                          111001x1110xxxxx011xxxxxxxxxxxxx
14804                                                          st3d.  */
14805                                                       return 1935;
14806                                                     }
14807                                                 }
14808                                             }
14809                                         }
14810                                       else
14811                                         {
14812                                           if (((word >> 31) & 0x1) == 0)
14813                                             {
14814                                               /* 33222222222211111111110000000000
14815                                                  10987654321098765432109876543210
14816                                                  011001x1xx1xxxxx011xxxxxxxxxxxxx
14817                                                  fnmls.  */
14818                                               return 1473;
14819                                             }
14820                                           else
14821                                             {
14822                                               if (((word >> 22) & 0x1) == 0)
14823                                                 {
14824                                                   if (((word >> 23) & 0x1) == 0)
14825                                                     {
14826                                                       /* 33222222222211111111110000000000
14827                                                          10987654321098765432109876543210
14828                                                          111001x1001xxxxx011xxxxxxxxxxxxx
14829                                                          st2w.  */
14830                                                       return 1931;
14831                                                     }
14832                                                   else
14833                                                     {
14834                                                       /* 33222222222211111111110000000000
14835                                                          10987654321098765432109876543210
14836                                                          111001x1101xxxxx011xxxxxxxxxxxxx
14837                                                          st2d.  */
14838                                                       return 1927;
14839                                                     }
14840                                                 }
14841                                               else
14842                                                 {
14843                                                   if (((word >> 23) & 0x1) == 0)
14844                                                     {
14845                                                       /* 33222222222211111111110000000000
14846                                                          10987654321098765432109876543210
14847                                                          111001x1011xxxxx011xxxxxxxxxxxxx
14848                                                          st4w.  */
14849                                                       return 1947;
14850                                                     }
14851                                                   else
14852                                                     {
14853                                                       /* 33222222222211111111110000000000
14854                                                          10987654321098765432109876543210
14855                                                          111001x1111xxxxx011xxxxxxxxxxxxx
14856                                                          st4d.  */
14857                                                       return 1943;
14858                                                     }
14859                                                 }
14860                                             }
14861                                         }
14862                                     }
14863                                 }
14864                             }
14865                         }
14866                       else
14867                         {
14868                           if (((word >> 21) & 0x1) == 0)
14869                             {
14870                               if (((word >> 30) & 0x1) == 0)
14871                                 {
14872                                   if (((word >> 14) & 0x1) == 0)
14873                                     {
14874                                       if (((word >> 13) & 0x1) == 0)
14875                                         {
14876                                           if (((word >> 4) & 0x1) == 0)
14877                                             {
14878                                               /* 33222222222211111111110000000000
14879                                                  10987654321098765432109876543210
14880                                                  x01001x1xx0xxxxx100xxxxxxxx0xxxx
14881                                                  cmpeq.  */
14882                                               return 1335;
14883                                             }
14884                                           else
14885                                             {
14886                                               /* 33222222222211111111110000000000
14887                                                  10987654321098765432109876543210
14888                                                  x01001x1xx0xxxxx100xxxxxxxx1xxxx
14889                                                  cmpne.  */
14890                                               return 1358;
14891                                             }
14892                                         }
14893                                       else
14894                                         {
14895                                           if (((word >> 20) & 0x1) == 0)
14896                                             {
14897                                               if (((word >> 22) & 0x1) == 0)
14898                                                 {
14899                                                   if (((word >> 23) & 0x1) == 0)
14900                                                     {
14901                                                       /* 33222222222211111111110000000000
14902                                                          10987654321098765432109876543210
14903                                                          x01001x10000xxxx101xxxxxxxxxxxxx
14904                                                          ld1sh.  */
14905                                                       return 1594;
14906                                                     }
14907                                                   else
14908                                                     {
14909                                                       /* 33222222222211111111110000000000
14910                                                          10987654321098765432109876543210
14911                                                          x01001x11000xxxx101xxxxxxxxxxxxx
14912                                                          ld1sb.  */
14913                                                       return 1581;
14914                                                     }
14915                                                 }
14916                                               else
14917                                                 {
14918                                                   if (((word >> 23) & 0x1) == 0)
14919                                                     {
14920                                                       /* 33222222222211111111110000000000
14921                                                          10987654321098765432109876543210
14922                                                          x01001x10100xxxx101xxxxxxxxxxxxx
14923                                                          ld1w.  */
14924                                                       return 1613;
14925                                                     }
14926                                                   else
14927                                                     {
14928                                                       /* 33222222222211111111110000000000
14929                                                          10987654321098765432109876543210
14930                                                          x01001x11100xxxx101xxxxxxxxxxxxx
14931                                                          ld1sb.  */
14932                                                       return 1583;
14933                                                     }
14934                                                 }
14935                                             }
14936                                           else
14937                                             {
14938                                               if (((word >> 22) & 0x1) == 0)
14939                                                 {
14940                                                   if (((word >> 23) & 0x1) == 0)
14941                                                     {
14942                                                       /* 33222222222211111111110000000000
14943                                                          10987654321098765432109876543210
14944                                                          x01001x10001xxxx101xxxxxxxxxxxxx
14945                                                          ldnf1sh.  */
14946                                                       return 1727;
14947                                                     }
14948                                                   else
14949                                                     {
14950                                                       /* 33222222222211111111110000000000
14951                                                          10987654321098765432109876543210
14952                                                          x01001x11001xxxx101xxxxxxxxxxxxx
14953                                                          ldnf1sb.  */
14954                                                       return 1724;
14955                                                     }
14956                                                 }
14957                                               else
14958                                                 {
14959                                                   if (((word >> 23) & 0x1) == 0)
14960                                                     {
14961                                                       /* 33222222222211111111110000000000
14962                                                          10987654321098765432109876543210
14963                                                          x01001x10101xxxx101xxxxxxxxxxxxx
14964                                                          ldnf1w.  */
14965                                                       return 1730;
14966                                                     }
14967                                                   else
14968                                                     {
14969                                                       /* 33222222222211111111110000000000
14970                                                          10987654321098765432109876543210
14971                                                          x01001x11101xxxx101xxxxxxxxxxxxx
14972                                                          ldnf1sb.  */
14973                                                       return 1726;
14974                                                     }
14975                                                 }
14976                                             }
14977                                         }
14978                                     }
14979                                   else
14980                                     {
14981                                       if (((word >> 31) & 0x1) == 0)
14982                                         {
14983                                           if (((word >> 4) & 0x1) == 0)
14984                                             {
14985                                               if (((word >> 20) & 0x1) == 0)
14986                                                 {
14987                                                   if (((word >> 22) & 0x1) == 0)
14988                                                     {
14989                                                       /* 33222222222211111111110000000000
14990                                                          10987654321098765432109876543210
14991                                                          001001x1x000xxxx11xxxxxxxxx0xxxx
14992                                                          brkpa.  */
14993                                                       return 1321;
14994                                                     }
14995                                                   else
14996                                                     {
14997                                                       /* 33222222222211111111110000000000
14998                                                          10987654321098765432109876543210
14999                                                          001001x1x100xxxx11xxxxxxxxx0xxxx
15000                                                          brkpas.  */
15001                                                       return 1322;
15002                                                     }
15003                                                 }
15004                                               else
15005                                                 {
15006                                                   if (((word >> 16) & 0x1) == 0)
15007                                                     {
15008                                                       if (((word >> 19) & 0x1) == 0)
15009                                                         {
15010                                                           /* 33222222222211111111110000000000
15011                                                              10987654321098765432109876543210
15012                                                              001001x1xx010xx011xxxxxxxxx0xxxx
15013                                                              ptest.  */
15014                                                           return 1807;
15015                                                         }
15016                                                       else
15017                                                         {
15018                                                           if (((word >> 10) & 0x1) == 0)
15019                                                             {
15020                                                               if (((word >> 12) & 0x1) == 0)
15021                                                                 {
15022                                                                   if (((word >> 13) & 0x1) == 0)
15023                                                                     {
15024                                                                       /* 33222222222211111111110000000000
15025                                                                          10987654321098765432109876543210
15026                                                                          001001x1xx011xx01100x0xxxxx0xxxx
15027                                                                          pfirst.  */
15028                                                                       return 1777;
15029                                                                     }
15030                                                                   else
15031                                                                     {
15032                                                                       /* 33222222222211111111110000000000
15033                                                                          10987654321098765432109876543210
15034                                                                          001001x1xx011xx01110x0xxxxx0xxxx
15035                                                                          ptrue.  */
15036                                                                       return 1808;
15037                                                                     }
15038                                                                 }
15039                                                               else
15040                                                                 {
15041                                                                   if (((word >> 22) & 0x1) == 0)
15042                                                                     {
15043                                                                       /* 33222222222211111111110000000000
15044                                                                          10987654321098765432109876543210
15045                                                                          001001x1x0011xx011x1x0xxxxx0xxxx
15046                                                                          rdffr.  */
15047                                                                       return 1814;
15048                                                                     }
15049                                                                   else
15050                                                                     {
15051                                                                       /* 33222222222211111111110000000000
15052                                                                          10987654321098765432109876543210
15053                                                                          001001x1x1011xx011x1x0xxxxx0xxxx
15054                                                                          rdffrs.  */
15055                                                                       return 1815;
15056                                                                     }
15057                                                                 }
15058                                                             }
15059                                                           else
15060                                                             {
15061                                                               /* 33222222222211111111110000000000
15062                                                                  10987654321098765432109876543210
15063                                                                  001001x1xx011xx011xxx1xxxxx0xxxx
15064                                                                  pfalse.  */
15065                                                               return 1776;
15066                                                             }
15067                                                         }
15068                                                     }
15069                                                   else
15070                                                     {
15071                                                       if (((word >> 10) & 0x1) == 0)
15072                                                         {
15073                                                           if (((word >> 12) & 0x1) == 0)
15074                                                             {
15075                                                               /* 33222222222211111111110000000000
15076                                                                  10987654321098765432109876543210
15077                                                                  001001x1xx01xxx111x0x0xxxxx0xxxx
15078                                                                  ptrues.  */
15079                                                               return 1809;
15080                                                             }
15081                                                           else
15082                                                             {
15083                                                               /* 33222222222211111111110000000000
15084                                                                  10987654321098765432109876543210
15085                                                                  001001x1xx01xxx111x1x0xxxxx0xxxx
15086                                                                  rdffr.  */
15087                                                               return 1813;
15088                                                             }
15089                                                         }
15090                                                       else
15091                                                         {
15092                                                           /* 33222222222211111111110000000000
15093                                                              10987654321098765432109876543210
15094                                                              001001x1xx01xxx111xxx1xxxxx0xxxx
15095                                                              pnext.  */
15096                                                           return 1778;
15097                                                         }
15098                                                     }
15099                                                 }
15100                                             }
15101                                           else
15102                                             {
15103                                               if (((word >> 22) & 0x1) == 0)
15104                                                 {
15105                                                   /* 33222222222211111111110000000000
15106                                                      10987654321098765432109876543210
15107                                                      001001x1x00xxxxx11xxxxxxxxx1xxxx
15108                                                      brkpb.  */
15109                                                   return 1323;
15110                                                 }
15111                                               else
15112                                                 {
15113                                                   /* 33222222222211111111110000000000
15114                                                      10987654321098765432109876543210
15115                                                      001001x1x10xxxxx11xxxxxxxxx1xxxx
15116                                                      brkpbs.  */
15117                                                   return 1324;
15118                                                 }
15119                                             }
15120                                         }
15121                                       else
15122                                         {
15123                                           if (((word >> 13) & 0x1) == 0)
15124                                             {
15125                                               if (((word >> 22) & 0x1) == 0)
15126                                                 {
15127                                                   if (((word >> 23) & 0x1) == 0)
15128                                                     {
15129                                                       /* 33222222222211111111110000000000
15130                                                          10987654321098765432109876543210
15131                                                          101001x1000xxxxx110xxxxxxxxxxxxx
15132                                                          ldnt1w.  */
15133                                                       return 1738;
15134                                                     }
15135                                                   else
15136                                                     {
15137                                                       /* 33222222222211111111110000000000
15138                                                          10987654321098765432109876543210
15139                                                          101001x1100xxxxx110xxxxxxxxxxxxx
15140                                                          ldnt1d.  */
15141                                                       return 1734;
15142                                                     }
15143                                                 }
15144                                               else
15145                                                 {
15146                                                   if (((word >> 23) & 0x1) == 0)
15147                                                     {
15148                                                       /* 33222222222211111111110000000000
15149                                                          10987654321098765432109876543210
15150                                                          101001x1010xxxxx110xxxxxxxxxxxxx
15151                                                          ld3w.  */
15152                                                       return 1630;
15153                                                     }
15154                                                   else
15155                                                     {
15156                                                       /* 33222222222211111111110000000000
15157                                                          10987654321098765432109876543210
15158                                                          101001x1110xxxxx110xxxxxxxxxxxxx
15159                                                          ld3d.  */
15160                                                       return 1626;
15161                                                     }
15162                                                 }
15163                                             }
15164                                           else
15165                                             {
15166                                               if (((word >> 22) & 0x1) == 0)
15167                                                 {
15168                                                   if (((word >> 23) & 0x1) == 0)
15169                                                     {
15170                                                       /* 33222222222211111111110000000000
15171                                                          10987654321098765432109876543210
15172                                                          101001x1000xxxxx111xxxxxxxxxxxxx
15173                                                          ldnt1w.  */
15174                                                       return 1739;
15175                                                     }
15176                                                   else
15177                                                     {
15178                                                       /* 33222222222211111111110000000000
15179                                                          10987654321098765432109876543210
15180                                                          101001x1100xxxxx111xxxxxxxxxxxxx
15181                                                          ldnt1d.  */
15182                                                       return 1735;
15183                                                     }
15184                                                 }
15185                                               else
15186                                                 {
15187                                                   if (((word >> 23) & 0x1) == 0)
15188                                                     {
15189                                                       /* 33222222222211111111110000000000
15190                                                          10987654321098765432109876543210
15191                                                          101001x1010xxxxx111xxxxxxxxxxxxx
15192                                                          ld3w.  */
15193                                                       return 1631;
15194                                                     }
15195                                                   else
15196                                                     {
15197                                                       /* 33222222222211111111110000000000
15198                                                          10987654321098765432109876543210
15199                                                          101001x1110xxxxx111xxxxxxxxxxxxx
15200                                                          ld3d.  */
15201                                                       return 1627;
15202                                                     }
15203                                                 }
15204                                             }
15205                                         }
15206                                     }
15207                                 }
15208                               else
15209                                 {
15210                                   if (((word >> 13) & 0x1) == 0)
15211                                     {
15212                                       if (((word >> 31) & 0x1) == 0)
15213                                         {
15214                                           if (((word >> 14) & 0x1) == 0)
15215                                             {
15216                                               if (((word >> 19) & 0x1) == 0)
15217                                                 {
15218                                                   if (((word >> 20) & 0x1) == 0)
15219                                                     {
15220                                                       if (((word >> 16) & 0x1) == 0)
15221                                                         {
15222                                                           if (((word >> 17) & 0x1) == 0)
15223                                                             {
15224                                                               if (((word >> 18) & 0x1) == 0)
15225                                                                 {
15226                                                                   /* 33222222222211111111110000000000
15227                                                                      10987654321098765432109876543210
15228                                                                      011001x1xx000000100xxxxxxxxxxxxx
15229                                                                      fadd.  */
15230                                                                   return 1397;
15231                                                                 }
15232                                                               else
15233                                                                 {
15234                                                                   /* 33222222222211111111110000000000
15235                                                                      10987654321098765432109876543210
15236                                                                      011001x1xx000100100xxxxxxxxxxxxx
15237                                                                      fmaxnm.  */
15238                                                                   return 1444;
15239                                                                 }
15240                                                             }
15241                                                           else
15242                                                             {
15243                                                               if (((word >> 18) & 0x1) == 0)
15244                                                                 {
15245                                                                   /* 33222222222211111111110000000000
15246                                                                      10987654321098765432109876543210
15247                                                                      011001x1xx000010100xxxxxxxxxxxxx
15248                                                                      fmul.  */
15249                                                                   return 1464;
15250                                                                 }
15251                                                               else
15252                                                                 {
15253                                                                   /* 33222222222211111111110000000000
15254                                                                      10987654321098765432109876543210
15255                                                                      011001x1xx000110100xxxxxxxxxxxxx
15256                                                                      fmax.  */
15257                                                                   return 1442;
15258                                                                 }
15259                                                             }
15260                                                         }
15261                                                       else
15262                                                         {
15263                                                           if (((word >> 17) & 0x1) == 0)
15264                                                             {
15265                                                               if (((word >> 18) & 0x1) == 0)
15266                                                                 {
15267                                                                   /* 33222222222211111111110000000000
15268                                                                      10987654321098765432109876543210
15269                                                                      011001x1xx000001100xxxxxxxxxxxxx
15270                                                                      fsub.  */
15271                                                                   return 1490;
15272                                                                 }
15273                                                               else
15274                                                                 {
15275                                                                   /* 33222222222211111111110000000000
15276                                                                      10987654321098765432109876543210
15277                                                                      011001x1xx000101100xxxxxxxxxxxxx
15278                                                                      fminnm.  */
15279                                                                   return 1450;
15280                                                                 }
15281                                                             }
15282                                                           else
15283                                                             {
15284                                                               if (((word >> 18) & 0x1) == 0)
15285                                                                 {
15286                                                                   /* 33222222222211111111110000000000
15287                                                                      10987654321098765432109876543210
15288                                                                      011001x1xx000011100xxxxxxxxxxxxx
15289                                                                      fsubr.  */
15290                                                                   return 1492;
15291                                                                 }
15292                                                               else
15293                                                                 {
15294                                                                   /* 33222222222211111111110000000000
15295                                                                      10987654321098765432109876543210
15296                                                                      011001x1xx000111100xxxxxxxxxxxxx
15297                                                                      fmin.  */
15298                                                                   return 1448;
15299                                                                 }
15300                                                             }
15301                                                         }
15302                                                     }
15303                                                   else
15304                                                     {
15305                                                       /* 33222222222211111111110000000000
15306                                                          10987654321098765432109876543210
15307                                                          011001x1xx010xxx100xxxxxxxxxxxxx
15308                                                          ftmad.  */
15309                                                       return 1494;
15310                                                     }
15311                                                 }
15312                                               else
15313                                                 {
15314                                                   if (((word >> 16) & 0x1) == 0)
15315                                                     {
15316                                                       if (((word >> 17) & 0x1) == 0)
15317                                                         {
15318                                                           if (((word >> 18) & 0x1) == 0)
15319                                                             {
15320                                                               if (((word >> 20) & 0x1) == 0)
15321                                                                 {
15322                                                                   /* 33222222222211111111110000000000
15323                                                                      10987654321098765432109876543210
15324                                                                      011001x1xx001000100xxxxxxxxxxxxx
15325                                                                      fabd.  */
15326                                                                   return 1392;
15327                                                                 }
15328                                                               else
15329                                                                 {
15330                                                                   /* 33222222222211111111110000000000
15331                                                                      10987654321098765432109876543210
15332                                                                      011001x1xx011000100xxxxxxxxxxxxx
15333                                                                      fadd.  */
15334                                                                   return 1398;
15335                                                                 }
15336                                                             }
15337                                                           else
15338                                                             {
15339                                                               if (((word >> 20) & 0x1) == 0)
15340                                                                 {
15341                                                                   /* 33222222222211111111110000000000
15342                                                                      10987654321098765432109876543210
15343                                                                      011001x1xx001100100xxxxxxxxxxxxx
15344                                                                      fdivr.  */
15345                                                                   return 1438;
15346                                                                 }
15347                                                               else
15348                                                                 {
15349                                                                   /* 33222222222211111111110000000000
15350                                                                      10987654321098765432109876543210
15351                                                                      011001x1xx011100100xxxxxxxxxxxxx
15352                                                                      fmaxnm.  */
15353                                                                   return 1445;
15354                                                                 }
15355                                                             }
15356                                                         }
15357                                                       else
15358                                                         {
15359                                                           if (((word >> 18) & 0x1) == 0)
15360                                                             {
15361                                                               if (((word >> 20) & 0x1) == 0)
15362                                                                 {
15363                                                                   /* 33222222222211111111110000000000
15364                                                                      10987654321098765432109876543210
15365                                                                      011001x1xx001010100xxxxxxxxxxxxx
15366                                                                      fmulx.  */
15367                                                                   return 1469;
15368                                                                 }
15369                                                               else
15370                                                                 {
15371                                                                   /* 33222222222211111111110000000000
15372                                                                      10987654321098765432109876543210
15373                                                                      011001x1xx011010100xxxxxxxxxxxxx
15374                                                                      fmul.  */
15375                                                                   return 1465;
15376                                                                 }
15377                                                             }
15378                                                           else
15379                                                             {
15380                                                               /* 33222222222211111111110000000000
15381                                                                  10987654321098765432109876543210
15382                                                                  011001x1xx0x1110100xxxxxxxxxxxxx
15383                                                                  fmax.  */
15384                                                               return 1443;
15385                                                             }
15386                                                         }
15387                                                     }
15388                                                   else
15389                                                     {
15390                                                       if (((word >> 17) & 0x1) == 0)
15391                                                         {
15392                                                           if (((word >> 18) & 0x1) == 0)
15393                                                             {
15394                                                               if (((word >> 20) & 0x1) == 0)
15395                                                                 {
15396                                                                   /* 33222222222211111111110000000000
15397                                                                      10987654321098765432109876543210
15398                                                                      011001x1xx001001100xxxxxxxxxxxxx
15399                                                                      fscale.  */
15400                                                                   return 1487;
15401                                                                 }
15402                                                               else
15403                                                                 {
15404                                                                   /* 33222222222211111111110000000000
15405                                                                      10987654321098765432109876543210
15406                                                                      011001x1xx011001100xxxxxxxxxxxxx
15407                                                                      fsub.  */
15408                                                                   return 1491;
15409                                                                 }
15410                                                             }
15411                                                           else
15412                                                             {
15413                                                               if (((word >> 20) & 0x1) == 0)
15414                                                                 {
15415                                                                   /* 33222222222211111111110000000000
15416                                                                      10987654321098765432109876543210
15417                                                                      011001x1xx001101100xxxxxxxxxxxxx
15418                                                                      fdiv.  */
15419                                                                   return 1437;
15420                                                                 }
15421                                                               else
15422                                                                 {
15423                                                                   /* 33222222222211111111110000000000
15424                                                                      10987654321098765432109876543210
15425                                                                      011001x1xx011101100xxxxxxxxxxxxx
15426                                                                      fminnm.  */
15427                                                                   return 1451;
15428                                                                 }
15429                                                             }
15430                                                         }
15431                                                       else
15432                                                         {
15433                                                           if (((word >> 18) & 0x1) == 0)
15434                                                             {
15435                                                               /* 33222222222211111111110000000000
15436                                                                  10987654321098765432109876543210
15437                                                                  011001x1xx0x1011100xxxxxxxxxxxxx
15438                                                                  fsubr.  */
15439                                                               return 1493;
15440                                                             }
15441                                                           else
15442                                                             {
15443                                                               /* 33222222222211111111110000000000
15444                                                                  10987654321098765432109876543210
15445                                                                  011001x1xx0x1111100xxxxxxxxxxxxx
15446                                                                  fmin.  */
15447                                                               return 1449;
15448                                                             }
15449                                                         }
15450                                                     }
15451                                                 }
15452                                             }
15453                                           else
15454                                             {
15455                                               if (((word >> 4) & 0x1) == 0)
15456                                                 {
15457                                                   /* 33222222222211111111110000000000
15458                                                      10987654321098765432109876543210
15459                                                      011001x1xx0xxxxx110xxxxxxxx0xxxx
15460                                                      fcmuo.  */
15461                                                   return 1415;
15462                                                 }
15463                                               else
15464                                                 {
15465                                                   /* 33222222222211111111110000000000
15466                                                      10987654321098765432109876543210
15467                                                      011001x1xx0xxxxx110xxxxxxxx1xxxx
15468                                                      facge.  */
15469                                                   return 1394;
15470                                                 }
15471                                             }
15472                                         }
15473                                       else
15474                                         {
15475                                           if (((word >> 22) & 0x1) == 0)
15476                                             {
15477                                               if (((word >> 23) & 0x1) == 0)
15478                                                 {
15479                                                   /* 33222222222211111111110000000000
15480                                                      10987654321098765432109876543210
15481                                                      111001x1000xxxxx1x0xxxxxxxxxxxxx
15482                                                      st1w.  */
15483                                                   return 1913;
15484                                                 }
15485                                               else
15486                                                 {
15487                                                   /* 33222222222211111111110000000000
15488                                                      10987654321098765432109876543210
15489                                                      111001x1100xxxxx1x0xxxxxxxxxxxxx
15490                                                      st1d.  */
15491                                                   return 1892;
15492                                                 }
15493                                             }
15494                                           else
15495                                             {
15496                                               /* 33222222222211111111110000000000
15497                                                  10987654321098765432109876543210
15498                                                  111001x1x10xxxxx1x0xxxxxxxxxxxxx
15499                                                  st1w.  */
15500                                               return 1918;
15501                                             }
15502                                         }
15503                                     }
15504                                   else
15505                                     {
15506                                       if (((word >> 14) & 0x1) == 0)
15507                                         {
15508                                           if (((word >> 31) & 0x1) == 0)
15509                                             {
15510                                               if (((word >> 16) & 0x1) == 0)
15511                                                 {
15512                                                   if (((word >> 19) & 0x1) == 0)
15513                                                     {
15514                                                       if (((word >> 17) & 0x1) == 0)
15515                                                         {
15516                                                           if (((word >> 18) & 0x1) == 0)
15517                                                             {
15518                                                               if (((word >> 20) & 0x1) == 0)
15519                                                                 {
15520                                                                   /* 33222222222211111111110000000000
15521                                                                      10987654321098765432109876543210
15522                                                                      011001x1xx000000101xxxxxxxxxxxxx
15523                                                                      frintn.  */
15524                                                                   return 1481;
15525                                                                 }
15526                                                               else
15527                                                                 {
15528                                                                   /* 33222222222211111111110000000000
15529                                                                      10987654321098765432109876543210
15530                                                                      011001x1xx010000101xxxxxxxxxxxxx
15531                                                                      scvtf.  */
15532                                                                   return 1827;
15533                                                                 }
15534                                                             }
15535                                                           else
15536                                                             {
15537                                                               if (((word >> 20) & 0x1) == 0)
15538                                                                 {
15539                                                                   /* 33222222222211111111110000000000
15540                                                                      10987654321098765432109876543210
15541                                                                      011001x1xx000100101xxxxxxxxxxxxx
15542                                                                      frinta.  */
15543                                                                   return 1478;
15544                                                                 }
15545                                                               else
15546                                                                 {
15547                                                                   if (((word >> 22) & 0x1) == 0)
15548                                                                     {
15549                                                                       /* 33222222222211111111110000000000
15550                                                                          10987654321098765432109876543210
15551                                                                          011001x1x0010100101xxxxxxxxxxxxx
15552                                                                          scvtf.  */
15553                                                                       return 1826;
15554                                                                     }
15555                                                                   else
15556                                                                     {
15557                                                                       if (((word >> 23) & 0x1) == 0)
15558                                                                         {
15559                                                                           /* 33222222222211111111110000000000
15560                                                                              10987654321098765432109876543210
15561                                                                              011001x101010100101xxxxxxxxxxxxx
15562                                                                              scvtf.  */
15563                                                                           return 1825;
15564                                                                         }
15565                                                                       else
15566                                                                         {
15567                                                                           /* 33222222222211111111110000000000
15568                                                                              10987654321098765432109876543210
15569                                                                              011001x111010100101xxxxxxxxxxxxx
15570                                                                              scvtf.  */
15571                                                                           return 1829;
15572                                                                         }
15573                                                                     }
15574                                                                 }
15575                                                             }
15576                                                         }
15577                                                       else
15578                                                         {
15579                                                           if (((word >> 18) & 0x1) == 0)
15580                                                             {
15581                                                               if (((word >> 20) & 0x1) == 0)
15582                                                                 {
15583                                                                   /* 33222222222211111111110000000000
15584                                                                      10987654321098765432109876543210
15585                                                                      011001x1xx000010101xxxxxxxxxxxxx
15586                                                                      frintm.  */
15587                                                                   return 1480;
15588                                                                 }
15589                                                               else
15590                                                                 {
15591                                                                   /* 33222222222211111111110000000000
15592                                                                      10987654321098765432109876543210
15593                                                                      011001x1xx010010101xxxxxxxxxxxxx
15594                                                                      scvtf.  */
15595                                                                   return 1824;
15596                                                                 }
15597                                                             }
15598                                                           else
15599                                                             {
15600                                                               if (((word >> 20) & 0x1) == 0)
15601                                                                 {
15602                                                                   /* 33222222222211111111110000000000
15603                                                                      10987654321098765432109876543210
15604                                                                      011001x1xx000110101xxxxxxxxxxxxx
15605                                                                      frintx.  */
15606                                                                   return 1483;
15607                                                                 }
15608                                                               else
15609                                                                 {
15610                                                                   if (((word >> 23) & 0x1) == 0)
15611                                                                     {
15612                                                                       /* 33222222222211111111110000000000
15613                                                                          10987654321098765432109876543210
15614                                                                          011001x10x010110101xxxxxxxxxxxxx
15615                                                                          scvtf.  */
15616                                                                       return 1828;
15617                                                                     }
15618                                                                   else
15619                                                                     {
15620                                                                       /* 33222222222211111111110000000000
15621                                                                          10987654321098765432109876543210
15622                                                                          011001x11x010110101xxxxxxxxxxxxx
15623                                                                          scvtf.  */
15624                                                                       return 1830;
15625                                                                     }
15626                                                                 }
15627                                                             }
15628                                                         }
15629                                                     }
15630                                                   else
15631                                                     {
15632                                                       if (((word >> 20) & 0x1) == 0)
15633                                                         {
15634                                                           if (((word >> 17) & 0x1) == 0)
15635                                                             {
15636                                                               if (((word >> 18) & 0x1) == 0)
15637                                                                 {
15638                                                                   if (((word >> 22) & 0x1) == 0)
15639                                                                     {
15640                                                                       /* 33222222222211111111110000000000
15641                                                                          10987654321098765432109876543210
15642                                                                          011001x1x0001000101xxxxxxxxxxxxx
15643                                                                          fcvt.  */
15644                                                                       return 1417;
15645                                                                     }
15646                                                                   else
15647                                                                     {
15648                                                                       /* 33222222222211111111110000000000
15649                                                                          10987654321098765432109876543210
15650                                                                          011001x1x1001000101xxxxxxxxxxxxx
15651                                                                          fcvt.  */
15652                                                                       return 1419;
15653                                                                     }
15654                                                                 }
15655                                                               else
15656                                                                 {
15657                                                                   /* 33222222222211111111110000000000
15658                                                                      10987654321098765432109876543210
15659                                                                      011001x1xx001100101xxxxxxxxxxxxx
15660                                                                      frecpx.  */
15661                                                                   return 1477;
15662                                                                 }
15663                                                             }
15664                                                           else
15665                                                             {
15666                                                               if (((word >> 22) & 0x1) == 0)
15667                                                                 {
15668                                                                   if (((word >> 23) & 0x1) == 0)
15669                                                                     {
15670                                                                       /* 33222222222211111111110000000000
15671                                                                          10987654321098765432109876543210
15672                                                                          011001x100001x10101xxxxxxxxxxxxx
15673                                                                          fcvtx.  */
15674                                                                       return 2087;
15675                                                                     }
15676                                                                   else
15677                                                                     {
15678                                                                       /* 33222222222211111111110000000000
15679                                                                          10987654321098765432109876543210
15680                                                                          011001x110001x10101xxxxxxxxxxxxx
15681                                                                          bfcvt.  */
15682                                                                       return 2499;
15683                                                                     }
15684                                                                 }
15685                                                               else
15686                                                                 {
15687                                                                   /* 33222222222211111111110000000000
15688                                                                      10987654321098765432109876543210
15689                                                                      011001x1x1001x10101xxxxxxxxxxxxx
15690                                                                      fcvt.  */
15691                                                                   return 1421;
15692                                                                 }
15693                                                             }
15694                                                         }
15695                                                       else
15696                                                         {
15697                                                           if (((word >> 22) & 0x1) == 0)
15698                                                             {
15699                                                               if (((word >> 23) & 0x1) == 0)
15700                                                                 {
15701                                                                   /* 33222222222211111111110000000000
15702                                                                      10987654321098765432109876543210
15703                                                                      011001x100011xx0101xxxxxxxxxxxxx
15704                                                                      flogb.  */
15705                                                                   return 2089;
15706                                                                 }
15707                                                               else
15708                                                                 {
15709                                                                   /* 33222222222211111111110000000000
15710                                                                      10987654321098765432109876543210
15711                                                                      011001x110011xx0101xxxxxxxxxxxxx
15712                                                                      fcvtzs.  */
15713                                                                   return 1426;
15714                                                                 }
15715                                                             }
15716                                                           else
15717                                                             {
15718                                                               if (((word >> 17) & 0x1) == 0)
15719                                                                 {
15720                                                                   if (((word >> 18) & 0x1) == 0)
15721                                                                     {
15722                                                                       /* 33222222222211111111110000000000
15723                                                                          10987654321098765432109876543210
15724                                                                          011001x1x1011000101xxxxxxxxxxxxx
15725                                                                          fcvtzs.  */
15726                                                                       return 1427;
15727                                                                     }
15728                                                                   else
15729                                                                     {
15730                                                                       if (((word >> 23) & 0x1) == 0)
15731                                                                         {
15732                                                                           /* 33222222222211111111110000000000
15733                                                                              10987654321098765432109876543210
15734                                                                              011001x101011100101xxxxxxxxxxxxx
15735                                                                              fcvtzs.  */
15736                                                                           return 1424;
15737                                                                         }
15738                                                                       else
15739                                                                         {
15740                                                                           /* 33222222222211111111110000000000
15741                                                                              10987654321098765432109876543210
15742                                                                              011001x111011100101xxxxxxxxxxxxx
15743                                                                              fcvtzs.  */
15744                                                                           return 1428;
15745                                                                         }
15746                                                                     }
15747                                                                 }
15748                                                               else
15749                                                                 {
15750                                                                   if (((word >> 18) & 0x1) == 0)
15751                                                                     {
15752                                                                       /* 33222222222211111111110000000000
15753                                                                          10987654321098765432109876543210
15754                                                                          011001x1x1011010101xxxxxxxxxxxxx
15755                                                                          fcvtzs.  */
15756                                                                       return 1423;
15757                                                                     }
15758                                                                   else
15759                                                                     {
15760                                                                       if (((word >> 23) & 0x1) == 0)
15761                                                                         {
15762                                                                           /* 33222222222211111111110000000000
15763                                                                              10987654321098765432109876543210
15764                                                                              011001x101011110101xxxxxxxxxxxxx
15765                                                                              fcvtzs.  */
15766                                                                           return 1425;
15767                                                                         }
15768                                                                       else
15769                                                                         {
15770                                                                           /* 33222222222211111111110000000000
15771                                                                              10987654321098765432109876543210
15772                                                                              011001x111011110101xxxxxxxxxxxxx
15773                                                                              fcvtzs.  */
15774                                                                           return 1429;
15775                                                                         }
15776                                                                     }
15777                                                                 }
15778                                                             }
15779                                                         }
15780                                                     }
15781                                                 }
15782                                               else
15783                                                 {
15784                                                   if (((word >> 17) & 0x1) == 0)
15785                                                     {
15786                                                       if (((word >> 18) & 0x1) == 0)
15787                                                         {
15788                                                           if (((word >> 19) & 0x1) == 0)
15789                                                             {
15790                                                               if (((word >> 20) & 0x1) == 0)
15791                                                                 {
15792                                                                   /* 33222222222211111111110000000000
15793                                                                      10987654321098765432109876543210
15794                                                                      011001x1xx000001101xxxxxxxxxxxxx
15795                                                                      frintp.  */
15796                                                                   return 1482;
15797                                                                 }
15798                                                               else
15799                                                                 {
15800                                                                   /* 33222222222211111111110000000000
15801                                                                      10987654321098765432109876543210
15802                                                                      011001x1xx010001101xxxxxxxxxxxxx
15803                                                                      ucvtf.  */
15804                                                                   return 1979;
15805                                                                 }
15806                                                             }
15807                                                           else
15808                                                             {
15809                                                               if (((word >> 20) & 0x1) == 0)
15810                                                                 {
15811                                                                   if (((word >> 22) & 0x1) == 0)
15812                                                                     {
15813                                                                       /* 33222222222211111111110000000000
15814                                                                          10987654321098765432109876543210
15815                                                                          011001x1x0001001101xxxxxxxxxxxxx
15816                                                                          fcvt.  */
15817                                                                       return 1418;
15818                                                                     }
15819                                                                   else
15820                                                                     {
15821                                                                       /* 33222222222211111111110000000000
15822                                                                          10987654321098765432109876543210
15823                                                                          011001x1x1001001101xxxxxxxxxxxxx
15824                                                                          fcvt.  */
15825                                                                       return 1420;
15826                                                                     }
15827                                                                 }
15828                                                               else
15829                                                                 {
15830                                                                   /* 33222222222211111111110000000000
15831                                                                      10987654321098765432109876543210
15832                                                                      011001x1xx011001101xxxxxxxxxxxxx
15833                                                                      fcvtzu.  */
15834                                                                   return 1434;
15835                                                                 }
15836                                                             }
15837                                                         }
15838                                                       else
15839                                                         {
15840                                                           if (((word >> 19) & 0x1) == 0)
15841                                                             {
15842                                                               if (((word >> 22) & 0x1) == 0)
15843                                                                 {
15844                                                                   /* 33222222222211111111110000000000
15845                                                                      10987654321098765432109876543210
15846                                                                      011001x1x00x0101101xxxxxxxxxxxxx
15847                                                                      ucvtf.  */
15848                                                                   return 1978;
15849                                                                 }
15850                                                               else
15851                                                                 {
15852                                                                   if (((word >> 23) & 0x1) == 0)
15853                                                                     {
15854                                                                       /* 33222222222211111111110000000000
15855                                                                          10987654321098765432109876543210
15856                                                                          011001x1010x0101101xxxxxxxxxxxxx
15857                                                                          ucvtf.  */
15858                                                                       return 1977;
15859                                                                     }
15860                                                                   else
15861                                                                     {
15862                                                                       /* 33222222222211111111110000000000
15863                                                                          10987654321098765432109876543210
15864                                                                          011001x1110x0101101xxxxxxxxxxxxx
15865                                                                          ucvtf.  */
15866                                                                       return 1981;
15867                                                                     }
15868                                                                 }
15869                                                             }
15870                                                           else
15871                                                             {
15872                                                               if (((word >> 20) & 0x1) == 0)
15873                                                                 {
15874                                                                   /* 33222222222211111111110000000000
15875                                                                      10987654321098765432109876543210
15876                                                                      011001x1xx001101101xxxxxxxxxxxxx
15877                                                                      fsqrt.  */
15878                                                                   return 1488;
15879                                                                 }
15880                                                               else
15881                                                                 {
15882                                                                   if (((word >> 22) & 0x1) == 0)
15883                                                                     {
15884                                                                       /* 33222222222211111111110000000000
15885                                                                          10987654321098765432109876543210
15886                                                                          011001x1x0011101101xxxxxxxxxxxxx
15887                                                                          fcvtzu.  */
15888                                                                       return 1433;
15889                                                                     }
15890                                                                   else
15891                                                                     {
15892                                                                       if (((word >> 23) & 0x1) == 0)
15893                                                                         {
15894                                                                           /* 33222222222211111111110000000000
15895                                                                              10987654321098765432109876543210
15896                                                                              011001x101011101101xxxxxxxxxxxxx
15897                                                                              fcvtzu.  */
15898                                                                           return 1431;
15899                                                                         }
15900                                                                       else
15901                                                                         {
15902                                                                           /* 33222222222211111111110000000000
15903                                                                              10987654321098765432109876543210
15904                                                                              011001x111011101101xxxxxxxxxxxxx
15905                                                                              fcvtzu.  */
15906                                                                           return 1435;
15907                                                                         }
15908                                                                     }
15909                                                                 }
15910                                                             }
15911                                                         }
15912                                                     }
15913                                                   else
15914                                                     {
15915                                                       if (((word >> 18) & 0x1) == 0)
15916                                                         {
15917                                                           if (((word >> 19) & 0x1) == 0)
15918                                                             {
15919                                                               if (((word >> 20) & 0x1) == 0)
15920                                                                 {
15921                                                                   /* 33222222222211111111110000000000
15922                                                                      10987654321098765432109876543210
15923                                                                      011001x1xx000011101xxxxxxxxxxxxx
15924                                                                      frintz.  */
15925                                                                   return 1484;
15926                                                                 }
15927                                                               else
15928                                                                 {
15929                                                                   /* 33222222222211111111110000000000
15930                                                                      10987654321098765432109876543210
15931                                                                      011001x1xx010011101xxxxxxxxxxxxx
15932                                                                      ucvtf.  */
15933                                                                   return 1976;
15934                                                                 }
15935                                                             }
15936                                                           else
15937                                                             {
15938                                                               if (((word >> 20) & 0x1) == 0)
15939                                                                 {
15940                                                                   /* 33222222222211111111110000000000
15941                                                                      10987654321098765432109876543210
15942                                                                      011001x1xx001011101xxxxxxxxxxxxx
15943                                                                      fcvt.  */
15944                                                                   return 1422;
15945                                                                 }
15946                                                               else
15947                                                                 {
15948                                                                   /* 33222222222211111111110000000000
15949                                                                      10987654321098765432109876543210
15950                                                                      011001x1xx011011101xxxxxxxxxxxxx
15951                                                                      fcvtzu.  */
15952                                                                   return 1430;
15953                                                                 }
15954                                                             }
15955                                                         }
15956                                                       else
15957                                                         {
15958                                                           if (((word >> 19) & 0x1) == 0)
15959                                                             {
15960                                                               if (((word >> 20) & 0x1) == 0)
15961                                                                 {
15962                                                                   /* 33222222222211111111110000000000
15963                                                                      10987654321098765432109876543210
15964                                                                      011001x1xx000111101xxxxxxxxxxxxx
15965                                                                      frinti.  */
15966                                                                   return 1479;
15967                                                                 }
15968                                                               else
15969                                                                 {
15970                                                                   if (((word >> 23) & 0x1) == 0)
15971                                                                     {
15972                                                                       /* 33222222222211111111110000000000
15973                                                                          10987654321098765432109876543210
15974                                                                          011001x10x010111101xxxxxxxxxxxxx
15975                                                                          ucvtf.  */
15976                                                                       return 1980;
15977                                                                     }
15978                                                                   else
15979                                                                     {
15980                                                                       /* 33222222222211111111110000000000
15981                                                                          10987654321098765432109876543210
15982                                                                          011001x11x010111101xxxxxxxxxxxxx
15983                                                                          ucvtf.  */
15984                                                                       return 1982;
15985                                                                     }
15986                                                                 }
15987                                                             }
15988                                                           else
15989                                                             {
15990                                                               if (((word >> 23) & 0x1) == 0)
15991                                                                 {
15992                                                                   /* 33222222222211111111110000000000
15993                                                                      10987654321098765432109876543210
15994                                                                      011001x10x0x1111101xxxxxxxxxxxxx
15995                                                                      fcvtzu.  */
15996                                                                   return 1432;
15997                                                                 }
15998                                                               else
15999                                                                 {
16000                                                                   /* 33222222222211111111110000000000
16001                                                                      10987654321098765432109876543210
16002                                                                      011001x11x0x1111101xxxxxxxxxxxxx
16003                                                                      fcvtzu.  */
16004                                                                   return 1436;
16005                                                                 }
16006                                                             }
16007                                                         }
16008                                                     }
16009                                                 }
16010                                             }
16011                                           else
16012                                             {
16013                                               if (((word >> 22) & 0x1) == 0)
16014                                                 {
16015                                                   if (((word >> 23) & 0x1) == 0)
16016                                                     {
16017                                                       /* 33222222222211111111110000000000
16018                                                          10987654321098765432109876543210
16019                                                          111001x1000xxxxx101xxxxxxxxxxxxx
16020                                                          st1w.  */
16021                                                       return 1914;
16022                                                     }
16023                                                   else
16024                                                     {
16025                                                       /* 33222222222211111111110000000000
16026                                                          10987654321098765432109876543210
16027                                                          111001x1100xxxxx101xxxxxxxxxxxxx
16028                                                          st1d.  */
16029                                                       return 1893;
16030                                                     }
16031                                                 }
16032                                               else
16033                                                 {
16034                                                   if (((word >> 23) & 0x1) == 0)
16035                                                     {
16036                                                       /* 33222222222211111111110000000000
16037                                                          10987654321098765432109876543210
16038                                                          111001x1010xxxxx101xxxxxxxxxxxxx
16039                                                          st1w.  */
16040                                                       return 1921;
16041                                                     }
16042                                                   else
16043                                                     {
16044                                                       /* 33222222222211111111110000000000
16045                                                          10987654321098765432109876543210
16046                                                          111001x1110xxxxx101xxxxxxxxxxxxx
16047                                                          st1d.  */
16048                                                       return 1897;
16049                                                     }
16050                                                 }
16051                                             }
16052                                         }
16053                                       else
16054                                         {
16055                                           if (((word >> 31) & 0x1) == 0)
16056                                             {
16057                                               /* 33222222222211111111110000000000
16058                                                  10987654321098765432109876543210
16059                                                  011001x1xx0xxxxx111xxxxxxxxxxxxx
16060                                                  facgt.  */
16061                                               return 1395;
16062                                             }
16063                                           else
16064                                             {
16065                                               if (((word >> 20) & 0x1) == 0)
16066                                                 {
16067                                                   /* 33222222222211111111110000000000
16068                                                      10987654321098765432109876543210
16069                                                      111001x1xx00xxxx111xxxxxxxxxxxxx
16070                                                      st1w.  */
16071                                                   return 1922;
16072                                                 }
16073                                               else
16074                                                 {
16075                                                   if (((word >> 22) & 0x1) == 0)
16076                                                     {
16077                                                       if (((word >> 23) & 0x1) == 0)
16078                                                         {
16079                                                           /* 33222222222211111111110000000000
16080                                                              10987654321098765432109876543210
16081                                                              111001x10001xxxx111xxxxxxxxxxxxx
16082                                                              stnt1w.  */
16083                                                           return 1956;
16084                                                         }
16085                                                       else
16086                                                         {
16087                                                           /* 33222222222211111111110000000000
16088                                                              10987654321098765432109876543210
16089                                                              111001x11001xxxx111xxxxxxxxxxxxx
16090                                                              stnt1d.  */
16091                                                           return 1952;
16092                                                         }
16093                                                     }
16094                                                   else
16095                                                     {
16096                                                       if (((word >> 23) & 0x1) == 0)
16097                                                         {
16098                                                           /* 33222222222211111111110000000000
16099                                                              10987654321098765432109876543210
16100                                                              111001x10101xxxx111xxxxxxxxxxxxx
16101                                                              st3w.  */
16102                                                           return 1940;
16103                                                         }
16104                                                       else
16105                                                         {
16106                                                           /* 33222222222211111111110000000000
16107                                                              10987654321098765432109876543210
16108                                                              111001x11101xxxx111xxxxxxxxxxxxx
16109                                                              st3d.  */
16110                                                           return 1936;
16111                                                         }
16112                                                     }
16113                                                 }
16114                                             }
16115                                         }
16116                                     }
16117                                 }
16118                             }
16119                           else
16120                             {
16121                               if (((word >> 30) & 0x1) == 0)
16122                                 {
16123                                   if (((word >> 14) & 0x1) == 0)
16124                                     {
16125                                       if (((word >> 20) & 0x1) == 0)
16126                                         {
16127                                           if (((word >> 31) & 0x1) == 0)
16128                                             {
16129                                               if (((word >> 16) & 0x1) == 0)
16130                                                 {
16131                                                   if (((word >> 17) & 0x1) == 0)
16132                                                     {
16133                                                       if (((word >> 18) & 0x1) == 0)
16134                                                         {
16135                                                           if (((word >> 19) & 0x1) == 0)
16136                                                             {
16137                                                               /* 33222222222211111111110000000000
16138                                                                  10987654321098765432109876543210
16139                                                                  001001x1xx10000010xxxxxxxxxxxxxx
16140                                                                  cntp.  */
16141                                                               return 1364;
16142                                                             }
16143                                                           else
16144                                                             {
16145                                                               if (((word >> 10) & 0x1) == 0)
16146                                                                 {
16147                                                                   if (((word >> 11) & 0x1) == 0)
16148                                                                     {
16149                                                                       if (((word >> 12) & 0x1) == 0)
16150                                                                         {
16151                                                                           /* 33222222222211111111110000000000
16152                                                                              10987654321098765432109876543210
16153                                                                              001001x1xx10100010x000xxxxxxxxxx
16154                                                                              sqincp.  */
16155                                                                           return 1871;
16156                                                                         }
16157                                                                       else
16158                                                                         {
16159                                                                           /* 33222222222211111111110000000000
16160                                                                              10987654321098765432109876543210
16161                                                                              001001x1xx10100010x100xxxxxxxxxx
16162                                                                              wrffr.  */
16163                                                                           return 2044;
16164                                                                         }
16165                                                                     }
16166                                                                   else
16167                                                                     {
16168                                                                       /* 33222222222211111111110000000000
16169                                                                          10987654321098765432109876543210
16170                                                                          001001x1xx10100010xx10xxxxxxxxxx
16171                                                                          sqincp.  */
16172                                                                       return 1873;
16173                                                                     }
16174                                                                 }
16175                                                               else
16176                                                                 {
16177                                                                   /* 33222222222211111111110000000000
16178                                                                      10987654321098765432109876543210
16179                                                                      001001x1xx10100010xxx1xxxxxxxxxx
16180                                                                      sqincp.  */
16181                                                                   return 1872;
16182                                                                 }
16183                                                             }
16184                                                         }
16185                                                       else
16186                                                         {
16187                                                           if (((word >> 11) & 0x1) == 0)
16188                                                             {
16189                                                               if (((word >> 12) & 0x1) == 0)
16190                                                                 {
16191                                                                   /* 33222222222211111111110000000000
16192                                                                      10987654321098765432109876543210
16193                                                                      001001x1xx10x10010x00xxxxxxxxxxx
16194                                                                      incp.  */
16195                                                                   return 1502;
16196                                                                 }
16197                                                               else
16198                                                                 {
16199                                                                   /* 33222222222211111111110000000000
16200                                                                      10987654321098765432109876543210
16201                                                                      001001x1xx10x10010x10xxxxxxxxxxx
16202                                                                      setffr.  */
16203                                                                   return 1838;
16204                                                                 }
16205                                                             }
16206                                                           else
16207                                                             {
16208                                                               /* 33222222222211111111110000000000
16209                                                                  10987654321098765432109876543210
16210                                                                  001001x1xx10x10010xx1xxxxxxxxxxx
16211                                                                  incp.  */
16212                                                               return 1503;
16213                                                             }
16214                                                         }
16215                                                     }
16216                                                   else
16217                                                     {
16218                                                       if (((word >> 10) & 0x1) == 0)
16219                                                         {
16220                                                           if (((word >> 11) & 0x1) == 0)
16221                                                             {
16222                                                               /* 33222222222211111111110000000000
16223                                                                  10987654321098765432109876543210
16224                                                                  001001x1xx10xx1010xx00xxxxxxxxxx
16225                                                                  sqdecp.  */
16226                                                               return 1857;
16227                                                             }
16228                                                           else
16229                                                             {
16230                                                               /* 33222222222211111111110000000000
16231                                                                  10987654321098765432109876543210
16232                                                                  001001x1xx10xx1010xx10xxxxxxxxxx
16233                                                                  sqdecp.  */
16234                                                               return 1859;
16235                                                             }
16236                                                         }
16237                                                       else
16238                                                         {
16239                                                           /* 33222222222211111111110000000000
16240                                                              10987654321098765432109876543210
16241                                                              001001x1xx10xx1010xxx1xxxxxxxxxx
16242                                                              sqdecp.  */
16243                                                           return 1858;
16244                                                         }
16245                                                     }
16246                                                 }
16247                                               else
16248                                                 {
16249                                                   if (((word >> 10) & 0x1) == 0)
16250                                                     {
16251                                                       if (((word >> 11) & 0x1) == 0)
16252                                                         {
16253                                                           if (((word >> 17) & 0x1) == 0)
16254                                                             {
16255                                                               if (((word >> 18) & 0x1) == 0)
16256                                                                 {
16257                                                                   /* 33222222222211111111110000000000
16258                                                                      10987654321098765432109876543210
16259                                                                      001001x1xx10x00110xx00xxxxxxxxxx
16260                                                                      uqincp.  */
16261                                                                   return 2019;
16262                                                                 }
16263                                                               else
16264                                                                 {
16265                                                                   /* 33222222222211111111110000000000
16266                                                                      10987654321098765432109876543210
16267                                                                      001001x1xx10x10110xx00xxxxxxxxxx
16268                                                                      decp.  */
16269                                                                   return 1377;
16270                                                                 }
16271                                                             }
16272                                                           else
16273                                                             {
16274                                                               /* 33222222222211111111110000000000
16275                                                                  10987654321098765432109876543210
16276                                                                  001001x1xx10xx1110xx00xxxxxxxxxx
16277                                                                  uqdecp.  */
16278                                                               return 2005;
16279                                                             }
16280                                                         }
16281                                                       else
16282                                                         {
16283                                                           if (((word >> 17) & 0x1) == 0)
16284                                                             {
16285                                                               if (((word >> 18) & 0x1) == 0)
16286                                                                 {
16287                                                                   /* 33222222222211111111110000000000
16288                                                                      10987654321098765432109876543210
16289                                                                      001001x1xx10x00110xx10xxxxxxxxxx
16290                                                                      uqincp.  */
16291                                                                   return 2020;
16292                                                                 }
16293                                                               else
16294                                                                 {
16295                                                                   /* 33222222222211111111110000000000
16296                                                                      10987654321098765432109876543210
16297                                                                      001001x1xx10x10110xx10xxxxxxxxxx
16298                                                                      decp.  */
16299                                                                   return 1378;
16300                                                                 }
16301                                                             }
16302                                                           else
16303                                                             {
16304                                                               /* 33222222222211111111110000000000
16305                                                                  10987654321098765432109876543210
16306                                                                  001001x1xx10xx1110xx10xxxxxxxxxx
16307                                                                  uqdecp.  */
16308                                                               return 2006;
16309                                                             }
16310                                                         }
16311                                                     }
16312                                                   else
16313                                                     {
16314                                                       if (((word >> 17) & 0x1) == 0)
16315                                                         {
16316                                                           /* 33222222222211111111110000000000
16317                                                              10987654321098765432109876543210
16318                                                              001001x1xx10xx0110xxx1xxxxxxxxxx
16319                                                              uqincp.  */
16320                                                           return 2021;
16321                                                         }
16322                                                       else
16323                                                         {
16324                                                           /* 33222222222211111111110000000000
16325                                                              10987654321098765432109876543210
16326                                                              001001x1xx10xx1110xxx1xxxxxxxxxx
16327                                                              uqdecp.  */
16328                                                           return 2007;
16329                                                         }
16330                                                     }
16331                                                 }
16332                                             }
16333                                           else
16334                                             {
16335                                               if (((word >> 22) & 0x1) == 0)
16336                                                 {
16337                                                   if (((word >> 23) & 0x1) == 0)
16338                                                     {
16339                                                       /* 33222222222211111111110000000000
16340                                                          10987654321098765432109876543210
16341                                                          101001x10010xxxx10xxxxxxxxxxxxxx
16342                                                          ld1sh.  */
16343                                                       return 1595;
16344                                                     }
16345                                                   else
16346                                                     {
16347                                                       /* 33222222222211111111110000000000
16348                                                          10987654321098765432109876543210
16349                                                          101001x11010xxxx10xxxxxxxxxxxxxx
16350                                                          ld1sb.  */
16351                                                       return 1582;
16352                                                     }
16353                                                 }
16354                                               else
16355                                                 {
16356                                                   if (((word >> 23) & 0x1) == 0)
16357                                                     {
16358                                                       /* 33222222222211111111110000000000
16359                                                          10987654321098765432109876543210
16360                                                          101001x10110xxxx10xxxxxxxxxxxxxx
16361                                                          ld1w.  */
16362                                                       return 1614;
16363                                                     }
16364                                                   else
16365                                                     {
16366                                                       /* 33222222222211111111110000000000
16367                                                          10987654321098765432109876543210
16368                                                          101001x11110xxxx10xxxxxxxxxxxxxx
16369                                                          ld1d.  */
16370                                                       return 1534;
16371                                                     }
16372                                                 }
16373                                             }
16374                                         }
16375                                       else
16376                                         {
16377                                           if (((word >> 22) & 0x1) == 0)
16378                                             {
16379                                               if (((word >> 23) & 0x1) == 0)
16380                                                 {
16381                                                   /* 33222222222211111111110000000000
16382                                                      10987654321098765432109876543210
16383                                                      x01001x10011xxxx10xxxxxxxxxxxxxx
16384                                                      ldnf1sh.  */
16385                                                   return 1728;
16386                                                 }
16387                                               else
16388                                                 {
16389                                                   /* 33222222222211111111110000000000
16390                                                      10987654321098765432109876543210
16391                                                      x01001x11011xxxx10xxxxxxxxxxxxxx
16392                                                      ldnf1sb.  */
16393                                                   return 1725;
16394                                                 }
16395                                             }
16396                                           else
16397                                             {
16398                                               if (((word >> 23) & 0x1) == 0)
16399                                                 {
16400                                                   /* 33222222222211111111110000000000
16401                                                      10987654321098765432109876543210
16402                                                      x01001x10111xxxx10xxxxxxxxxxxxxx
16403                                                      ldnf1w.  */
16404                                                   return 1731;
16405                                                 }
16406                                               else
16407                                                 {
16408                                                   /* 33222222222211111111110000000000
16409                                                      10987654321098765432109876543210
16410                                                      x01001x11111xxxx10xxxxxxxxxxxxxx
16411                                                      ldnf1d.  */
16412                                                   return 1720;
16413                                                 }
16414                                             }
16415                                         }
16416                                     }
16417                                   else
16418                                     {
16419                                       if (((word >> 31) & 0x1) == 0)
16420                                         {
16421                                           if (((word >> 16) & 0x1) == 0)
16422                                             {
16423                                               if (((word >> 17) & 0x1) == 0)
16424                                                 {
16425                                                   if (((word >> 18) & 0x1) == 0)
16426                                                     {
16427                                                       if (((word >> 19) & 0x1) == 0)
16428                                                         {
16429                                                           if (((word >> 20) & 0x1) == 0)
16430                                                             {
16431                                                               /* 33222222222211111111110000000000
16432                                                                  10987654321098765432109876543210
16433                                                                  001001x1xx10000011xxxxxxxxxxxxxx
16434                                                                  add.  */
16435                                                               return 1291;
16436                                                             }
16437                                                           else
16438                                                             {
16439                                                               /* 33222222222211111111110000000000
16440                                                                  10987654321098765432109876543210
16441                                                                  001001x1xx11000011xxxxxxxxxxxxxx
16442                                                                  mul.  */
16443                                                               return 1760;
16444                                                             }
16445                                                         }
16446                                                       else
16447                                                         {
16448                                                           if (((word >> 20) & 0x1) == 0)
16449                                                             {
16450                                                               /* 33222222222211111111110000000000
16451                                                                  10987654321098765432109876543210
16452                                                                  001001x1xx10100011xxxxxxxxxxxxxx
16453                                                                  smax.  */
16454                                                               return 1839;
16455                                                             }
16456                                                           else
16457                                                             {
16458                                                               /* 33222222222211111111110000000000
16459                                                                  10987654321098765432109876543210
16460                                                                  001001x1xx11100011xxxxxxxxxxxxxx
16461                                                                  dup.  */
16462                                                               return 1383;
16463                                                             }
16464                                                         }
16465                                                     }
16466                                                   else
16467                                                     {
16468                                                       /* 33222222222211111111110000000000
16469                                                          10987654321098765432109876543210
16470                                                          001001x1xx1xx10011xxxxxxxxxxxxxx
16471                                                          sqadd.  */
16472                                                       return 1848;
16473                                                     }
16474                                                 }
16475                                               else
16476                                                 {
16477                                                   if (((word >> 18) & 0x1) == 0)
16478                                                     {
16479                                                       /* 33222222222211111111110000000000
16480                                                          10987654321098765432109876543210
16481                                                          001001x1xx1xx01011xxxxxxxxxxxxxx
16482                                                          smin.  */
16483                                                       return 1842;
16484                                                     }
16485                                                   else
16486                                                     {
16487                                                       /* 33222222222211111111110000000000
16488                                                          10987654321098765432109876543210
16489                                                          001001x1xx1xx11011xxxxxxxxxxxxxx
16490                                                          sqsub.  */
16491                                                       return 1878;
16492                                                     }
16493                                                 }
16494                                             }
16495                                           else
16496                                             {
16497                                               if (((word >> 17) & 0x1) == 0)
16498                                                 {
16499                                                   if (((word >> 18) & 0x1) == 0)
16500                                                     {
16501                                                       if (((word >> 19) & 0x1) == 0)
16502                                                         {
16503                                                           /* 33222222222211111111110000000000
16504                                                              10987654321098765432109876543210
16505                                                              001001x1xx1x000111xxxxxxxxxxxxxx
16506                                                              sub.  */
16507                                                           return 1960;
16508                                                         }
16509                                                       else
16510                                                         {
16511                                                           if (((word >> 20) & 0x1) == 0)
16512                                                             {
16513                                                               /* 33222222222211111111110000000000
16514                                                                  10987654321098765432109876543210
16515                                                                  001001x1xx10100111xxxxxxxxxxxxxx
16516                                                                  umax.  */
16517                                                               return 1988;
16518                                                             }
16519                                                           else
16520                                                             {
16521                                                               /* 33222222222211111111110000000000
16522                                                                  10987654321098765432109876543210
16523                                                                  001001x1xx11100111xxxxxxxxxxxxxx
16524                                                                  fdup.  */
16525                                                               return 1439;
16526                                                             }
16527                                                         }
16528                                                     }
16529                                                   else
16530                                                     {
16531                                                       /* 33222222222211111111110000000000
16532                                                          10987654321098765432109876543210
16533                                                          001001x1xx1xx10111xxxxxxxxxxxxxx
16534                                                          uqadd.  */
16535                                                       return 1996;
16536                                                     }
16537                                                 }
16538                                               else
16539                                                 {
16540                                                   if (((word >> 18) & 0x1) == 0)
16541                                                     {
16542                                                       if (((word >> 19) & 0x1) == 0)
16543                                                         {
16544                                                           /* 33222222222211111111110000000000
16545                                                              10987654321098765432109876543210
16546                                                              001001x1xx1x001111xxxxxxxxxxxxxx
16547                                                              subr.  */
16548                                                           return 1962;
16549                                                         }
16550                                                       else
16551                                                         {
16552                                                           /* 33222222222211111111110000000000
16553                                                              10987654321098765432109876543210
16554                                                              001001x1xx1x101111xxxxxxxxxxxxxx
16555                                                              umin.  */
16556                                                           return 1991;
16557                                                         }
16558                                                     }
16559                                                   else
16560                                                     {
16561                                                       /* 33222222222211111111110000000000
16562                                                          10987654321098765432109876543210
16563                                                          001001x1xx1xx11111xxxxxxxxxxxxxx
16564                                                          uqsub.  */
16565                                                       return 2026;
16566                                                     }
16567                                                 }
16568                                             }
16569                                         }
16570                                       else
16571                                         {
16572                                           if (((word >> 13) & 0x1) == 0)
16573                                             {
16574                                               if (((word >> 22) & 0x1) == 0)
16575                                                 {
16576                                                   if (((word >> 23) & 0x1) == 0)
16577                                                     {
16578                                                       /* 33222222222211111111110000000000
16579                                                          10987654321098765432109876543210
16580                                                          101001x1001xxxxx110xxxxxxxxxxxxx
16581                                                          ld2w.  */
16582                                                       return 1622;
16583                                                     }
16584                                                   else
16585                                                     {
16586                                                       /* 33222222222211111111110000000000
16587                                                          10987654321098765432109876543210
16588                                                          101001x1101xxxxx110xxxxxxxxxxxxx
16589                                                          ld2d.  */
16590                                                       return 1618;
16591                                                     }
16592                                                 }
16593                                               else
16594                                                 {
16595                                                   if (((word >> 23) & 0x1) == 0)
16596                                                     {
16597                                                       /* 33222222222211111111110000000000
16598                                                          10987654321098765432109876543210
16599                                                          101001x1011xxxxx110xxxxxxxxxxxxx
16600                                                          ld4w.  */
16601                                                       return 1638;
16602                                                     }
16603                                                   else
16604                                                     {
16605                                                       /* 33222222222211111111110000000000
16606                                                          10987654321098765432109876543210
16607                                                          101001x1111xxxxx110xxxxxxxxxxxxx
16608                                                          ld4d.  */
16609                                                       return 1634;
16610                                                     }
16611                                                 }
16612                                             }
16613                                           else
16614                                             {
16615                                               if (((word >> 22) & 0x1) == 0)
16616                                                 {
16617                                                   if (((word >> 23) & 0x1) == 0)
16618                                                     {
16619                                                       /* 33222222222211111111110000000000
16620                                                          10987654321098765432109876543210
16621                                                          101001x1001xxxxx111xxxxxxxxxxxxx
16622                                                          ld2w.  */
16623                                                       return 1623;
16624                                                     }
16625                                                   else
16626                                                     {
16627                                                       /* 33222222222211111111110000000000
16628                                                          10987654321098765432109876543210
16629                                                          101001x1101xxxxx111xxxxxxxxxxxxx
16630                                                          ld2d.  */
16631                                                       return 1619;
16632                                                     }
16633                                                 }
16634                                               else
16635                                                 {
16636                                                   if (((word >> 23) & 0x1) == 0)
16637                                                     {
16638                                                       /* 33222222222211111111110000000000
16639                                                          10987654321098765432109876543210
16640                                                          101001x1011xxxxx111xxxxxxxxxxxxx
16641                                                          ld4w.  */
16642                                                       return 1639;
16643                                                     }
16644                                                   else
16645                                                     {
16646                                                       /* 33222222222211111111110000000000
16647                                                          10987654321098765432109876543210
16648                                                          101001x1111xxxxx111xxxxxxxxxxxxx
16649                                                          ld4d.  */
16650                                                       return 1635;
16651                                                     }
16652                                                 }
16653                                             }
16654                                         }
16655                                     }
16656                                 }
16657                               else
16658                                 {
16659                                   if (((word >> 13) & 0x1) == 0)
16660                                     {
16661                                       if (((word >> 31) & 0x1) == 0)
16662                                         {
16663                                           if (((word >> 14) & 0x1) == 0)
16664                                             {
16665                                               /* 33222222222211111111110000000000
16666                                                  10987654321098765432109876543210
16667                                                  011001x1xx1xxxxx100xxxxxxxxxxxxx
16668                                                  fmad.  */
16669                                               return 1441;
16670                                             }
16671                                           else
16672                                             {
16673                                               /* 33222222222211111111110000000000
16674                                                  10987654321098765432109876543210
16675                                                  011001x1xx1xxxxx110xxxxxxxxxxxxx
16676                                                  fnmad.  */
16677                                               return 1471;
16678                                             }
16679                                         }
16680                                       else
16681                                         {
16682                                           if (((word >> 22) & 0x1) == 0)
16683                                             {
16684                                               if (((word >> 23) & 0x1) == 0)
16685                                                 {
16686                                                   /* 33222222222211111111110000000000
16687                                                      10987654321098765432109876543210
16688                                                      111001x1001xxxxx1x0xxxxxxxxxxxxx
16689                                                      st1w.  */
16690                                                   return 1915;
16691                                                 }
16692                                               else
16693                                                 {
16694                                                   /* 33222222222211111111110000000000
16695                                                      10987654321098765432109876543210
16696                                                      111001x1101xxxxx1x0xxxxxxxxxxxxx
16697                                                      st1d.  */
16698                                                   return 1894;
16699                                                 }
16700                                             }
16701                                           else
16702                                             {
16703                                               /* 33222222222211111111110000000000
16704                                                  10987654321098765432109876543210
16705                                                  111001x1x11xxxxx1x0xxxxxxxxxxxxx
16706                                                  st1w.  */
16707                                               return 1920;
16708                                             }
16709                                         }
16710                                     }
16711                                   else
16712                                     {
16713                                       if (((word >> 14) & 0x1) == 0)
16714                                         {
16715                                           if (((word >> 31) & 0x1) == 0)
16716                                             {
16717                                               /* 33222222222211111111110000000000
16718                                                  10987654321098765432109876543210
16719                                                  011001x1xx1xxxxx101xxxxxxxxxxxxx
16720                                                  fmsb.  */
16721                                               return 1462;
16722                                             }
16723                                           else
16724                                             {
16725                                               if (((word >> 22) & 0x1) == 0)
16726                                                 {
16727                                                   if (((word >> 23) & 0x1) == 0)
16728                                                     {
16729                                                       /* 33222222222211111111110000000000
16730                                                          10987654321098765432109876543210
16731                                                          111001x1001xxxxx101xxxxxxxxxxxxx
16732                                                          st1w.  */
16733                                                       return 1916;
16734                                                     }
16735                                                   else
16736                                                     {
16737                                                       /* 33222222222211111111110000000000
16738                                                          10987654321098765432109876543210
16739                                                          111001x1101xxxxx101xxxxxxxxxxxxx
16740                                                          st1d.  */
16741                                                       return 1895;
16742                                                     }
16743                                                 }
16744                                               else
16745                                                 {
16746                                                   /* 33222222222211111111110000000000
16747                                                      10987654321098765432109876543210
16748                                                      111001x1x11xxxxx101xxxxxxxxxxxxx
16749                                                      st1w.  */
16750                                                   return 1923;
16751                                                 }
16752                                             }
16753                                         }
16754                                       else
16755                                         {
16756                                           if (((word >> 31) & 0x1) == 0)
16757                                             {
16758                                               /* 33222222222211111111110000000000
16759                                                  10987654321098765432109876543210
16760                                                  011001x1xx1xxxxx111xxxxxxxxxxxxx
16761                                                  fnmsb.  */
16762                                               return 1474;
16763                                             }
16764                                           else
16765                                             {
16766                                               if (((word >> 20) & 0x1) == 0)
16767                                                 {
16768                                                   if (((word >> 23) & 0x1) == 0)
16769                                                     {
16770                                                       /* 33222222222211111111110000000000
16771                                                          10987654321098765432109876543210
16772                                                          111001x10x10xxxx111xxxxxxxxxxxxx
16773                                                          st1w.  */
16774                                                       return 1924;
16775                                                     }
16776                                                   else
16777                                                     {
16778                                                       /* 33222222222211111111110000000000
16779                                                          10987654321098765432109876543210
16780                                                          111001x11x10xxxx111xxxxxxxxxxxxx
16781                                                          st1d.  */
16782                                                       return 1898;
16783                                                     }
16784                                                 }
16785                                               else
16786                                                 {
16787                                                   if (((word >> 22) & 0x1) == 0)
16788                                                     {
16789                                                       if (((word >> 23) & 0x1) == 0)
16790                                                         {
16791                                                           /* 33222222222211111111110000000000
16792                                                              10987654321098765432109876543210
16793                                                              111001x10011xxxx111xxxxxxxxxxxxx
16794                                                              st2w.  */
16795                                                           return 1932;
16796                                                         }
16797                                                       else
16798                                                         {
16799                                                           /* 33222222222211111111110000000000
16800                                                              10987654321098765432109876543210
16801                                                              111001x11011xxxx111xxxxxxxxxxxxx
16802                                                              st2d.  */
16803                                                           return 1928;
16804                                                         }
16805                                                     }
16806                                                   else
16807                                                     {
16808                                                       if (((word >> 23) & 0x1) == 0)
16809                                                         {
16810                                                           /* 33222222222211111111110000000000
16811                                                              10987654321098765432109876543210
16812                                                              111001x10111xxxx111xxxxxxxxxxxxx
16813                                                              st4w.  */
16814                                                           return 1948;
16815                                                         }
16816                                                       else
16817                                                         {
16818                                                           /* 33222222222211111111110000000000
16819                                                              10987654321098765432109876543210
16820                                                              111001x11111xxxx111xxxxxxxxxxxxx
16821                                                              st4d.  */
16822                                                           return 1944;
16823                                                         }
16824                                                     }
16825                                                 }
16826                                             }
16827                                         }
16828                                     }
16829                                 }
16830                             }
16831                         }
16832                     }
16833                 }
16834             }
16835           else
16836             {
16837               if (((word >> 29) & 0x1) == 0)
16838                 {
16839                   if (((word >> 30) & 0x1) == 0)
16840                     {
16841                       if (((word >> 31) & 0x1) == 0)
16842                         {
16843                           /* 33222222222211111111110000000000
16844                              10987654321098765432109876543210
16845                              000101xxxxxxxxxxxxxxxxxxxxxxxxxx
16846                              b.  */
16847                           return 636;
16848                         }
16849                       else
16850                         {
16851                           /* 33222222222211111111110000000000
16852                              10987654321098765432109876543210
16853                              100101xxxxxxxxxxxxxxxxxxxxxxxxxx
16854                              bl.  */
16855                           return 637;
16856                         }
16857                     }
16858                   else
16859                     {
16860                       if (((word >> 24) & 0x1) == 0)
16861                         {
16862                           if (((word >> 4) & 0x1) == 0)
16863                             {
16864                               if (((word >> 25) & 0x1) == 0)
16865                                 {
16866                                   if (((word >> 31) & 0x1) == 0)
16867                                     {
16868                                       /* 33222222222211111111110000000000
16869                                          10987654321098765432109876543210
16870                                          01010100xxxxxxxxxxxxxxxxxxx0xxxx
16871                                          b.c.  */
16872                                       return 657;
16873                                     }
16874                                   else
16875                                     {
16876                                       if (((word >> 0) & 0x1) == 0)
16877                                         {
16878                                           if (((word >> 1) & 0x1) == 0)
16879                                             {
16880                                               if (((word >> 21) & 0x1) == 0)
16881                                                 {
16882                                                   /* 33222222222211111111110000000000
16883                                                      10987654321098765432109876543210
16884                                                      11010100xx0xxxxxxxxxxxxxxxx0xx00
16885                                                      hlt.  */
16886                                                   return 753;
16887                                                 }
16888                                               else
16889                                                 {
16890                                                   if (((word >> 22) & 0x1) == 0)
16891                                                     {
16892                                                       /* 33222222222211111111110000000000
16893                                                          10987654321098765432109876543210
16894                                                          11010100x01xxxxxxxxxxxxxxxx0xx00
16895                                                          brk.  */
16896                                                       return 752;
16897                                                     }
16898                                                   else
16899                                                     {
16900                                                       /* 33222222222211111111110000000000
16901                                                          10987654321098765432109876543210
16902                                                          11010100x11xxxxxxxxxxxxxxxx0xx00
16903                                                          tcancel.  */
16904                                                       return 1196;
16905                                                     }
16906                                                 }
16907                                             }
16908                                           else
16909                                             {
16910                                               if (((word >> 21) & 0x1) == 0)
16911                                                 {
16912                                                   /* 33222222222211111111110000000000
16913                                                      10987654321098765432109876543210
16914                                                      11010100xx0xxxxxxxxxxxxxxxx0xx10
16915                                                      hvc.  */
16916                                                   return 750;
16917                                                 }
16918                                               else
16919                                                 {
16920                                                   /* 33222222222211111111110000000000
16921                                                      10987654321098765432109876543210
16922                                                      11010100xx1xxxxxxxxxxxxxxxx0xx10
16923                                                      dcps2.  */
16924                                                   return 756;
16925                                                 }
16926                                             }
16927                                         }
16928                                       else
16929                                         {
16930                                           if (((word >> 1) & 0x1) == 0)
16931                                             {
16932                                               if (((word >> 21) & 0x1) == 0)
16933                                                 {
16934                                                   /* 33222222222211111111110000000000
16935                                                      10987654321098765432109876543210
16936                                                      11010100xx0xxxxxxxxxxxxxxxx0xx01
16937                                                      svc.  */
16938                                                   return 749;
16939                                                 }
16940                                               else
16941                                                 {
16942                                                   /* 33222222222211111111110000000000
16943                                                      10987654321098765432109876543210
16944                                                      11010100xx1xxxxxxxxxxxxxxxx0xx01
16945                                                      dcps1.  */
16946                                                   return 755;
16947                                                 }
16948                                             }
16949                                           else
16950                                             {
16951                                               if (((word >> 21) & 0x1) == 0)
16952                                                 {
16953                                                   /* 33222222222211111111110000000000
16954                                                      10987654321098765432109876543210
16955                                                      11010100xx0xxxxxxxxxxxxxxxx0xx11
16956                                                      smc.  */
16957                                                   return 751;
16958                                                 }
16959                                               else
16960                                                 {
16961                                                   /* 33222222222211111111110000000000
16962                                                      10987654321098765432109876543210
16963                                                      11010100xx1xxxxxxxxxxxxxxxx0xx11
16964                                                      dcps3.  */
16965                                                   return 757;
16966                                                 }
16967                                             }
16968                                         }
16969                                     }
16970                                 }
16971                               else
16972                                 {
16973                                   if (((word >> 21) & 0x1) == 0)
16974                                     {
16975                                       if (((word >> 22) & 0x1) == 0)
16976                                         {
16977                                           if (((word >> 23) & 0x1) == 0)
16978                                             {
16979                                               /* 33222222222211111111110000000000
16980                                                  10987654321098765432109876543210
16981                                                  x1010110000xxxxxxxxxxxxxxxx0xxxx
16982                                                  br.  */
16983                                               return 638;
16984                                             }
16985                                           else
16986                                             {
16987                                               /* 33222222222211111111110000000000
16988                                                  10987654321098765432109876543210
16989                                                  x1010110100xxxxxxxxxxxxxxxx0xxxx
16990                                                  eret.  */
16991                                               return 641;
16992                                             }
16993                                         }
16994                                       else
16995                                         {
16996                                           /* 33222222222211111111110000000000
16997                                              10987654321098765432109876543210
16998                                              x1010110x10xxxxxxxxxxxxxxxx0xxxx
16999                                              ret.  */
17000                                           return 640;
17001                                         }
17002                                     }
17003                                   else
17004                                     {
17005                                       if (((word >> 23) & 0x1) == 0)
17006                                         {
17007                                           /* 33222222222211111111110000000000
17008                                              10987654321098765432109876543210
17009                                              x10101100x1xxxxxxxxxxxxxxxx0xxxx
17010                                              blr.  */
17011                                           return 639;
17012                                         }
17013                                       else
17014                                         {
17015                                           /* 33222222222211111111110000000000
17016                                              10987654321098765432109876543210
17017                                              x10101101x1xxxxxxxxxxxxxxxx0xxxx
17018                                              drps.  */
17019                                           return 642;
17020                                         }
17021                                     }
17022                                 }
17023                             }
17024                           else
17025                             {
17026                               if (((word >> 25) & 0x1) == 0)
17027                                 {
17028                                   /* 33222222222211111111110000000000
17029                                      10987654321098765432109876543210
17030                                      x1010100xxxxxxxxxxxxxxxxxxx1xxxx
17031                                      bc.c.  */
17032                                   return 2635;
17033                                 }
17034                               else
17035                                 {
17036                                   if (((word >> 10) & 0x1) == 0)
17037                                     {
17038                                       if (((word >> 21) & 0x1) == 0)
17039                                         {
17040                                           if (((word >> 22) & 0x1) == 0)
17041                                             {
17042                                               if (((word >> 23) & 0x1) == 0)
17043                                                 {
17044                                                   /* 33222222222211111111110000000000
17045                                                      10987654321098765432109876543210
17046                                                      x1010110000xxxxxxxxxx0xxxxx1xxxx
17047                                                      braaz.  */
17048                                                   return 647;
17049                                                 }
17050                                               else
17051                                                 {
17052                                                   /* 33222222222211111111110000000000
17053                                                      10987654321098765432109876543210
17054                                                      x1010110100xxxxxxxxxx0xxxxx1xxxx
17055                                                      eretaa.  */
17056                                                   return 653;
17057                                                 }
17058                                             }
17059                                           else
17060                                             {
17061                                               /* 33222222222211111111110000000000
17062                                                  10987654321098765432109876543210
17063                                                  x1010110x10xxxxxxxxxx0xxxxx1xxxx
17064                                                  retaa.  */
17065                                               return 651;
17066                                             }
17067                                         }
17068                                       else
17069                                         {
17070                                           /* 33222222222211111111110000000000
17071                                              10987654321098765432109876543210
17072                                              x1010110xx1xxxxxxxxxx0xxxxx1xxxx
17073                                              blraaz.  */
17074                                           return 649;
17075                                         }
17076                                     }
17077                                   else
17078                                     {
17079                                       if (((word >> 21) & 0x1) == 0)
17080                                         {
17081                                           if (((word >> 22) & 0x1) == 0)
17082                                             {
17083                                               if (((word >> 23) & 0x1) == 0)
17084                                                 {
17085                                                   /* 33222222222211111111110000000000
17086                                                      10987654321098765432109876543210
17087                                                      x1010110000xxxxxxxxxx1xxxxx1xxxx
17088                                                      brabz.  */
17089                                                   return 648;
17090                                                 }
17091                                               else
17092                                                 {
17093                                                   /* 33222222222211111111110000000000
17094                                                      10987654321098765432109876543210
17095                                                      x1010110100xxxxxxxxxx1xxxxx1xxxx
17096                                                      eretab.  */
17097                                                   return 654;
17098                                                 }
17099                                             }
17100                                           else
17101                                             {
17102                                               /* 33222222222211111111110000000000
17103                                                  10987654321098765432109876543210
17104                                                  x1010110x10xxxxxxxxxx1xxxxx1xxxx
17105                                                  retab.  */
17106                                               return 652;
17107                                             }
17108                                         }
17109                                       else
17110                                         {
17111                                           /* 33222222222211111111110000000000
17112                                              10987654321098765432109876543210
17113                                              x1010110xx1xxxxxxxxxx1xxxxx1xxxx
17114                                              blrabz.  */
17115                                           return 650;
17116                                         }
17117                                     }
17118                                 }
17119                             }
17120                         }
17121                       else
17122                         {
17123                           if (((word >> 21) & 0x1) == 0)
17124                             {
17125                               if (((word >> 25) & 0x1) == 0)
17126                                 {
17127                                   /* 33222222222211111111110000000000
17128                                      10987654321098765432109876543210
17129                                      x1010101xx0xxxxxxxxxxxxxxxxxxxxx
17130                                      xaflag.  */
17131                                   return 811;
17132                                 }
17133                               else
17134                                 {
17135                                   if (((word >> 10) & 0x1) == 0)
17136                                     {
17137                                       /* 33222222222211111111110000000000
17138                                          10987654321098765432109876543210
17139                                          x1010111xx0xxxxxxxxxx0xxxxxxxxxx
17140                                          braa.  */
17141                                       return 643;
17142                                     }
17143                                   else
17144                                     {
17145                                       /* 33222222222211111111110000000000
17146                                          10987654321098765432109876543210
17147                                          x1010111xx0xxxxxxxxxx1xxxxxxxxxx
17148                                          brab.  */
17149                                       return 644;
17150                                     }
17151                                 }
17152                             }
17153                           else
17154                             {
17155                               if (((word >> 25) & 0x1) == 0)
17156                                 {
17157                                   /* 33222222222211111111110000000000
17158                                      10987654321098765432109876543210
17159                                      x1010101xx1xxxxxxxxxxxxxxxxxxxxx
17160                                      tstart.  */
17161                                   return 1193;
17162                                 }
17163                               else
17164                                 {
17165                                   if (((word >> 10) & 0x1) == 0)
17166                                     {
17167                                       /* 33222222222211111111110000000000
17168                                          10987654321098765432109876543210
17169                                          x1010111xx1xxxxxxxxxx0xxxxxxxxxx
17170                                          blraa.  */
17171                                       return 645;
17172                                     }
17173                                   else
17174                                     {
17175                                       /* 33222222222211111111110000000000
17176                                          10987654321098765432109876543210
17177                                          x1010111xx1xxxxxxxxxx1xxxxxxxxxx
17178                                          blrab.  */
17179                                       return 646;
17180                                     }
17181                                 }
17182                             }
17183                         }
17184                     }
17185                 }
17186               else
17187                 {
17188                   if (((word >> 24) & 0x1) == 0)
17189                     {
17190                       if (((word >> 25) & 0x1) == 0)
17191                         {
17192                           /* 33222222222211111111110000000000
17193                              10987654321098765432109876543210
17194                              xx110100xxxxxxxxxxxxxxxxxxxxxxxx
17195                              cbz.  */
17196                           return 655;
17197                         }
17198                       else
17199                         {
17200                           /* 33222222222211111111110000000000
17201                              10987654321098765432109876543210
17202                              xx110110xxxxxxxxxxxxxxxxxxxxxxxx
17203                              tbz.  */
17204                           return 1252;
17205                         }
17206                     }
17207                   else
17208                     {
17209                       if (((word >> 25) & 0x1) == 0)
17210                         {
17211                           /* 33222222222211111111110000000000
17212                              10987654321098765432109876543210
17213                              xx110101xxxxxxxxxxxxxxxxxxxxxxxx
17214                              cbnz.  */
17215                           return 656;
17216                         }
17217                       else
17218                         {
17219                           /* 33222222222211111111110000000000
17220                              10987654321098765432109876543210
17221                              xx110111xxxxxxxxxxxxxxxxxxxxxxxx
17222                              tbnz.  */
17223                           return 1253;
17224                         }
17225                     }
17226                 }
17227             }
17228         }
17229       else
17230         {
17231           if (((word >> 25) & 0x1) == 0)
17232             {
17233               if (((word >> 28) & 0x1) == 0)
17234                 {
17235                   if (((word >> 22) & 0x1) == 0)
17236                     {
17237                       if (((word >> 23) & 0x1) == 0)
17238                         {
17239                           if (((word >> 24) & 0x1) == 0)
17240                             {
17241                               if (((word >> 29) & 0x1) == 0)
17242                                 {
17243                                   /* 33222222222211111111110000000000
17244                                      10987654321098765432109876543210
17245                                      xx00110000xxxxxxxxxxxxxxxxxxxxxx
17246                                      st4.  */
17247                                   return 440;
17248                                 }
17249                               else
17250                                 {
17251                                   /* 33222222222211111111110000000000
17252                                      10987654321098765432109876543210
17253                                      xx10110000xxxxxxxxxxxxxxxxxxxxxx
17254                                      stnp.  */
17255                                   return 973;
17256                                 }
17257                             }
17258                           else
17259                             {
17260                               if (((word >> 29) & 0x1) == 0)
17261                                 {
17262                                   if (((word >> 13) & 0x1) == 0)
17263                                     {
17264                                       if (((word >> 21) & 0x1) == 0)
17265                                         {
17266                                           /* 33222222222211111111110000000000
17267                                              10987654321098765432109876543210
17268                                              xx001101000xxxxxxx0xxxxxxxxxxxxx
17269                                              st1.  */
17270                                           return 456;
17271                                         }
17272                                       else
17273                                         {
17274                                           /* 33222222222211111111110000000000
17275                                              10987654321098765432109876543210
17276                                              xx001101001xxxxxxx0xxxxxxxxxxxxx
17277                                              st2.  */
17278                                           return 458;
17279                                         }
17280                                     }
17281                                   else
17282                                     {
17283                                       if (((word >> 21) & 0x1) == 0)
17284                                         {
17285                                           /* 33222222222211111111110000000000
17286                                              10987654321098765432109876543210
17287                                              xx001101000xxxxxxx1xxxxxxxxxxxxx
17288                                              st3.  */
17289                                           return 457;
17290                                         }
17291                                       else
17292                                         {
17293                                           /* 33222222222211111111110000000000
17294                                              10987654321098765432109876543210
17295                                              xx001101001xxxxxxx1xxxxxxxxxxxxx
17296                                              st4.  */
17297                                           return 459;
17298                                         }
17299                                     }
17300                                 }
17301                               else
17302                                 {
17303                                   /* 33222222222211111111110000000000
17304                                      10987654321098765432109876543210
17305                                      xx10110100xxxxxxxxxxxxxxxxxxxxxx
17306                                      stp.  */
17307                                   return 977;
17308                                 }
17309                             }
17310                         }
17311                       else
17312                         {
17313                           if (((word >> 29) & 0x1) == 0)
17314                             {
17315                               if (((word >> 21) & 0x1) == 0)
17316                                 {
17317                                   if (((word >> 24) & 0x1) == 0)
17318                                     {
17319                                       /* 33222222222211111111110000000000
17320                                          10987654321098765432109876543210
17321                                          xx001100100xxxxxxxxxxxxxxxxxxxxx
17322                                          st4.  */
17323                                       return 448;
17324                                     }
17325                                   else
17326                                     {
17327                                       if (((word >> 13) & 0x1) == 0)
17328                                         {
17329                                           /* 33222222222211111111110000000000
17330                                              10987654321098765432109876543210
17331                                              xx001101100xxxxxxx0xxxxxxxxxxxxx
17332                                              st1.  */
17333                                           return 468;
17334                                         }
17335                                       else
17336                                         {
17337                                           /* 33222222222211111111110000000000
17338                                              10987654321098765432109876543210
17339                                              xx001101100xxxxxxx1xxxxxxxxxxxxx
17340                                              st3.  */
17341                                           return 469;
17342                                         }
17343                                     }
17344                                 }
17345                               else
17346                                 {
17347                                   if (((word >> 13) & 0x1) == 0)
17348                                     {
17349                                       /* 33222222222211111111110000000000
17350                                          10987654321098765432109876543210
17351                                          xx00110x101xxxxxxx0xxxxxxxxxxxxx
17352                                          st2.  */
17353                                       return 470;
17354                                     }
17355                                   else
17356                                     {
17357                                       /* 33222222222211111111110000000000
17358                                          10987654321098765432109876543210
17359                                          xx00110x101xxxxxxx1xxxxxxxxxxxxx
17360                                          st4.  */
17361                                       return 471;
17362                                     }
17363                                 }
17364                             }
17365                           else
17366                             {
17367                               /* 33222222222211111111110000000000
17368                                  10987654321098765432109876543210
17369                                  xx10110x10xxxxxxxxxxxxxxxxxxxxxx
17370                                  stp.  */
17371                               return 983;
17372                             }
17373                         }
17374                     }
17375                   else
17376                     {
17377                       if (((word >> 23) & 0x1) == 0)
17378                         {
17379                           if (((word >> 24) & 0x1) == 0)
17380                             {
17381                               if (((word >> 29) & 0x1) == 0)
17382                                 {
17383                                   /* 33222222222211111111110000000000
17384                                      10987654321098765432109876543210
17385                                      xx00110001xxxxxxxxxxxxxxxxxxxxxx
17386                                      ld4.  */
17387                                   return 444;
17388                                 }
17389                               else
17390                                 {
17391                                   /* 33222222222211111111110000000000
17392                                      10987654321098765432109876543210
17393                                      xx10110001xxxxxxxxxxxxxxxxxxxxxx
17394                                      ldnp.  */
17395                                   return 974;
17396                                 }
17397                             }
17398                           else
17399                             {
17400                               if (((word >> 29) & 0x1) == 0)
17401                                 {
17402                                   if (((word >> 13) & 0x1) == 0)
17403                                     {
17404                                       if (((word >> 21) & 0x1) == 0)
17405                                         {
17406                                           /* 33222222222211111111110000000000
17407                                              10987654321098765432109876543210
17408                                              xx001101010xxxxxxx0xxxxxxxxxxxxx
17409                                              ld1.  */
17410                                           return 460;
17411                                         }
17412                                       else
17413                                         {
17414                                           /* 33222222222211111111110000000000
17415                                              10987654321098765432109876543210
17416                                              xx001101011xxxxxxx0xxxxxxxxxxxxx
17417                                              ld2.  */
17418                                           return 464;
17419                                         }
17420                                     }
17421                                   else
17422                                     {
17423                                       if (((word >> 21) & 0x1) == 0)
17424                                         {
17425                                           /* 33222222222211111111110000000000
17426                                              10987654321098765432109876543210
17427                                              xx001101010xxxxxxx1xxxxxxxxxxxxx
17428                                              ld3.  */
17429                                           return 461;
17430                                         }
17431                                       else
17432                                         {
17433                                           /* 33222222222211111111110000000000
17434                                              10987654321098765432109876543210
17435                                              xx001101011xxxxxxx1xxxxxxxxxxxxx
17436                                              ld4.  */
17437                                           return 465;
17438                                         }
17439                                     }
17440                                 }
17441                               else
17442                                 {
17443                                   /* 33222222222211111111110000000000
17444                                      10987654321098765432109876543210
17445                                      xx10110101xxxxxxxxxxxxxxxxxxxxxx
17446                                      ldp.  */
17447                                   return 978;
17448                                 }
17449                             }
17450                         }
17451                       else
17452                         {
17453                           if (((word >> 29) & 0x1) == 0)
17454                             {
17455                               if (((word >> 21) & 0x1) == 0)
17456                                 {
17457                                   if (((word >> 24) & 0x1) == 0)
17458                                     {
17459                                       /* 33222222222211111111110000000000
17460                                          10987654321098765432109876543210
17461                                          xx001100110xxxxxxxxxxxxxxxxxxxxx
17462                                          ld4.  */
17463                                       return 452;
17464                                     }
17465                                   else
17466                                     {
17467                                       if (((word >> 13) & 0x1) == 0)
17468                                         {
17469                                           /* 33222222222211111111110000000000
17470                                              10987654321098765432109876543210
17471                                              xx001101110xxxxxxx0xxxxxxxxxxxxx
17472                                              ld1.  */
17473                                           return 472;
17474                                         }
17475                                       else
17476                                         {
17477                                           /* 33222222222211111111110000000000
17478                                              10987654321098765432109876543210
17479                                              xx001101110xxxxxxx1xxxxxxxxxxxxx
17480                                              ld3.  */
17481                                           return 473;
17482                                         }
17483                                     }
17484                                 }
17485                               else
17486                                 {
17487                                   if (((word >> 13) & 0x1) == 0)
17488                                     {
17489                                       /* 33222222222211111111110000000000
17490                                          10987654321098765432109876543210
17491                                          xx00110x111xxxxxxx0xxxxxxxxxxxxx
17492                                          ld2.  */
17493                                       return 476;
17494                                     }
17495                                   else
17496                                     {
17497                                       /* 33222222222211111111110000000000
17498                                          10987654321098765432109876543210
17499                                          xx00110x111xxxxxxx1xxxxxxxxxxxxx
17500                                          ld4.  */
17501                                       return 477;
17502                                     }
17503                                 }
17504                             }
17505                           else
17506                             {
17507                               /* 33222222222211111111110000000000
17508                                  10987654321098765432109876543210
17509                                  xx10110x11xxxxxxxxxxxxxxxxxxxxxx
17510                                  ldp.  */
17511                               return 984;
17512                             }
17513                         }
17514                     }
17515                 }
17516               else
17517                 {
17518                   if (((word >> 24) & 0x1) == 0)
17519                     {
17520                       if (((word >> 29) & 0x1) == 0)
17521                         {
17522                           /* 33222222222211111111110000000000
17523                              10987654321098765432109876543210
17524                              xx011100xxxxxxxxxxxxxxxxxxxxxxxx
17525                              ldr.  */
17526                           return 988;
17527                         }
17528                       else
17529                         {
17530                           if (((word >> 10) & 0x1) == 0)
17531                             {
17532                               if (((word >> 11) & 0x1) == 0)
17533                                 {
17534                                   if (((word >> 22) & 0x1) == 0)
17535                                     {
17536                                       /* 33222222222211111111110000000000
17537                                          10987654321098765432109876543210
17538                                          xx111100x0xxxxxxxxxx00xxxxxxxxxx
17539                                          stur.  */
17540                                       return 925;
17541                                     }
17542                                   else
17543                                     {
17544                                       /* 33222222222211111111110000000000
17545                                          10987654321098765432109876543210
17546                                          xx111100x1xxxxxxxxxx00xxxxxxxxxx
17547                                          ldur.  */
17548                                       return 926;
17549                                     }
17550                                 }
17551                               else
17552                                 {
17553                                   if (((word >> 22) & 0x1) == 0)
17554                                     {
17555                                       /* 33222222222211111111110000000000
17556                                          10987654321098765432109876543210
17557                                          xx111100x0xxxxxxxxxx10xxxxxxxxxx
17558                                          str.  */
17559                                       return 904;
17560                                     }
17561                                   else
17562                                     {
17563                                       /* 33222222222211111111110000000000
17564                                          10987654321098765432109876543210
17565                                          xx111100x1xxxxxxxxxx10xxxxxxxxxx
17566                                          ldr.  */
17567                                       return 905;
17568                                     }
17569                                 }
17570                             }
17571                           else
17572                             {
17573                               if (((word >> 22) & 0x1) == 0)
17574                                 {
17575                                   /* 33222222222211111111110000000000
17576                                      10987654321098765432109876543210
17577                                      xx111100x0xxxxxxxxxxx1xxxxxxxxxx
17578                                      str.  */
17579                                   return 873;
17580                                 }
17581                               else
17582                                 {
17583                                   /* 33222222222211111111110000000000
17584                                      10987654321098765432109876543210
17585                                      xx111100x1xxxxxxxxxxx1xxxxxxxxxx
17586                                      ldr.  */
17587                                   return 874;
17588                                 }
17589                             }
17590                         }
17591                     }
17592                   else
17593                     {
17594                       if (((word >> 22) & 0x1) == 0)
17595                         {
17596                           if (((word >> 29) & 0x1) == 0)
17597                             {
17598                               if (((word >> 12) & 0x1) == 0)
17599                                 {
17600                                   if (((word >> 13) & 0x1) == 0)
17601                                     {
17602                                       if (((word >> 14) & 0x1) == 0)
17603                                         {
17604                                           if (((word >> 15) & 0x1) == 0)
17605                                             {
17606                                               if (((word >> 23) & 0x1) == 0)
17607                                                 {
17608                                                   /* 33222222222211111111110000000000
17609                                                      10987654321098765432109876543210
17610                                                      xx01110100xxxxxx0000xxxxxxxxxxxx
17611                                                      cpyp.  */
17612                                                   return 2563;
17613                                                 }
17614                                               else
17615                                                 {
17616                                                   /* 33222222222211111111110000000000
17617                                                      10987654321098765432109876543210
17618                                                      xx01110110xxxxxx0000xxxxxxxxxxxx
17619                                                      cpye.  */
17620                                                   return 2565;
17621                                                 }
17622                                             }
17623                                           else
17624                                             {
17625                                               if (((word >> 23) & 0x1) == 0)
17626                                                 {
17627                                                   /* 33222222222211111111110000000000
17628                                                      10987654321098765432109876543210
17629                                                      xx01110100xxxxxx1000xxxxxxxxxxxx
17630                                                      cpyprn.  */
17631                                                   return 2569;
17632                                                 }
17633                                               else
17634                                                 {
17635                                                   /* 33222222222211111111110000000000
17636                                                      10987654321098765432109876543210
17637                                                      xx01110110xxxxxx1000xxxxxxxxxxxx
17638                                                      cpyern.  */
17639                                                   return 2571;
17640                                                 }
17641                                             }
17642                                         }
17643                                       else
17644                                         {
17645                                           if (((word >> 15) & 0x1) == 0)
17646                                             {
17647                                               if (((word >> 23) & 0x1) == 0)
17648                                                 {
17649                                                   /* 33222222222211111111110000000000
17650                                                      10987654321098765432109876543210
17651                                                      xx01110100xxxxxx0100xxxxxxxxxxxx
17652                                                      cpypwn.  */
17653                                                   return 2566;
17654                                                 }
17655                                               else
17656                                                 {
17657                                                   /* 33222222222211111111110000000000
17658                                                      10987654321098765432109876543210
17659                                                      xx01110110xxxxxx0100xxxxxxxxxxxx
17660                                                      cpyewn.  */
17661                                                   return 2568;
17662                                                 }
17663                                             }
17664                                           else
17665                                             {
17666                                               if (((word >> 23) & 0x1) == 0)
17667                                                 {
17668                                                   /* 33222222222211111111110000000000
17669                                                      10987654321098765432109876543210
17670                                                      xx01110100xxxxxx1100xxxxxxxxxxxx
17671                                                      cpypn.  */
17672                                                   return 2572;
17673                                                 }
17674                                               else
17675                                                 {
17676                                                   /* 33222222222211111111110000000000
17677                                                      10987654321098765432109876543210
17678                                                      xx01110110xxxxxx1100xxxxxxxxxxxx
17679                                                      cpyen.  */
17680                                                   return 2574;
17681                                                 }
17682                                             }
17683                                         }
17684                                     }
17685                                   else
17686                                     {
17687                                       if (((word >> 14) & 0x1) == 0)
17688                                         {
17689                                           if (((word >> 15) & 0x1) == 0)
17690                                             {
17691                                               if (((word >> 23) & 0x1) == 0)
17692                                                 {
17693                                                   /* 33222222222211111111110000000000
17694                                                      10987654321098765432109876543210
17695                                                      xx01110100xxxxxx0010xxxxxxxxxxxx
17696                                                      cpyprt.  */
17697                                                   return 2587;
17698                                                 }
17699                                               else
17700                                                 {
17701                                                   /* 33222222222211111111110000000000
17702                                                      10987654321098765432109876543210
17703                                                      xx01110110xxxxxx0010xxxxxxxxxxxx
17704                                                      cpyert.  */
17705                                                   return 2589;
17706                                                 }
17707                                             }
17708                                           else
17709                                             {
17710                                               if (((word >> 23) & 0x1) == 0)
17711                                                 {
17712                                                   /* 33222222222211111111110000000000
17713                                                      10987654321098765432109876543210
17714                                                      xx01110100xxxxxx1010xxxxxxxxxxxx
17715                                                      cpyprtrn.  */
17716                                                   return 2593;
17717                                                 }
17718                                               else
17719                                                 {
17720                                                   /* 33222222222211111111110000000000
17721                                                      10987654321098765432109876543210
17722                                                      xx01110110xxxxxx1010xxxxxxxxxxxx
17723                                                      cpyertrn.  */
17724                                                   return 2595;
17725                                                 }
17726                                             }
17727                                         }
17728                                       else
17729                                         {
17730                                           if (((word >> 15) & 0x1) == 0)
17731                                             {
17732                                               if (((word >> 23) & 0x1) == 0)
17733                                                 {
17734                                                   /* 33222222222211111111110000000000
17735                                                      10987654321098765432109876543210
17736                                                      xx01110100xxxxxx0110xxxxxxxxxxxx
17737                                                      cpyprtwn.  */
17738                                                   return 2590;
17739                                                 }
17740                                               else
17741                                                 {
17742                                                   /* 33222222222211111111110000000000
17743                                                      10987654321098765432109876543210
17744                                                      xx01110110xxxxxx0110xxxxxxxxxxxx
17745                                                      cpyertwn.  */
17746                                                   return 2592;
17747                                                 }
17748                                             }
17749                                           else
17750                                             {
17751                                               if (((word >> 23) & 0x1) == 0)
17752                                                 {
17753                                                   /* 33222222222211111111110000000000
17754                                                      10987654321098765432109876543210
17755                                                      xx01110100xxxxxx1110xxxxxxxxxxxx
17756                                                      cpyprtn.  */
17757                                                   return 2596;
17758                                                 }
17759                                               else
17760                                                 {
17761                                                   /* 33222222222211111111110000000000
17762                                                      10987654321098765432109876543210
17763                                                      xx01110110xxxxxx1110xxxxxxxxxxxx
17764                                                      cpyertn.  */
17765                                                   return 2598;
17766                                                 }
17767                                             }
17768                                         }
17769                                     }
17770                                 }
17771                               else
17772                                 {
17773                                   if (((word >> 13) & 0x1) == 0)
17774                                     {
17775                                       if (((word >> 14) & 0x1) == 0)
17776                                         {
17777                                           if (((word >> 15) & 0x1) == 0)
17778                                             {
17779                                               if (((word >> 23) & 0x1) == 0)
17780                                                 {
17781                                                   /* 33222222222211111111110000000000
17782                                                      10987654321098765432109876543210
17783                                                      xx01110100xxxxxx0001xxxxxxxxxxxx
17784                                                      cpypwt.  */
17785                                                   return 2575;
17786                                                 }
17787                                               else
17788                                                 {
17789                                                   /* 33222222222211111111110000000000
17790                                                      10987654321098765432109876543210
17791                                                      xx01110110xxxxxx0001xxxxxxxxxxxx
17792                                                      cpyewt.  */
17793                                                   return 2577;
17794                                                 }
17795                                             }
17796                                           else
17797                                             {
17798                                               if (((word >> 23) & 0x1) == 0)
17799                                                 {
17800                                                   /* 33222222222211111111110000000000
17801                                                      10987654321098765432109876543210
17802                                                      xx01110100xxxxxx1001xxxxxxxxxxxx
17803                                                      cpypwtrn.  */
17804                                                   return 2581;
17805                                                 }
17806                                               else
17807                                                 {
17808                                                   /* 33222222222211111111110000000000
17809                                                      10987654321098765432109876543210
17810                                                      xx01110110xxxxxx1001xxxxxxxxxxxx
17811                                                      cpyewtrn.  */
17812                                                   return 2583;
17813                                                 }
17814                                             }
17815                                         }
17816                                       else
17817                                         {
17818                                           if (((word >> 15) & 0x1) == 0)
17819                                             {
17820                                               if (((word >> 23) & 0x1) == 0)
17821                                                 {
17822                                                   /* 33222222222211111111110000000000
17823                                                      10987654321098765432109876543210
17824                                                      xx01110100xxxxxx0101xxxxxxxxxxxx
17825                                                      cpypwtwn.  */
17826                                                   return 2578;
17827                                                 }
17828                                               else
17829                                                 {
17830                                                   /* 33222222222211111111110000000000
17831                                                      10987654321098765432109876543210
17832                                                      xx01110110xxxxxx0101xxxxxxxxxxxx
17833                                                      cpyewtwn.  */
17834                                                   return 2580;
17835                                                 }
17836                                             }
17837                                           else
17838                                             {
17839                                               if (((word >> 23) & 0x1) == 0)
17840                                                 {
17841                                                   /* 33222222222211111111110000000000
17842                                                      10987654321098765432109876543210
17843                                                      xx01110100xxxxxx1101xxxxxxxxxxxx
17844                                                      cpypwtn.  */
17845                                                   return 2584;
17846                                                 }
17847                                               else
17848                                                 {
17849                                                   /* 33222222222211111111110000000000
17850                                                      10987654321098765432109876543210
17851                                                      xx01110110xxxxxx1101xxxxxxxxxxxx
17852                                                      cpyewtn.  */
17853                                                   return 2586;
17854                                                 }
17855                                             }
17856                                         }
17857                                     }
17858                                   else
17859                                     {
17860                                       if (((word >> 14) & 0x1) == 0)
17861                                         {
17862                                           if (((word >> 15) & 0x1) == 0)
17863                                             {
17864                                               if (((word >> 23) & 0x1) == 0)
17865                                                 {
17866                                                   /* 33222222222211111111110000000000
17867                                                      10987654321098765432109876543210
17868                                                      xx01110100xxxxxx0011xxxxxxxxxxxx
17869                                                      cpypt.  */
17870                                                   return 2599;
17871                                                 }
17872                                               else
17873                                                 {
17874                                                   /* 33222222222211111111110000000000
17875                                                      10987654321098765432109876543210
17876                                                      xx01110110xxxxxx0011xxxxxxxxxxxx
17877                                                      cpyet.  */
17878                                                   return 2601;
17879                                                 }
17880                                             }
17881                                           else
17882                                             {
17883                                               if (((word >> 23) & 0x1) == 0)
17884                                                 {
17885                                                   /* 33222222222211111111110000000000
17886                                                      10987654321098765432109876543210
17887                                                      xx01110100xxxxxx1011xxxxxxxxxxxx
17888                                                      cpyptrn.  */
17889                                                   return 2605;
17890                                                 }
17891                                               else
17892                                                 {
17893                                                   /* 33222222222211111111110000000000
17894                                                      10987654321098765432109876543210
17895                                                      xx01110110xxxxxx1011xxxxxxxxxxxx
17896                                                      cpyetrn.  */
17897                                                   return 2607;
17898                                                 }
17899                                             }
17900                                         }
17901                                       else
17902                                         {
17903                                           if (((word >> 15) & 0x1) == 0)
17904                                             {
17905                                               if (((word >> 23) & 0x1) == 0)
17906                                                 {
17907                                                   /* 33222222222211111111110000000000
17908                                                      10987654321098765432109876543210
17909                                                      xx01110100xxxxxx0111xxxxxxxxxxxx
17910                                                      cpyptwn.  */
17911                                                   return 2602;
17912                                                 }
17913                                               else
17914                                                 {
17915                                                   /* 33222222222211111111110000000000
17916                                                      10987654321098765432109876543210
17917                                                      xx01110110xxxxxx0111xxxxxxxxxxxx
17918                                                      cpyetwn.  */
17919                                                   return 2604;
17920                                                 }
17921                                             }
17922                                           else
17923                                             {
17924                                               if (((word >> 23) & 0x1) == 0)
17925                                                 {
17926                                                   /* 33222222222211111111110000000000
17927                                                      10987654321098765432109876543210
17928                                                      xx01110100xxxxxx1111xxxxxxxxxxxx
17929                                                      cpyptn.  */
17930                                                   return 2608;
17931                                                 }
17932                                               else
17933                                                 {
17934                                                   /* 33222222222211111111110000000000
17935                                                      10987654321098765432109876543210
17936                                                      xx01110110xxxxxx1111xxxxxxxxxxxx
17937                                                      cpyetn.  */
17938                                                   return 2610;
17939                                                 }
17940                                             }
17941                                         }
17942                                     }
17943                                 }
17944                             }
17945                           else
17946                             {
17947                               /* 33222222222211111111110000000000
17948                                  10987654321098765432109876543210
17949                                  xx111101x0xxxxxxxxxxxxxxxxxxxxxx
17950                                  str.  */
17951                               return 892;
17952                             }
17953                         }
17954                       else
17955                         {
17956                           if (((word >> 29) & 0x1) == 0)
17957                             {
17958                               if (((word >> 12) & 0x1) == 0)
17959                                 {
17960                                   if (((word >> 13) & 0x1) == 0)
17961                                     {
17962                                       if (((word >> 14) & 0x1) == 0)
17963                                         {
17964                                           if (((word >> 15) & 0x1) == 0)
17965                                             {
17966                                               if (((word >> 23) & 0x1) == 0)
17967                                                 {
17968                                                   /* 33222222222211111111110000000000
17969                                                      10987654321098765432109876543210
17970                                                      xx01110101xxxxxx0000xxxxxxxxxxxx
17971                                                      cpym.  */
17972                                                   return 2564;
17973                                                 }
17974                                               else
17975                                                 {
17976                                                   /* 33222222222211111111110000000000
17977                                                      10987654321098765432109876543210
17978                                                      xx01110111xxxxxx0000xxxxxxxxxxxx
17979                                                      setgp.  */
17980                                                   return 2623;
17981                                                 }
17982                                             }
17983                                           else
17984                                             {
17985                                               if (((word >> 23) & 0x1) == 0)
17986                                                 {
17987                                                   /* 33222222222211111111110000000000
17988                                                      10987654321098765432109876543210
17989                                                      xx01110101xxxxxx1000xxxxxxxxxxxx
17990                                                      cpymrn.  */
17991                                                   return 2570;
17992                                                 }
17993                                               else
17994                                                 {
17995                                                   /* 33222222222211111111110000000000
17996                                                      10987654321098765432109876543210
17997                                                      xx01110111xxxxxx1000xxxxxxxxxxxx
17998                                                      setge.  */
17999                                                   return 2625;
18000                                                 }
18001                                             }
18002                                         }
18003                                       else
18004                                         {
18005                                           if (((word >> 15) & 0x1) == 0)
18006                                             {
18007                                               if (((word >> 23) & 0x1) == 0)
18008                                                 {
18009                                                   /* 33222222222211111111110000000000
18010                                                      10987654321098765432109876543210
18011                                                      xx01110101xxxxxx0100xxxxxxxxxxxx
18012                                                      cpymwn.  */
18013                                                   return 2567;
18014                                                 }
18015                                               else
18016                                                 {
18017                                                   /* 33222222222211111111110000000000
18018                                                      10987654321098765432109876543210
18019                                                      xx01110111xxxxxx0100xxxxxxxxxxxx
18020                                                      setgm.  */
18021                                                   return 2624;
18022                                                 }
18023                                             }
18024                                           else
18025                                             {
18026                                               /* 33222222222211111111110000000000
18027                                                  10987654321098765432109876543210
18028                                                  xx011101x1xxxxxx1100xxxxxxxxxxxx
18029                                                  cpymn.  */
18030                                               return 2573;
18031                                             }
18032                                         }
18033                                     }
18034                                   else
18035                                     {
18036                                       if (((word >> 14) & 0x1) == 0)
18037                                         {
18038                                           if (((word >> 15) & 0x1) == 0)
18039                                             {
18040                                               if (((word >> 23) & 0x1) == 0)
18041                                                 {
18042                                                   /* 33222222222211111111110000000000
18043                                                      10987654321098765432109876543210
18044                                                      xx01110101xxxxxx0010xxxxxxxxxxxx
18045                                                      cpymrt.  */
18046                                                   return 2588;
18047                                                 }
18048                                               else
18049                                                 {
18050                                                   /* 33222222222211111111110000000000
18051                                                      10987654321098765432109876543210
18052                                                      xx01110111xxxxxx0010xxxxxxxxxxxx
18053                                                      setgpn.  */
18054                                                   return 2629;
18055                                                 }
18056                                             }
18057                                           else
18058                                             {
18059                                               if (((word >> 23) & 0x1) == 0)
18060                                                 {
18061                                                   /* 33222222222211111111110000000000
18062                                                      10987654321098765432109876543210
18063                                                      xx01110101xxxxxx1010xxxxxxxxxxxx
18064                                                      cpymrtrn.  */
18065                                                   return 2594;
18066                                                 }
18067                                               else
18068                                                 {
18069                                                   /* 33222222222211111111110000000000
18070                                                      10987654321098765432109876543210
18071                                                      xx01110111xxxxxx1010xxxxxxxxxxxx
18072                                                      setgen.  */
18073                                                   return 2631;
18074                                                 }
18075                                             }
18076                                         }
18077                                       else
18078                                         {
18079                                           if (((word >> 15) & 0x1) == 0)
18080                                             {
18081                                               if (((word >> 23) & 0x1) == 0)
18082                                                 {
18083                                                   /* 33222222222211111111110000000000
18084                                                      10987654321098765432109876543210
18085                                                      xx01110101xxxxxx0110xxxxxxxxxxxx
18086                                                      cpymrtwn.  */
18087                                                   return 2591;
18088                                                 }
18089                                               else
18090                                                 {
18091                                                   /* 33222222222211111111110000000000
18092                                                      10987654321098765432109876543210
18093                                                      xx01110111xxxxxx0110xxxxxxxxxxxx
18094                                                      setgmn.  */
18095                                                   return 2630;
18096                                                 }
18097                                             }
18098                                           else
18099                                             {
18100                                               /* 33222222222211111111110000000000
18101                                                  10987654321098765432109876543210
18102                                                  xx011101x1xxxxxx1110xxxxxxxxxxxx
18103                                                  cpymrtn.  */
18104                                               return 2597;
18105                                             }
18106                                         }
18107                                     }
18108                                 }
18109                               else
18110                                 {
18111                                   if (((word >> 13) & 0x1) == 0)
18112                                     {
18113                                       if (((word >> 14) & 0x1) == 0)
18114                                         {
18115                                           if (((word >> 15) & 0x1) == 0)
18116                                             {
18117                                               if (((word >> 23) & 0x1) == 0)
18118                                                 {
18119                                                   /* 33222222222211111111110000000000
18120                                                      10987654321098765432109876543210
18121                                                      xx01110101xxxxxx0001xxxxxxxxxxxx
18122                                                      cpymwt.  */
18123                                                   return 2576;
18124                                                 }
18125                                               else
18126                                                 {
18127                                                   /* 33222222222211111111110000000000
18128                                                      10987654321098765432109876543210
18129                                                      xx01110111xxxxxx0001xxxxxxxxxxxx
18130                                                      setgpt.  */
18131                                                   return 2626;
18132                                                 }
18133                                             }
18134                                           else
18135                                             {
18136                                               if (((word >> 23) & 0x1) == 0)
18137                                                 {
18138                                                   /* 33222222222211111111110000000000
18139                                                      10987654321098765432109876543210
18140                                                      xx01110101xxxxxx1001xxxxxxxxxxxx
18141                                                      cpymwtrn.  */
18142                                                   return 2582;
18143                                                 }
18144                                               else
18145                                                 {
18146                                                   /* 33222222222211111111110000000000
18147                                                      10987654321098765432109876543210
18148                                                      xx01110111xxxxxx1001xxxxxxxxxxxx
18149                                                      setget.  */
18150                                                   return 2628;
18151                                                 }
18152                                             }
18153                                         }
18154                                       else
18155                                         {
18156                                           if (((word >> 15) & 0x1) == 0)
18157                                             {
18158                                               if (((word >> 23) & 0x1) == 0)
18159                                                 {
18160                                                   /* 33222222222211111111110000000000
18161                                                      10987654321098765432109876543210
18162                                                      xx01110101xxxxxx0101xxxxxxxxxxxx
18163                                                      cpymwtwn.  */
18164                                                   return 2579;
18165                                                 }
18166                                               else
18167                                                 {
18168                                                   /* 33222222222211111111110000000000
18169                                                      10987654321098765432109876543210
18170                                                      xx01110111xxxxxx0101xxxxxxxxxxxx
18171                                                      setgmt.  */
18172                                                   return 2627;
18173                                                 }
18174                                             }
18175                                           else
18176                                             {
18177                                               /* 33222222222211111111110000000000
18178                                                  10987654321098765432109876543210
18179                                                  xx011101x1xxxxxx1101xxxxxxxxxxxx
18180                                                  cpymwtn.  */
18181                                               return 2585;
18182                                             }
18183                                         }
18184                                     }
18185                                   else
18186                                     {
18187                                       if (((word >> 14) & 0x1) == 0)
18188                                         {
18189                                           if (((word >> 15) & 0x1) == 0)
18190                                             {
18191                                               if (((word >> 23) & 0x1) == 0)
18192                                                 {
18193                                                   /* 33222222222211111111110000000000
18194                                                      10987654321098765432109876543210
18195                                                      xx01110101xxxxxx0011xxxxxxxxxxxx
18196                                                      cpymt.  */
18197                                                   return 2600;
18198                                                 }
18199                                               else
18200                                                 {
18201                                                   /* 33222222222211111111110000000000
18202                                                      10987654321098765432109876543210
18203                                                      xx01110111xxxxxx0011xxxxxxxxxxxx
18204                                                      setgptn.  */
18205                                                   return 2632;
18206                                                 }
18207                                             }
18208                                           else
18209                                             {
18210                                               if (((word >> 23) & 0x1) == 0)
18211                                                 {
18212                                                   /* 33222222222211111111110000000000
18213                                                      10987654321098765432109876543210
18214                                                      xx01110101xxxxxx1011xxxxxxxxxxxx
18215                                                      cpymtrn.  */
18216                                                   return 2606;
18217                                                 }
18218                                               else
18219                                                 {
18220                                                   /* 33222222222211111111110000000000
18221                                                      10987654321098765432109876543210
18222                                                      xx01110111xxxxxx1011xxxxxxxxxxxx
18223                                                      setgetn.  */
18224                                                   return 2634;
18225                                                 }
18226                                             }
18227                                         }
18228                                       else
18229                                         {
18230                                           if (((word >> 15) & 0x1) == 0)
18231                                             {
18232                                               if (((word >> 23) & 0x1) == 0)
18233                                                 {
18234                                                   /* 33222222222211111111110000000000
18235                                                      10987654321098765432109876543210
18236                                                      xx01110101xxxxxx0111xxxxxxxxxxxx
18237                                                      cpymtwn.  */
18238                                                   return 2603;
18239                                                 }
18240                                               else
18241                                                 {
18242                                                   /* 33222222222211111111110000000000
18243                                                      10987654321098765432109876543210
18244                                                      xx01110111xxxxxx0111xxxxxxxxxxxx
18245                                                      setgmtn.  */
18246                                                   return 2633;
18247                                                 }
18248                                             }
18249                                           else
18250                                             {
18251                                               /* 33222222222211111111110000000000
18252                                                  10987654321098765432109876543210
18253                                                  xx011101x1xxxxxx1111xxxxxxxxxxxx
18254                                                  cpymtn.  */
18255                                               return 2609;
18256                                             }
18257                                         }
18258                                     }
18259                                 }
18260                             }
18261                           else
18262                             {
18263                               /* 33222222222211111111110000000000
18264                                  10987654321098765432109876543210
18265                                  xx111101x1xxxxxxxxxxxxxxxxxxxxxx
18266                                  ldr.  */
18267                               return 893;
18268                             }
18269                         }
18270                     }
18271                 }
18272             }
18273           else
18274             {
18275               if (((word >> 24) & 0x1) == 0)
18276                 {
18277                   if (((word >> 21) & 0x1) == 0)
18278                     {
18279                       if (((word >> 28) & 0x1) == 0)
18280                         {
18281                           if (((word >> 29) & 0x1) == 0)
18282                             {
18283                               if (((word >> 31) & 0x1) == 0)
18284                                 {
18285                                   if (((word >> 10) & 0x1) == 0)
18286                                     {
18287                                       if (((word >> 11) & 0x1) == 0)
18288                                         {
18289                                           if (((word >> 12) & 0x1) == 0)
18290                                             {
18291                                               /* 33222222222211111111110000000000
18292                                                  10987654321098765432109876543210
18293                                                  0x001110xx0xxxxxxxx000xxxxxxxxxx
18294                                                  tbl.  */
18295                                               return 420;
18296                                             }
18297                                           else
18298                                             {
18299                                               /* 33222222222211111111110000000000
18300                                                  10987654321098765432109876543210
18301                                                  0x001110xx0xxxxxxxx100xxxxxxxxxx
18302                                                  tbx.  */
18303                                               return 421;
18304                                             }
18305                                         }
18306                                       else
18307                                         {
18308                                           if (((word >> 12) & 0x1) == 0)
18309                                             {
18310                                               if (((word >> 14) & 0x1) == 0)
18311                                                 {
18312                                                   /* 33222222222211111111110000000000
18313                                                      10987654321098765432109876543210
18314                                                      0x001110xx0xxxxxx0x010xxxxxxxxxx
18315                                                      trn1.  */
18316                                                   return 263;
18317                                                 }
18318                                               else
18319                                                 {
18320                                                   /* 33222222222211111111110000000000
18321                                                      10987654321098765432109876543210
18322                                                      0x001110xx0xxxxxx1x010xxxxxxxxxx
18323                                                      trn2.  */
18324                                                   return 266;
18325                                                 }
18326                                             }
18327                                           else
18328                                             {
18329                                               if (((word >> 13) & 0x1) == 0)
18330                                                 {
18331                                                   if (((word >> 14) & 0x1) == 0)
18332                                                     {
18333                                                       /* 33222222222211111111110000000000
18334                                                          10987654321098765432109876543210
18335                                                          0x001110xx0xxxxxx00110xxxxxxxxxx
18336                                                          uzp1.  */
18337                                                       return 262;
18338                                                     }
18339                                                   else
18340                                                     {
18341                                                       /* 33222222222211111111110000000000
18342                                                          10987654321098765432109876543210
18343                                                          0x001110xx0xxxxxx10110xxxxxxxxxx
18344                                                          uzp2.  */
18345                                                       return 265;
18346                                                     }
18347                                                 }
18348                                               else
18349                                                 {
18350                                                   if (((word >> 14) & 0x1) == 0)
18351                                                     {
18352                                                       /* 33222222222211111111110000000000
18353                                                          10987654321098765432109876543210
18354                                                          0x001110xx0xxxxxx01110xxxxxxxxxx
18355                                                          zip1.  */
18356                                                       return 264;
18357                                                     }
18358                                                   else
18359                                                     {
18360                                                       /* 33222222222211111111110000000000
18361                                                          10987654321098765432109876543210
18362                                                          0x001110xx0xxxxxx11110xxxxxxxxxx
18363                                                          zip2.  */
18364                                                       return 267;
18365                                                     }
18366                                                 }
18367                                             }
18368                                         }
18369                                     }
18370                                   else
18371                                     {
18372                                       if (((word >> 11) & 0x1) == 0)
18373                                         {
18374                                           if (((word >> 12) & 0x1) == 0)
18375                                             {
18376                                               if (((word >> 13) & 0x1) == 0)
18377                                                 {
18378                                                   if (((word >> 22) & 0x1) == 0)
18379                                                     {
18380                                                       /* 33222222222211111111110000000000
18381                                                          10987654321098765432109876543210
18382                                                          0x001110x00xxxxxxx0001xxxxxxxxxx
18383                                                          dup.  */
18384                                                       return 149;
18385                                                     }
18386                                                   else
18387                                                     {
18388                                                       if (((word >> 23) & 0x1) == 0)
18389                                                         {
18390                                                           /* 33222222222211111111110000000000
18391                                                              10987654321098765432109876543210
18392                                                              0x001110010xxxxxxx0001xxxxxxxxxx
18393                                                              fmaxnm.  */
18394                                                           return 292;
18395                                                         }
18396                                                       else
18397                                                         {
18398                                                           /* 33222222222211111111110000000000
18399                                                              10987654321098765432109876543210
18400                                                              0x001110110xxxxxxx0001xxxxxxxxxx
18401                                                              fminnm.  */
18402                                                           return 308;
18403                                                         }
18404                                                     }
18405                                                 }
18406                                               else
18407                                                 {
18408                                                   if (((word >> 15) & 0x1) == 0)
18409                                                     {
18410                                                       /* 33222222222211111111110000000000
18411                                                          10987654321098765432109876543210
18412                                                          0x001110xx0xxxxx0x1001xxxxxxxxxx
18413                                                          fcmeq.  */
18414                                                       return 300;
18415                                                     }
18416                                                   else
18417                                                     {
18418                                                       /* 33222222222211111111110000000000
18419                                                          10987654321098765432109876543210
18420                                                          0x001110xx0xxxxx1x1001xxxxxxxxxx
18421                                                          smmla.  */
18422                                                       return 2490;
18423                                                     }
18424                                                 }
18425                                             }
18426                                           else
18427                                             {
18428                                               if (((word >> 13) & 0x1) == 0)
18429                                                 {
18430                                                   if (((word >> 15) & 0x1) == 0)
18431                                                     {
18432                                                       if (((word >> 23) & 0x1) == 0)
18433                                                         {
18434                                                           /* 33222222222211111111110000000000
18435                                                              10987654321098765432109876543210
18436                                                              0x0011100x0xxxxx0x0101xxxxxxxxxx
18437                                                              fadd.  */
18438                                                           return 296;
18439                                                         }
18440                                                       else
18441                                                         {
18442                                                           /* 33222222222211111111110000000000
18443                                                              10987654321098765432109876543210
18444                                                              0x0011101x0xxxxx0x0101xxxxxxxxxx
18445                                                              fsub.  */
18446                                                           return 312;
18447                                                         }
18448                                                     }
18449                                                   else
18450                                                     {
18451                                                       /* 33222222222211111111110000000000
18452                                                          10987654321098765432109876543210
18453                                                          0x001110xx0xxxxx1x0101xxxxxxxxxx
18454                                                          sdot.  */
18455                                                       return 2416;
18456                                                     }
18457                                                 }
18458                                               else
18459                                                 {
18460                                                   if (((word >> 23) & 0x1) == 0)
18461                                                     {
18462                                                       /* 33222222222211111111110000000000
18463                                                          10987654321098765432109876543210
18464                                                          0x0011100x0xxxxxxx1101xxxxxxxxxx
18465                                                          fmax.  */
18466                                                       return 302;
18467                                                     }
18468                                                   else
18469                                                     {
18470                                                       /* 33222222222211111111110000000000
18471                                                          10987654321098765432109876543210
18472                                                          0x0011101x0xxxxxxx1101xxxxxxxxxx
18473                                                          fmin.  */
18474                                                       return 314;
18475                                                     }
18476                                                 }
18477                                             }
18478                                         }
18479                                       else
18480                                         {
18481                                           if (((word >> 12) & 0x1) == 0)
18482                                             {
18483                                               if (((word >> 13) & 0x1) == 0)
18484                                                 {
18485                                                   if (((word >> 22) & 0x1) == 0)
18486                                                     {
18487                                                       /* 33222222222211111111110000000000
18488                                                          10987654321098765432109876543210
18489                                                          0x001110x00xxxxxxx0011xxxxxxxxxx
18490                                                          dup.  */
18491                                                       return 150;
18492                                                     }
18493                                                   else
18494                                                     {
18495                                                       if (((word >> 23) & 0x1) == 0)
18496                                                         {
18497                                                           /* 33222222222211111111110000000000
18498                                                              10987654321098765432109876543210
18499                                                              0x001110010xxxxxxx0011xxxxxxxxxx
18500                                                              fmla.  */
18501                                                           return 294;
18502                                                         }
18503                                                       else
18504                                                         {
18505                                                           /* 33222222222211111111110000000000
18506                                                              10987654321098765432109876543210
18507                                                              0x001110110xxxxxxx0011xxxxxxxxxx
18508                                                              fmls.  */
18509                                                           return 310;
18510                                                         }
18511                                                     }
18512                                                 }
18513                                               else
18514                                                 {
18515                                                   if (((word >> 15) & 0x1) == 0)
18516                                                     {
18517                                                       /* 33222222222211111111110000000000
18518                                                          10987654321098765432109876543210
18519                                                          0x001110xx0xxxxx0x1011xxxxxxxxxx
18520                                                          smov.  */
18521                                                       return 151;
18522                                                     }
18523                                                   else
18524                                                     {
18525                                                       /* 33222222222211111111110000000000
18526                                                          10987654321098765432109876543210
18527                                                          0x001110xx0xxxxx1x1011xxxxxxxxxx
18528                                                          usmmla.  */
18529                                                       return 2492;
18530                                                     }
18531                                                 }
18532                                             }
18533                                           else
18534                                             {
18535                                               if (((word >> 13) & 0x1) == 0)
18536                                                 {
18537                                                   if (((word >> 15) & 0x1) == 0)
18538                                                     {
18539                                                       if (((word >> 22) & 0x1) == 0)
18540                                                         {
18541                                                           /* 33222222222211111111110000000000
18542                                                              10987654321098765432109876543210
18543                                                              0x001110x00xxxxx0x0111xxxxxxxxxx
18544                                                              ins.  */
18545                                                           return 154;
18546                                                         }
18547                                                       else
18548                                                         {
18549                                                           /* 33222222222211111111110000000000
18550                                                              10987654321098765432109876543210
18551                                                              0x001110x10xxxxx0x0111xxxxxxxxxx
18552                                                              fmulx.  */
18553                                                           return 298;
18554                                                         }
18555                                                     }
18556                                                   else
18557                                                     {
18558                                                       /* 33222222222211111111110000000000
18559                                                          10987654321098765432109876543210
18560                                                          0x001110xx0xxxxx1x0111xxxxxxxxxx
18561                                                          usdot.  */
18562                                                       return 2493;
18563                                                     }
18564                                                 }
18565                                               else
18566                                                 {
18567                                                   if (((word >> 22) & 0x1) == 0)
18568                                                     {
18569                                                       /* 33222222222211111111110000000000
18570                                                          10987654321098765432109876543210
18571                                                          0x001110x00xxxxxxx1111xxxxxxxxxx
18572                                                          umov.  */
18573                                                       return 152;
18574                                                     }
18575                                                   else
18576                                                     {
18577                                                       if (((word >> 23) & 0x1) == 0)
18578                                                         {
18579                                                           /* 33222222222211111111110000000000
18580                                                              10987654321098765432109876543210
18581                                                              0x001110010xxxxxxx1111xxxxxxxxxx
18582                                                              frecps.  */
18583                                                           return 304;
18584                                                         }
18585                                                       else
18586                                                         {
18587                                                           /* 33222222222211111111110000000000
18588                                                              10987654321098765432109876543210
18589                                                              0x001110110xxxxxxx1111xxxxxxxxxx
18590                                                              frsqrts.  */
18591                                                           return 316;
18592                                                         }
18593                                                     }
18594                                                 }
18595                                             }
18596                                         }
18597                                     }
18598                                 }
18599                               else
18600                                 {
18601                                   if (((word >> 22) & 0x1) == 0)
18602                                     {
18603                                       if (((word >> 23) & 0x1) == 0)
18604                                         {
18605                                           /* 33222222222211111111110000000000
18606                                              10987654321098765432109876543210
18607                                              1x001110000xxxxxxxxxxxxxxxxxxxxx
18608                                              eor3.  */
18609                                           return 2423;
18610                                         }
18611                                       else
18612                                         {
18613                                           /* 33222222222211111111110000000000
18614                                              10987654321098765432109876543210
18615                                              1x001110100xxxxxxxxxxxxxxxxxxxxx
18616                                              xar.  */
18617                                           return 2425;
18618                                         }
18619                                     }
18620                                   else
18621                                     {
18622                                       if (((word >> 15) & 0x1) == 0)
18623                                         {
18624                                           /* 33222222222211111111110000000000
18625                                              10987654321098765432109876543210
18626                                              1x001110x10xxxxx0xxxxxxxxxxxxxxx
18627                                              sm3ss1.  */
18628                                           return 2427;
18629                                         }
18630                                       else
18631                                         {
18632                                           if (((word >> 10) & 0x1) == 0)
18633                                             {
18634                                               if (((word >> 11) & 0x1) == 0)
18635                                                 {
18636                                                   if (((word >> 23) & 0x1) == 0)
18637                                                     {
18638                                                       /* 33222222222211111111110000000000
18639                                                          10987654321098765432109876543210
18640                                                          1x001110010xxxxx1xxx00xxxxxxxxxx
18641                                                          sm3tt1a.  */
18642                                                       return 2428;
18643                                                     }
18644                                                   else
18645                                                     {
18646                                                       /* 33222222222211111111110000000000
18647                                                          10987654321098765432109876543210
18648                                                          1x001110110xxxxx1xxx00xxxxxxxxxx
18649                                                          sha512su0.  */
18650                                                       return 2421;
18651                                                     }
18652                                                 }
18653                                               else
18654                                                 {
18655                                                   /* 33222222222211111111110000000000
18656                                                      10987654321098765432109876543210
18657                                                      1x001110x10xxxxx1xxx10xxxxxxxxxx
18658                                                      sm3tt2a.  */
18659                                                   return 2430;
18660                                                 }
18661                                             }
18662                                           else
18663                                             {
18664                                               if (((word >> 11) & 0x1) == 0)
18665                                                 {
18666                                                   if (((word >> 23) & 0x1) == 0)
18667                                                     {
18668                                                       /* 33222222222211111111110000000000
18669                                                          10987654321098765432109876543210
18670                                                          1x001110010xxxxx1xxx01xxxxxxxxxx
18671                                                          sm3tt1b.  */
18672                                                       return 2429;
18673                                                     }
18674                                                   else
18675                                                     {
18676                                                       /* 33222222222211111111110000000000
18677                                                          10987654321098765432109876543210
18678                                                          1x001110110xxxxx1xxx01xxxxxxxxxx
18679                                                          sm4e.  */
18680                                                       return 2434;
18681                                                     }
18682                                                 }
18683                                               else
18684                                                 {
18685                                                   /* 33222222222211111111110000000000
18686                                                      10987654321098765432109876543210
18687                                                      1x001110x10xxxxx1xxx11xxxxxxxxxx
18688                                                      sm3tt2b.  */
18689                                                   return 2431;
18690                                                 }
18691                                             }
18692                                         }
18693                                     }
18694                                 }
18695                             }
18696                           else
18697                             {
18698                               if (((word >> 10) & 0x1) == 0)
18699                                 {
18700                                   /* 33222222222211111111110000000000
18701                                      10987654321098765432109876543210
18702                                      xx101110xx0xxxxxxxxxx0xxxxxxxxxx
18703                                      ext.  */
18704                                   return 132;
18705                                 }
18706                               else
18707                                 {
18708                                   if (((word >> 15) & 0x1) == 0)
18709                                     {
18710                                       if (((word >> 22) & 0x1) == 0)
18711                                         {
18712                                           /* 33222222222211111111110000000000
18713                                              10987654321098765432109876543210
18714                                              xx101110x00xxxxx0xxxx1xxxxxxxxxx
18715                                              ins.  */
18716                                           return 156;
18717                                         }
18718                                       else
18719                                         {
18720                                           if (((word >> 11) & 0x1) == 0)
18721                                             {
18722                                               if (((word >> 12) & 0x1) == 0)
18723                                                 {
18724                                                   if (((word >> 13) & 0x1) == 0)
18725                                                     {
18726                                                       if (((word >> 23) & 0x1) == 0)
18727                                                         {
18728                                                           /* 33222222222211111111110000000000
18729                                                              10987654321098765432109876543210
18730                                                              xx101110010xxxxx0x0001xxxxxxxxxx
18731                                                              fmaxnmp.  */
18732                                                           return 343;
18733                                                         }
18734                                                       else
18735                                                         {
18736                                                           /* 33222222222211111111110000000000
18737                                                              10987654321098765432109876543210
18738                                                              xx101110110xxxxx0x0001xxxxxxxxxx
18739                                                              fminnmp.  */
18740                                                           return 359;
18741                                                         }
18742                                                     }
18743                                                   else
18744                                                     {
18745                                                       if (((word >> 23) & 0x1) == 0)
18746                                                         {
18747                                                           /* 33222222222211111111110000000000
18748                                                              10987654321098765432109876543210
18749                                                              xx101110010xxxxx0x1001xxxxxxxxxx
18750                                                              fcmge.  */
18751                                                           return 349;
18752                                                         }
18753                                                       else
18754                                                         {
18755                                                           /* 33222222222211111111110000000000
18756                                                              10987654321098765432109876543210
18757                                                              xx101110110xxxxx0x1001xxxxxxxxxx
18758                                                              fcmgt.  */
18759                                                           return 363;
18760                                                         }
18761                                                     }
18762                                                 }
18763                                               else
18764                                                 {
18765                                                   if (((word >> 13) & 0x1) == 0)
18766                                                     {
18767                                                       if (((word >> 23) & 0x1) == 0)
18768                                                         {
18769                                                           /* 33222222222211111111110000000000
18770                                                              10987654321098765432109876543210
18771                                                              xx101110010xxxxx0x0101xxxxxxxxxx
18772                                                              faddp.  */
18773                                                           return 345;
18774                                                         }
18775                                                       else
18776                                                         {
18777                                                           /* 33222222222211111111110000000000
18778                                                              10987654321098765432109876543210
18779                                                              xx101110110xxxxx0x0101xxxxxxxxxx
18780                                                              fabd.  */
18781                                                           return 361;
18782                                                         }
18783                                                     }
18784                                                   else
18785                                                     {
18786                                                       if (((word >> 23) & 0x1) == 0)
18787                                                         {
18788                                                           /* 33222222222211111111110000000000
18789                                                              10987654321098765432109876543210
18790                                                              xx101110010xxxxx0x1101xxxxxxxxxx
18791                                                              fmaxp.  */
18792                                                           return 353;
18793                                                         }
18794                                                       else
18795                                                         {
18796                                                           /* 33222222222211111111110000000000
18797                                                              10987654321098765432109876543210
18798                                                              xx101110110xxxxx0x1101xxxxxxxxxx
18799                                                              fminp.  */
18800                                                           return 367;
18801                                                         }
18802                                                     }
18803                                                 }
18804                                             }
18805                                           else
18806                                             {
18807                                               if (((word >> 12) & 0x1) == 0)
18808                                                 {
18809                                                   if (((word >> 23) & 0x1) == 0)
18810                                                     {
18811                                                       /* 33222222222211111111110000000000
18812                                                          10987654321098765432109876543210
18813                                                          xx101110010xxxxx0xx011xxxxxxxxxx
18814                                                          facge.  */
18815                                                       return 351;
18816                                                     }
18817                                                   else
18818                                                     {
18819                                                       /* 33222222222211111111110000000000
18820                                                          10987654321098765432109876543210
18821                                                          xx101110110xxxxx0xx011xxxxxxxxxx
18822                                                          facgt.  */
18823                                                       return 365;
18824                                                     }
18825                                                 }
18826                                               else
18827                                                 {
18828                                                   if (((word >> 13) & 0x1) == 0)
18829                                                     {
18830                                                       /* 33222222222211111111110000000000
18831                                                          10987654321098765432109876543210
18832                                                          xx101110x10xxxxx0x0111xxxxxxxxxx
18833                                                          fmul.  */
18834                                                       return 347;
18835                                                     }
18836                                                   else
18837                                                     {
18838                                                       /* 33222222222211111111110000000000
18839                                                          10987654321098765432109876543210
18840                                                          xx101110x10xxxxx0x1111xxxxxxxxxx
18841                                                          fdiv.  */
18842                                                       return 355;
18843                                                     }
18844                                                 }
18845                                             }
18846                                         }
18847                                     }
18848                                   else
18849                                     {
18850                                       if (((word >> 13) & 0x1) == 0)
18851                                         {
18852                                           if (((word >> 14) & 0x1) == 0)
18853                                             {
18854                                               if (((word >> 11) & 0x1) == 0)
18855                                                 {
18856                                                   if (((word >> 12) & 0x1) == 0)
18857                                                     {
18858                                                       /* 33222222222211111111110000000000
18859                                                          10987654321098765432109876543210
18860                                                          xx101110xx0xxxxx100001xxxxxxxxxx
18861                                                          sqrdmlah.  */
18862                                                       return 370;
18863                                                     }
18864                                                   else
18865                                                     {
18866                                                       /* 33222222222211111111110000000000
18867                                                          10987654321098765432109876543210
18868                                                          xx101110xx0xxxxx100101xxxxxxxxxx
18869                                                          udot.  */
18870                                                       return 2415;
18871                                                     }
18872                                                 }
18873                                               else
18874                                                 {
18875                                                   /* 33222222222211111111110000000000
18876                                                      10987654321098765432109876543210
18877                                                      xx101110xx0xxxxx100x11xxxxxxxxxx
18878                                                      sqrdmlsh.  */
18879                                                   return 371;
18880                                                 }
18881                                             }
18882                                           else
18883                                             {
18884                                               /* 33222222222211111111110000000000
18885                                                  10987654321098765432109876543210
18886                                                  xx101110xx0xxxxx110xx1xxxxxxxxxx
18887                                                  fcmla.  */
18888                                               return 372;
18889                                             }
18890                                         }
18891                                       else
18892                                         {
18893                                           if (((word >> 11) & 0x1) == 0)
18894                                             {
18895                                               if (((word >> 14) & 0x1) == 0)
18896                                                 {
18897                                                   /* 33222222222211111111110000000000
18898                                                      10987654321098765432109876543210
18899                                                      xx101110xx0xxxxx101x01xxxxxxxxxx
18900                                                      ummla.  */
18901                                                   return 2491;
18902                                                 }
18903                                               else
18904                                                 {
18905                                                   /* 33222222222211111111110000000000
18906                                                      10987654321098765432109876543210
18907                                                      xx101110xx0xxxxx111x01xxxxxxxxxx
18908                                                      fcadd.  */
18909                                                   return 373;
18910                                                 }
18911                                             }
18912                                           else
18913                                             {
18914                                               if (((word >> 12) & 0x1) == 0)
18915                                                 {
18916                                                   /* 33222222222211111111110000000000
18917                                                      10987654321098765432109876543210
18918                                                      xx101110xx0xxxxx1x1011xxxxxxxxxx
18919                                                      bfmmla.  */
18920                                                   return 2507;
18921                                                 }
18922                                               else
18923                                                 {
18924                                                   if (((word >> 23) & 0x1) == 0)
18925                                                     {
18926                                                       /* 33222222222211111111110000000000
18927                                                          10987654321098765432109876543210
18928                                                          xx1011100x0xxxxx1x1111xxxxxxxxxx
18929                                                          bfdot.  */
18930                                                       return 2505;
18931                                                     }
18932                                                   else
18933                                                     {
18934                                                       if (((word >> 30) & 0x1) == 0)
18935                                                         {
18936                                                           /* 33222222222211111111110000000000
18937                                                              10987654321098765432109876543210
18938                                                              x01011101x0xxxxx1x1111xxxxxxxxxx
18939                                                              bfmlalb.  */
18940                                                           return 2512;
18941                                                         }
18942                                                       else
18943                                                         {
18944                                                           /* 33222222222211111111110000000000
18945                                                              10987654321098765432109876543210
18946                                                              x11011101x0xxxxx1x1111xxxxxxxxxx
18947                                                              bfmlalt.  */
18948                                                           return 2511;
18949                                                         }
18950                                                     }
18951                                                 }
18952                                             }
18953                                         }
18954                                     }
18955                                 }
18956                             }
18957                         }
18958                       else
18959                         {
18960                           if (((word >> 29) & 0x1) == 0)
18961                             {
18962                               if (((word >> 30) & 0x1) == 0)
18963                                 {
18964                                   if (((word >> 16) & 0x1) == 0)
18965                                     {
18966                                       if (((word >> 17) & 0x1) == 0)
18967                                         {
18968                                           /* 33222222222211111111110000000000
18969                                              10987654321098765432109876543210
18970                                              x0011110xx0xxx00xxxxxxxxxxxxxxxx
18971                                              fcvtzs.  */
18972                                           return 764;
18973                                         }
18974                                       else
18975                                         {
18976                                           /* 33222222222211111111110000000000
18977                                              10987654321098765432109876543210
18978                                              x0011110xx0xxx10xxxxxxxxxxxxxxxx
18979                                              scvtf.  */
18980                                           return 760;
18981                                         }
18982                                     }
18983                                   else
18984                                     {
18985                                       if (((word >> 17) & 0x1) == 0)
18986                                         {
18987                                           /* 33222222222211111111110000000000
18988                                              10987654321098765432109876543210
18989                                              x0011110xx0xxx01xxxxxxxxxxxxxxxx
18990                                              fcvtzu.  */
18991                                           return 766;
18992                                         }
18993                                       else
18994                                         {
18995                                           /* 33222222222211111111110000000000
18996                                              10987654321098765432109876543210
18997                                              x0011110xx0xxx11xxxxxxxxxxxxxxxx
18998                                              ucvtf.  */
18999                                           return 762;
19000                                         }
19001                                     }
19002                                 }
19003                               else
19004                                 {
19005                                   if (((word >> 10) & 0x1) == 0)
19006                                     {
19007                                       if (((word >> 12) & 0x1) == 0)
19008                                         {
19009                                           if (((word >> 13) & 0x1) == 0)
19010                                             {
19011                                               if (((word >> 14) & 0x1) == 0)
19012                                                 {
19013                                                   /* 33222222222211111111110000000000
19014                                                      10987654321098765432109876543210
19015                                                      x1011110xx0xxxxxx000x0xxxxxxxxxx
19016                                                      sha1c.  */
19017                                                   return 678;
19018                                                 }
19019                                               else
19020                                                 {
19021                                                   /* 33222222222211111111110000000000
19022                                                      10987654321098765432109876543210
19023                                                      x1011110xx0xxxxxx100x0xxxxxxxxxx
19024                                                      sha256h.  */
19025                                                   return 682;
19026                                                 }
19027                                             }
19028                                           else
19029                                             {
19030                                               if (((word >> 14) & 0x1) == 0)
19031                                                 {
19032                                                   /* 33222222222211111111110000000000
19033                                                      10987654321098765432109876543210
19034                                                      x1011110xx0xxxxxx010x0xxxxxxxxxx
19035                                                      sha1m.  */
19036                                                   return 680;
19037                                                 }
19038                                               else
19039                                                 {
19040                                                   /* 33222222222211111111110000000000
19041                                                      10987654321098765432109876543210
19042                                                      x1011110xx0xxxxxx110x0xxxxxxxxxx
19043                                                      sha256su1.  */
19044                                                   return 684;
19045                                                 }
19046                                             }
19047                                         }
19048                                       else
19049                                         {
19050                                           if (((word >> 13) & 0x1) == 0)
19051                                             {
19052                                               if (((word >> 14) & 0x1) == 0)
19053                                                 {
19054                                                   /* 33222222222211111111110000000000
19055                                                      10987654321098765432109876543210
19056                                                      x1011110xx0xxxxxx001x0xxxxxxxxxx
19057                                                      sha1p.  */
19058                                                   return 679;
19059                                                 }
19060                                               else
19061                                                 {
19062                                                   /* 33222222222211111111110000000000
19063                                                      10987654321098765432109876543210
19064                                                      x1011110xx0xxxxxx101x0xxxxxxxxxx
19065                                                      sha256h2.  */
19066                                                   return 683;
19067                                                 }
19068                                             }
19069                                           else
19070                                             {
19071                                               /* 33222222222211111111110000000000
19072                                                  10987654321098765432109876543210
19073                                                  x1011110xx0xxxxxxx11x0xxxxxxxxxx
19074                                                  sha1su0.  */
19075                                               return 681;
19076                                             }
19077                                         }
19078                                     }
19079                                   else
19080                                     {
19081                                       if (((word >> 11) & 0x1) == 0)
19082                                         {
19083                                           if (((word >> 13) & 0x1) == 0)
19084                                             {
19085                                               /* 33222222222211111111110000000000
19086                                                  10987654321098765432109876543210
19087                                                  x1011110xx0xxxxxxx0x01xxxxxxxxxx
19088                                                  dup.  */
19089                                               return 535;
19090                                             }
19091                                           else
19092                                             {
19093                                               /* 33222222222211111111110000000000
19094                                                  10987654321098765432109876543210
19095                                                  x1011110xx0xxxxxxx1x01xxxxxxxxxx
19096                                                  fcmeq.  */
19097                                               return 556;
19098                                             }
19099                                         }
19100                                       else
19101                                         {
19102                                           if (((word >> 13) & 0x1) == 0)
19103                                             {
19104                                               /* 33222222222211111111110000000000
19105                                                  10987654321098765432109876543210
19106                                                  x1011110xx0xxxxxxx0x11xxxxxxxxxx
19107                                                  fmulx.  */
19108                                               return 554;
19109                                             }
19110                                           else
19111                                             {
19112                                               if (((word >> 23) & 0x1) == 0)
19113                                                 {
19114                                                   /* 33222222222211111111110000000000
19115                                                      10987654321098765432109876543210
19116                                                      x10111100x0xxxxxxx1x11xxxxxxxxxx
19117                                                      frecps.  */
19118                                                   return 558;
19119                                                 }
19120                                               else
19121                                                 {
19122                                                   /* 33222222222211111111110000000000
19123                                                      10987654321098765432109876543210
19124                                                      x10111101x0xxxxxxx1x11xxxxxxxxxx
19125                                                      frsqrts.  */
19126                                                   return 560;
19127                                                 }
19128                                             }
19129                                         }
19130                                     }
19131                                 }
19132                             }
19133                           else
19134                             {
19135                               if (((word >> 11) & 0x1) == 0)
19136                                 {
19137                                   if (((word >> 12) & 0x1) == 0)
19138                                     {
19139                                       if (((word >> 13) & 0x1) == 0)
19140                                         {
19141                                           /* 33222222222211111111110000000000
19142                                              10987654321098765432109876543210
19143                                              xx111110xx0xxxxxxx000xxxxxxxxxxx
19144                                              sqrdmlah.  */
19145                                           return 588;
19146                                         }
19147                                       else
19148                                         {
19149                                           if (((word >> 23) & 0x1) == 0)
19150                                             {
19151                                               /* 33222222222211111111110000000000
19152                                                  10987654321098765432109876543210
19153                                                  xx1111100x0xxxxxxx100xxxxxxxxxxx
19154                                                  fcmge.  */
19155                                               return 573;
19156                                             }
19157                                           else
19158                                             {
19159                                               /* 33222222222211111111110000000000
19160                                                  10987654321098765432109876543210
19161                                                  xx1111101x0xxxxxxx100xxxxxxxxxxx
19162                                                  fcmgt.  */
19163                                               return 579;
19164                                             }
19165                                         }
19166                                     }
19167                                   else
19168                                     {
19169                                       /* 33222222222211111111110000000000
19170                                          10987654321098765432109876543210
19171                                          xx111110xx0xxxxxxxx10xxxxxxxxxxx
19172                                          fabd.  */
19173                                       return 577;
19174                                     }
19175                                 }
19176                               else
19177                                 {
19178                                   if (((word >> 13) & 0x1) == 0)
19179                                     {
19180                                       /* 33222222222211111111110000000000
19181                                          10987654321098765432109876543210
19182                                          xx111110xx0xxxxxxx0x1xxxxxxxxxxx
19183                                          sqrdmlsh.  */
19184                                       return 589;
19185                                     }
19186                                   else
19187                                     {
19188                                       if (((word >> 23) & 0x1) == 0)
19189                                         {
19190                                           /* 33222222222211111111110000000000
19191                                              10987654321098765432109876543210
19192                                              xx1111100x0xxxxxxx1x1xxxxxxxxxxx
19193                                              facge.  */
19194                                           return 575;
19195                                         }
19196                                       else
19197                                         {
19198                                           /* 33222222222211111111110000000000
19199                                              10987654321098765432109876543210
19200                                              xx1111101x0xxxxxxx1x1xxxxxxxxxxx
19201                                              facgt.  */
19202                                           return 581;
19203                                         }
19204                                     }
19205                                 }
19206                             }
19207                         }
19208                     }
19209                   else
19210                     {
19211                       if (((word >> 28) & 0x1) == 0)
19212                         {
19213                           if (((word >> 15) & 0x1) == 0)
19214                             {
19215                               if (((word >> 29) & 0x1) == 0)
19216                                 {
19217                                   if (((word >> 31) & 0x1) == 0)
19218                                     {
19219                                       if (((word >> 10) & 0x1) == 0)
19220                                         {
19221                                           if (((word >> 11) & 0x1) == 0)
19222                                             {
19223                                               if (((word >> 12) & 0x1) == 0)
19224                                                 {
19225                                                   if (((word >> 13) & 0x1) == 0)
19226                                                     {
19227                                                       if (((word >> 14) & 0x1) == 0)
19228                                                         {
19229                                                           if (((word >> 30) & 0x1) == 0)
19230                                                             {
19231                                                               /* 33222222222211111111110000000000
19232                                                                  10987654321098765432109876543210
19233                                                                  00001110xx1xxxxx000000xxxxxxxxxx
19234                                                                  saddl.  */
19235                                                               return 44;
19236                                                             }
19237                                                           else
19238                                                             {
19239                                                               /* 33222222222211111111110000000000
19240                                                                  10987654321098765432109876543210
19241                                                                  01001110xx1xxxxx000000xxxxxxxxxx
19242                                                                  saddl2.  */
19243                                                               return 45;
19244                                                             }
19245                                                         }
19246                                                       else
19247                                                         {
19248                                                           if (((word >> 30) & 0x1) == 0)
19249                                                             {
19250                                                               /* 33222222222211111111110000000000
19251                                                                  10987654321098765432109876543210
19252                                                                  00001110xx1xxxxx010000xxxxxxxxxx
19253                                                                  addhn.  */
19254                                                               return 52;
19255                                                             }
19256                                                           else
19257                                                             {
19258                                                               /* 33222222222211111111110000000000
19259                                                                  10987654321098765432109876543210
19260                                                                  01001110xx1xxxxx010000xxxxxxxxxx
19261                                                                  addhn2.  */
19262                                                               return 53;
19263                                                             }
19264                                                         }
19265                                                     }
19266                                                   else
19267                                                     {
19268                                                       if (((word >> 14) & 0x1) == 0)
19269                                                         {
19270                                                           if (((word >> 30) & 0x1) == 0)
19271                                                             {
19272                                                               /* 33222222222211111111110000000000
19273                                                                  10987654321098765432109876543210
19274                                                                  00001110xx1xxxxx001000xxxxxxxxxx
19275                                                                  ssubl.  */
19276                                                               return 48;
19277                                                             }
19278                                                           else
19279                                                             {
19280                                                               /* 33222222222211111111110000000000
19281                                                                  10987654321098765432109876543210
19282                                                                  01001110xx1xxxxx001000xxxxxxxxxx
19283                                                                  ssubl2.  */
19284                                                               return 49;
19285                                                             }
19286                                                         }
19287                                                       else
19288                                                         {
19289                                                           if (((word >> 30) & 0x1) == 0)
19290                                                             {
19291                                                               /* 33222222222211111111110000000000
19292                                                                  10987654321098765432109876543210
19293                                                                  00001110xx1xxxxx011000xxxxxxxxxx
19294                                                                  subhn.  */
19295                                                               return 56;
19296                                                             }
19297                                                           else
19298                                                             {
19299                                                               /* 33222222222211111111110000000000
19300                                                                  10987654321098765432109876543210
19301                                                                  01001110xx1xxxxx011000xxxxxxxxxx
19302                                                                  subhn2.  */
19303                                                               return 57;
19304                                                             }
19305                                                         }
19306                                                     }
19307                                                 }
19308                                               else
19309                                                 {
19310                                                   if (((word >> 13) & 0x1) == 0)
19311                                                     {
19312                                                       if (((word >> 14) & 0x1) == 0)
19313                                                         {
19314                                                           if (((word >> 30) & 0x1) == 0)
19315                                                             {
19316                                                               /* 33222222222211111111110000000000
19317                                                                  10987654321098765432109876543210
19318                                                                  00001110xx1xxxxx000100xxxxxxxxxx
19319                                                                  saddw.  */
19320                                                               return 46;
19321                                                             }
19322                                                           else
19323                                                             {
19324                                                               /* 33222222222211111111110000000000
19325                                                                  10987654321098765432109876543210
19326                                                                  01001110xx1xxxxx000100xxxxxxxxxx
19327                                                                  saddw2.  */
19328                                                               return 47;
19329                                                             }
19330                                                         }
19331                                                       else
19332                                                         {
19333                                                           if (((word >> 30) & 0x1) == 0)
19334                                                             {
19335                                                               /* 33222222222211111111110000000000
19336                                                                  10987654321098765432109876543210
19337                                                                  00001110xx1xxxxx010100xxxxxxxxxx
19338                                                                  sabal.  */
19339                                                               return 54;
19340                                                             }
19341                                                           else
19342                                                             {
19343                                                               /* 33222222222211111111110000000000
19344                                                                  10987654321098765432109876543210
19345                                                                  01001110xx1xxxxx010100xxxxxxxxxx
19346                                                                  sabal2.  */
19347                                                               return 55;
19348                                                             }
19349                                                         }
19350                                                     }
19351                                                   else
19352                                                     {
19353                                                       if (((word >> 14) & 0x1) == 0)
19354                                                         {
19355                                                           if (((word >> 30) & 0x1) == 0)
19356                                                             {
19357                                                               /* 33222222222211111111110000000000
19358                                                                  10987654321098765432109876543210
19359                                                                  00001110xx1xxxxx001100xxxxxxxxxx
19360                                                                  ssubw.  */
19361                                                               return 50;
19362                                                             }
19363                                                           else
19364                                                             {
19365                                                               /* 33222222222211111111110000000000
19366                                                                  10987654321098765432109876543210
19367                                                                  01001110xx1xxxxx001100xxxxxxxxxx
19368                                                                  ssubw2.  */
19369                                                               return 51;
19370                                                             }
19371                                                         }
19372                                                       else
19373                                                         {
19374                                                           if (((word >> 30) & 0x1) == 0)
19375                                                             {
19376                                                               /* 33222222222211111111110000000000
19377                                                                  10987654321098765432109876543210
19378                                                                  00001110xx1xxxxx011100xxxxxxxxxx
19379                                                                  sabdl.  */
19380                                                               return 58;
19381                                                             }
19382                                                           else
19383                                                             {
19384                                                               /* 33222222222211111111110000000000
19385                                                                  10987654321098765432109876543210
19386                                                                  01001110xx1xxxxx011100xxxxxxxxxx
19387                                                                  sabdl2.  */
19388                                                               return 59;
19389                                                             }
19390                                                         }
19391                                                     }
19392                                                 }
19393                                             }
19394                                           else
19395                                             {
19396                                               if (((word >> 12) & 0x1) == 0)
19397                                                 {
19398                                                   if (((word >> 13) & 0x1) == 0)
19399                                                     {
19400                                                       if (((word >> 14) & 0x1) == 0)
19401                                                         {
19402                                                           /* 33222222222211111111110000000000
19403                                                              10987654321098765432109876543210
19404                                                              0x001110xx1xxxxx000010xxxxxxxxxx
19405                                                              rev64.  */
19406                                                           return 162;
19407                                                         }
19408                                                       else
19409                                                         {
19410                                                           if (((word >> 16) & 0x1) == 0)
19411                                                             {
19412                                                               if (((word >> 19) & 0x1) == 0)
19413                                                                 {
19414                                                                   /* 33222222222211111111110000000000
19415                                                                      10987654321098765432109876543210
19416                                                                      0x001110xx1x0xx0010010xxxxxxxxxx
19417                                                                      cls.  */
19418                                                                   return 166;
19419                                                                 }
19420                                                               else
19421                                                                 {
19422                                                                   /* 33222222222211111111110000000000
19423                                                                      10987654321098765432109876543210
19424                                                                      0x001110xx1x1xx0010010xxxxxxxxxx
19425                                                                      aese.  */
19426                                                                   return 671;
19427                                                                 }
19428                                                             }
19429                                                           else
19430                                                             {
19431                                                               if (((word >> 30) & 0x1) == 0)
19432                                                                 {
19433                                                                   /* 33222222222211111111110000000000
19434                                                                      10987654321098765432109876543210
19435                                                                      00001110xx1xxxx1010010xxxxxxxxxx
19436                                                                      sqxtn.  */
19437                                                                   return 176;
19438                                                                 }
19439                                                               else
19440                                                                 {
19441                                                                   /* 33222222222211111111110000000000
19442                                                                      10987654321098765432109876543210
19443                                                                      01001110xx1xxxx1010010xxxxxxxxxx
19444                                                                      sqxtn2.  */
19445                                                                   return 177;
19446                                                                 }
19447                                                             }
19448                                                         }
19449                                                     }
19450                                                   else
19451                                                     {
19452                                                       if (((word >> 14) & 0x1) == 0)
19453                                                         {
19454                                                           if (((word >> 16) & 0x1) == 0)
19455                                                             {
19456                                                               /* 33222222222211111111110000000000
19457                                                                  10987654321098765432109876543210
19458                                                                  0x001110xx1xxxx0001010xxxxxxxxxx
19459                                                                  saddlp.  */
19460                                                               return 164;
19461                                                             }
19462                                                           else
19463                                                             {
19464                                                               if (((word >> 30) & 0x1) == 0)
19465                                                                 {
19466                                                                   /* 33222222222211111111110000000000
19467                                                                      10987654321098765432109876543210
19468                                                                      00001110xx1xxxx1001010xxxxxxxxxx
19469                                                                      xtn.  */
19470                                                                   return 174;
19471                                                                 }
19472                                                               else
19473                                                                 {
19474                                                                   /* 33222222222211111111110000000000
19475                                                                      10987654321098765432109876543210
19476                                                                      01001110xx1xxxx1001010xxxxxxxxxx
19477                                                                      xtn2.  */
19478                                                                   return 175;
19479                                                                 }
19480                                                             }
19481                                                         }
19482                                                       else
19483                                                         {
19484                                                           if (((word >> 16) & 0x1) == 0)
19485                                                             {
19486                                                               if (((word >> 19) & 0x1) == 0)
19487                                                                 {
19488                                                                   /* 33222222222211111111110000000000
19489                                                                      10987654321098765432109876543210
19490                                                                      0x001110xx1x0xx0011010xxxxxxxxxx
19491                                                                      sadalp.  */
19492                                                                   return 168;
19493                                                                 }
19494                                                               else
19495                                                                 {
19496                                                                   /* 33222222222211111111110000000000
19497                                                                      10987654321098765432109876543210
19498                                                                      0x001110xx1x1xx0011010xxxxxxxxxx
19499                                                                      aesmc.  */
19500                                                                   return 673;
19501                                                                 }
19502                                                             }
19503                                                           else
19504                                                             {
19505                                                               if (((word >> 23) & 0x1) == 0)
19506                                                                 {
19507                                                                   if (((word >> 30) & 0x1) == 0)
19508                                                                     {
19509                                                                       /* 33222222222211111111110000000000
19510                                                                          10987654321098765432109876543210
19511                                                                          000011100x1xxxx1011010xxxxxxxxxx
19512                                                                          fcvtn.  */
19513                                                                       return 178;
19514                                                                     }
19515                                                                   else
19516                                                                     {
19517                                                                       /* 33222222222211111111110000000000
19518                                                                          10987654321098765432109876543210
19519                                                                          010011100x1xxxx1011010xxxxxxxxxx
19520                                                                          fcvtn2.  */
19521                                                                       return 179;
19522                                                                     }
19523                                                                 }
19524                                                               else
19525                                                                 {
19526                                                                   if (((word >> 30) & 0x1) == 0)
19527                                                                     {
19528                                                                       /* 33222222222211111111110000000000
19529                                                                          10987654321098765432109876543210
19530                                                                          000011101x1xxxx1011010xxxxxxxxxx
19531                                                                          bfcvtn.  */
19532                                                                       return 2508;
19533                                                                     }
19534                                                                   else
19535                                                                     {
19536                                                                       /* 33222222222211111111110000000000
19537                                                                          10987654321098765432109876543210
19538                                                                          010011101x1xxxx1011010xxxxxxxxxx
19539                                                                          bfcvtn2.  */
19540                                                                       return 2509;
19541                                                                     }
19542                                                                 }
19543                                                             }
19544                                                         }
19545                                                     }
19546                                                 }
19547                                               else
19548                                                 {
19549                                                   if (((word >> 13) & 0x1) == 0)
19550                                                     {
19551                                                       if (((word >> 14) & 0x1) == 0)
19552                                                         {
19553                                                           /* 33222222222211111111110000000000
19554                                                              10987654321098765432109876543210
19555                                                              0x001110xx1xxxxx000110xxxxxxxxxx
19556                                                              rev16.  */
19557                                                           return 163;
19558                                                         }
19559                                                       else
19560                                                         {
19561                                                           if (((word >> 19) & 0x1) == 0)
19562                                                             {
19563                                                               /* 33222222222211111111110000000000
19564                                                                  10987654321098765432109876543210
19565                                                                  0x001110xx1x0xxx010110xxxxxxxxxx
19566                                                                  cnt.  */
19567                                                               return 167;
19568                                                             }
19569                                                           else
19570                                                             {
19571                                                               /* 33222222222211111111110000000000
19572                                                                  10987654321098765432109876543210
19573                                                                  0x001110xx1x1xxx010110xxxxxxxxxx
19574                                                                  aesd.  */
19575                                                               return 672;
19576                                                             }
19577                                                         }
19578                                                     }
19579                                                   else
19580                                                     {
19581                                                       if (((word >> 14) & 0x1) == 0)
19582                                                         {
19583                                                           if (((word >> 20) & 0x1) == 0)
19584                                                             {
19585                                                               /* 33222222222211111111110000000000
19586                                                                  10987654321098765432109876543210
19587                                                                  0x001110xx10xxxx001110xxxxxxxxxx
19588                                                                  suqadd.  */
19589                                                               return 165;
19590                                                             }
19591                                                           else
19592                                                             {
19593                                                               /* 33222222222211111111110000000000
19594                                                                  10987654321098765432109876543210
19595                                                                  0x001110xx11xxxx001110xxxxxxxxxx
19596                                                                  saddlv.  */
19597                                                               return 29;
19598                                                             }
19599                                                         }
19600                                                       else
19601                                                         {
19602                                                           if (((word >> 16) & 0x1) == 0)
19603                                                             {
19604                                                               if (((word >> 19) & 0x1) == 0)
19605                                                                 {
19606                                                                   /* 33222222222211111111110000000000
19607                                                                      10987654321098765432109876543210
19608                                                                      0x001110xx1x0xx0011110xxxxxxxxxx
19609                                                                      sqabs.  */
19610                                                                   return 169;
19611                                                                 }
19612                                                               else
19613                                                                 {
19614                                                                   /* 33222222222211111111110000000000
19615                                                                      10987654321098765432109876543210
19616                                                                      0x001110xx1x1xx0011110xxxxxxxxxx
19617                                                                      aesimc.  */
19618                                                                   return 674;
19619                                                                 }
19620                                                             }
19621                                                           else
19622                                                             {
19623                                                               if (((word >> 30) & 0x1) == 0)
19624                                                                 {
19625                                                                   /* 33222222222211111111110000000000
19626                                                                      10987654321098765432109876543210
19627                                                                      00001110xx1xxxx1011110xxxxxxxxxx
19628                                                                      fcvtl.  */
19629                                                                   return 180;
19630                                                                 }
19631                                                               else
19632                                                                 {
19633                                                                   /* 33222222222211111111110000000000
19634                                                                      10987654321098765432109876543210
19635                                                                      01001110xx1xxxx1011110xxxxxxxxxx
19636                                                                      fcvtl2.  */
19637                                                                   return 181;
19638                                                                 }
19639                                                             }
19640                                                         }
19641                                                     }
19642                                                 }
19643                                             }
19644                                         }
19645                                       else
19646                                         {
19647                                           if (((word >> 11) & 0x1) == 0)
19648                                             {
19649                                               if (((word >> 12) & 0x1) == 0)
19650                                                 {
19651                                                   if (((word >> 13) & 0x1) == 0)
19652                                                     {
19653                                                       if (((word >> 14) & 0x1) == 0)
19654                                                         {
19655                                                           /* 33222222222211111111110000000000
19656                                                              10987654321098765432109876543210
19657                                                              0x001110xx1xxxxx000001xxxxxxxxxx
19658                                                              shadd.  */
19659                                                           return 268;
19660                                                         }
19661                                                       else
19662                                                         {
19663                                                           /* 33222222222211111111110000000000
19664                                                              10987654321098765432109876543210
19665                                                              0x001110xx1xxxxx010001xxxxxxxxxx
19666                                                              sshl.  */
19667                                                           return 275;
19668                                                         }
19669                                                     }
19670                                                   else
19671                                                     {
19672                                                       if (((word >> 14) & 0x1) == 0)
19673                                                         {
19674                                                           /* 33222222222211111111110000000000
19675                                                              10987654321098765432109876543210
19676                                                              0x001110xx1xxxxx001001xxxxxxxxxx
19677                                                              shsub.  */
19678                                                           return 271;
19679                                                         }
19680                                                       else
19681                                                         {
19682                                                           /* 33222222222211111111110000000000
19683                                                              10987654321098765432109876543210
19684                                                              0x001110xx1xxxxx011001xxxxxxxxxx
19685                                                              smax.  */
19686                                                           return 279;
19687                                                         }
19688                                                     }
19689                                                 }
19690                                               else
19691                                                 {
19692                                                   if (((word >> 13) & 0x1) == 0)
19693                                                     {
19694                                                       if (((word >> 14) & 0x1) == 0)
19695                                                         {
19696                                                           /* 33222222222211111111110000000000
19697                                                              10987654321098765432109876543210
19698                                                              0x001110xx1xxxxx000101xxxxxxxxxx
19699                                                              srhadd.  */
19700                                                           return 270;
19701                                                         }
19702                                                       else
19703                                                         {
19704                                                           /* 33222222222211111111110000000000
19705                                                              10987654321098765432109876543210
19706                                                              0x001110xx1xxxxx010101xxxxxxxxxx
19707                                                              srshl.  */
19708                                                           return 277;
19709                                                         }
19710                                                     }
19711                                                   else
19712                                                     {
19713                                                       if (((word >> 14) & 0x1) == 0)
19714                                                         {
19715                                                           /* 33222222222211111111110000000000
19716                                                              10987654321098765432109876543210
19717                                                              0x001110xx1xxxxx001101xxxxxxxxxx
19718                                                              cmgt.  */
19719                                                           return 273;
19720                                                         }
19721                                                       else
19722                                                         {
19723                                                           /* 33222222222211111111110000000000
19724                                                              10987654321098765432109876543210
19725                                                              0x001110xx1xxxxx011101xxxxxxxxxx
19726                                                              sabd.  */
19727                                                           return 281;
19728                                                         }
19729                                                     }
19730                                                 }
19731                                             }
19732                                           else
19733                                             {
19734                                               if (((word >> 12) & 0x1) == 0)
19735                                                 {
19736                                                   if (((word >> 13) & 0x1) == 0)
19737                                                     {
19738                                                       if (((word >> 14) & 0x1) == 0)
19739                                                         {
19740                                                           /* 33222222222211111111110000000000
19741                                                              10987654321098765432109876543210
19742                                                              0x001110xx1xxxxx000011xxxxxxxxxx
19743                                                              sqadd.  */
19744                                                           return 269;
19745                                                         }
19746                                                       else
19747                                                         {
19748                                                           /* 33222222222211111111110000000000
19749                                                              10987654321098765432109876543210
19750                                                              0x001110xx1xxxxx010011xxxxxxxxxx
19751                                                              sqshl.  */
19752                                                           return 276;
19753                                                         }
19754                                                     }
19755                                                   else
19756                                                     {
19757                                                       if (((word >> 14) & 0x1) == 0)
19758                                                         {
19759                                                           /* 33222222222211111111110000000000
19760                                                              10987654321098765432109876543210
19761                                                              0x001110xx1xxxxx001011xxxxxxxxxx
19762                                                              sqsub.  */
19763                                                           return 272;
19764                                                         }
19765                                                       else
19766                                                         {
19767                                                           /* 33222222222211111111110000000000
19768                                                              10987654321098765432109876543210
19769                                                              0x001110xx1xxxxx011011xxxxxxxxxx
19770                                                              smin.  */
19771                                                           return 280;
19772                                                         }
19773                                                     }
19774                                                 }
19775                                               else
19776                                                 {
19777                                                   if (((word >> 13) & 0x1) == 0)
19778                                                     {
19779                                                       if (((word >> 14) & 0x1) == 0)
19780                                                         {
19781                                                           if (((word >> 22) & 0x1) == 0)
19782                                                             {
19783                                                               if (((word >> 23) & 0x1) == 0)
19784                                                                 {
19785                                                                   /* 33222222222211111111110000000000
19786                                                                      10987654321098765432109876543210
19787                                                                      0x001110001xxxxx000111xxxxxxxxxx
19788                                                                      and.  */
19789                                                                   return 305;
19790                                                                 }
19791                                                               else
19792                                                                 {
19793                                                                   /* 33222222222211111111110000000000
19794                                                                      10987654321098765432109876543210
19795                                                                      0x001110101xxxxx000111xxxxxxxxxx
19796                                                                      orr.  */
19797                                                                   return 317;
19798                                                                 }
19799                                                             }
19800                                                           else
19801                                                             {
19802                                                               if (((word >> 23) & 0x1) == 0)
19803                                                                 {
19804                                                                   /* 33222222222211111111110000000000
19805                                                                      10987654321098765432109876543210
19806                                                                      0x001110011xxxxx000111xxxxxxxxxx
19807                                                                      bic.  */
19808                                                                   return 306;
19809                                                                 }
19810                                                               else
19811                                                                 {
19812                                                                   /* 33222222222211111111110000000000
19813                                                                      10987654321098765432109876543210
19814                                                                      0x001110111xxxxx000111xxxxxxxxxx
19815                                                                      orn.  */
19816                                                                   return 319;
19817                                                                 }
19818                                                             }
19819                                                         }
19820                                                       else
19821                                                         {
19822                                                           /* 33222222222211111111110000000000
19823                                                              10987654321098765432109876543210
19824                                                              0x001110xx1xxxxx010111xxxxxxxxxx
19825                                                              sqrshl.  */
19826                                                           return 278;
19827                                                         }
19828                                                     }
19829                                                   else
19830                                                     {
19831                                                       if (((word >> 14) & 0x1) == 0)
19832                                                         {
19833                                                           /* 33222222222211111111110000000000
19834                                                              10987654321098765432109876543210
19835                                                              0x001110xx1xxxxx001111xxxxxxxxxx
19836                                                              cmge.  */
19837                                                           return 274;
19838                                                         }
19839                                                       else
19840                                                         {
19841                                                           /* 33222222222211111111110000000000
19842                                                              10987654321098765432109876543210
19843                                                              0x001110xx1xxxxx011111xxxxxxxxxx
19844                                                              saba.  */
19845                                                           return 282;
19846                                                         }
19847                                                     }
19848                                                 }
19849                                             }
19850                                         }
19851                                     }
19852                                   else
19853                                     {
19854                                       /* 33222222222211111111110000000000
19855                                          10987654321098765432109876543210
19856                                          1x001110xx1xxxxx0xxxxxxxxxxxxxxx
19857                                          bcax.  */
19858                                       return 2426;
19859                                     }
19860                                 }
19861                               else
19862                                 {
19863                                   if (((word >> 10) & 0x1) == 0)
19864                                     {
19865                                       if (((word >> 11) & 0x1) == 0)
19866                                         {
19867                                           if (((word >> 12) & 0x1) == 0)
19868                                             {
19869                                               if (((word >> 13) & 0x1) == 0)
19870                                                 {
19871                                                   if (((word >> 14) & 0x1) == 0)
19872                                                     {
19873                                                       if (((word >> 30) & 0x1) == 0)
19874                                                         {
19875                                                           /* 33222222222211111111110000000000
19876                                                              10987654321098765432109876543210
19877                                                              x0101110xx1xxxxx000000xxxxxxxxxx
19878                                                              uaddl.  */
19879                                                           return 76;
19880                                                         }
19881                                                       else
19882                                                         {
19883                                                           /* 33222222222211111111110000000000
19884                                                              10987654321098765432109876543210
19885                                                              x1101110xx1xxxxx000000xxxxxxxxxx
19886                                                              uaddl2.  */
19887                                                           return 77;
19888                                                         }
19889                                                     }
19890                                                   else
19891                                                     {
19892                                                       if (((word >> 30) & 0x1) == 0)
19893                                                         {
19894                                                           /* 33222222222211111111110000000000
19895                                                              10987654321098765432109876543210
19896                                                              x0101110xx1xxxxx010000xxxxxxxxxx
19897                                                              raddhn.  */
19898                                                           return 84;
19899                                                         }
19900                                                       else
19901                                                         {
19902                                                           /* 33222222222211111111110000000000
19903                                                              10987654321098765432109876543210
19904                                                              x1101110xx1xxxxx010000xxxxxxxxxx
19905                                                              raddhn2.  */
19906                                                           return 85;
19907                                                         }
19908                                                     }
19909                                                 }
19910                                               else
19911                                                 {
19912                                                   if (((word >> 14) & 0x1) == 0)
19913                                                     {
19914                                                       if (((word >> 30) & 0x1) == 0)
19915                                                         {
19916                                                           /* 33222222222211111111110000000000
19917                                                              10987654321098765432109876543210
19918                                                              x0101110xx1xxxxx001000xxxxxxxxxx
19919                                                              usubl.  */
19920                                                           return 80;
19921                                                         }
19922                                                       else
19923                                                         {
19924                                                           /* 33222222222211111111110000000000
19925                                                              10987654321098765432109876543210
19926                                                              x1101110xx1xxxxx001000xxxxxxxxxx
19927                                                              usubl2.  */
19928                                                           return 81;
19929                                                         }
19930                                                     }
19931                                                   else
19932                                                     {
19933                                                       if (((word >> 30) & 0x1) == 0)
19934                                                         {
19935                                                           /* 33222222222211111111110000000000
19936                                                              10987654321098765432109876543210
19937                                                              x0101110xx1xxxxx011000xxxxxxxxxx
19938                                                              rsubhn.  */
19939                                                           return 88;
19940                                                         }
19941                                                       else
19942                                                         {
19943                                                           /* 33222222222211111111110000000000
19944                                                              10987654321098765432109876543210
19945                                                              x1101110xx1xxxxx011000xxxxxxxxxx
19946                                                              rsubhn2.  */
19947                                                           return 89;
19948                                                         }
19949                                                     }
19950                                                 }
19951                                             }
19952                                           else
19953                                             {
19954                                               if (((word >> 13) & 0x1) == 0)
19955                                                 {
19956                                                   if (((word >> 14) & 0x1) == 0)
19957                                                     {
19958                                                       if (((word >> 30) & 0x1) == 0)
19959                                                         {
19960                                                           /* 33222222222211111111110000000000
19961                                                              10987654321098765432109876543210
19962                                                              x0101110xx1xxxxx000100xxxxxxxxxx
19963                                                              uaddw.  */
19964                                                           return 78;
19965                                                         }
19966                                                       else
19967                                                         {
19968                                                           /* 33222222222211111111110000000000
19969                                                              10987654321098765432109876543210
19970                                                              x1101110xx1xxxxx000100xxxxxxxxxx
19971                                                              uaddw2.  */
19972                                                           return 79;
19973                                                         }
19974                                                     }
19975                                                   else
19976                                                     {
19977                                                       if (((word >> 30) & 0x1) == 0)
19978                                                         {
19979                                                           /* 33222222222211111111110000000000
19980                                                              10987654321098765432109876543210
19981                                                              x0101110xx1xxxxx010100xxxxxxxxxx
19982                                                              uabal.  */
19983                                                           return 86;
19984                                                         }
19985                                                       else
19986                                                         {
19987                                                           /* 33222222222211111111110000000000
19988                                                              10987654321098765432109876543210
19989                                                              x1101110xx1xxxxx010100xxxxxxxxxx
19990                                                              uabal2.  */
19991                                                           return 87;
19992                                                         }
19993                                                     }
19994                                                 }
19995                                               else
19996                                                 {
19997                                                   if (((word >> 14) & 0x1) == 0)
19998                                                     {
19999                                                       if (((word >> 30) & 0x1) == 0)
20000                                                         {
20001                                                           /* 33222222222211111111110000000000
20002                                                              10987654321098765432109876543210
20003                                                              x0101110xx1xxxxx001100xxxxxxxxxx
20004                                                              usubw.  */
20005                                                           return 82;
20006                                                         }
20007                                                       else
20008                                                         {
20009                                                           /* 33222222222211111111110000000000
20010                                                              10987654321098765432109876543210
20011                                                              x1101110xx1xxxxx001100xxxxxxxxxx
20012                                                              usubw2.  */
20013                                                           return 83;
20014                                                         }
20015                                                     }
20016                                                   else
20017                                                     {
20018                                                       if (((word >> 30) & 0x1) == 0)
20019                                                         {
20020                                                           /* 33222222222211111111110000000000
20021                                                              10987654321098765432109876543210
20022                                                              x0101110xx1xxxxx011100xxxxxxxxxx
20023                                                              uabdl.  */
20024                                                           return 90;
20025                                                         }
20026                                                       else
20027                                                         {
20028                                                           /* 33222222222211111111110000000000
20029                                                              10987654321098765432109876543210
20030                                                              x1101110xx1xxxxx011100xxxxxxxxxx
20031                                                              uabdl2.  */
20032                                                           return 91;
20033                                                         }
20034                                                     }
20035                                                 }
20036                                             }
20037                                         }
20038                                       else
20039                                         {
20040                                           if (((word >> 12) & 0x1) == 0)
20041                                             {
20042                                               if (((word >> 13) & 0x1) == 0)
20043                                                 {
20044                                                   if (((word >> 14) & 0x1) == 0)
20045                                                     {
20046                                                       /* 33222222222211111111110000000000
20047                                                          10987654321098765432109876543210
20048                                                          xx101110xx1xxxxx000010xxxxxxxxxx
20049                                                          rev32.  */
20050                                                       return 213;
20051                                                     }
20052                                                   else
20053                                                     {
20054                                                       if (((word >> 16) & 0x1) == 0)
20055                                                         {
20056                                                           /* 33222222222211111111110000000000
20057                                                              10987654321098765432109876543210
20058                                                              xx101110xx1xxxx0010010xxxxxxxxxx
20059                                                              clz.  */
20060                                                           return 216;
20061                                                         }
20062                                                       else
20063                                                         {
20064                                                           if (((word >> 30) & 0x1) == 0)
20065                                                             {
20066                                                               /* 33222222222211111111110000000000
20067                                                                  10987654321098765432109876543210
20068                                                                  x0101110xx1xxxx1010010xxxxxxxxxx
20069                                                                  uqxtn.  */
20070                                                               return 226;
20071                                                             }
20072                                                           else
20073                                                             {
20074                                                               /* 33222222222211111111110000000000
20075                                                                  10987654321098765432109876543210
20076                                                                  x1101110xx1xxxx1010010xxxxxxxxxx
20077                                                                  uqxtn2.  */
20078                                                               return 227;
20079                                                             }
20080                                                         }
20081                                                     }
20082                                                 }
20083                                               else
20084                                                 {
20085                                                   if (((word >> 14) & 0x1) == 0)
20086                                                     {
20087                                                       if (((word >> 16) & 0x1) == 0)
20088                                                         {
20089                                                           /* 33222222222211111111110000000000
20090                                                              10987654321098765432109876543210
20091                                                              xx101110xx1xxxx0001010xxxxxxxxxx
20092                                                              uaddlp.  */
20093                                                           return 214;
20094                                                         }
20095                                                       else
20096                                                         {
20097                                                           if (((word >> 30) & 0x1) == 0)
20098                                                             {
20099                                                               /* 33222222222211111111110000000000
20100                                                                  10987654321098765432109876543210
20101                                                                  x0101110xx1xxxx1001010xxxxxxxxxx
20102                                                                  sqxtun.  */
20103                                                               return 222;
20104                                                             }
20105                                                           else
20106                                                             {
20107                                                               /* 33222222222211111111110000000000
20108                                                                  10987654321098765432109876543210
20109                                                                  x1101110xx1xxxx1001010xxxxxxxxxx
20110                                                                  sqxtun2.  */
20111                                                               return 223;
20112                                                             }
20113                                                         }
20114                                                     }
20115                                                   else
20116                                                     {
20117                                                       if (((word >> 16) & 0x1) == 0)
20118                                                         {
20119                                                           /* 33222222222211111111110000000000
20120                                                              10987654321098765432109876543210
20121                                                              xx101110xx1xxxx0011010xxxxxxxxxx
20122                                                              uadalp.  */
20123                                                           return 217;
20124                                                         }
20125                                                       else
20126                                                         {
20127                                                           if (((word >> 30) & 0x1) == 0)
20128                                                             {
20129                                                               /* 33222222222211111111110000000000
20130                                                                  10987654321098765432109876543210
20131                                                                  x0101110xx1xxxx1011010xxxxxxxxxx
20132                                                                  fcvtxn.  */
20133                                                               return 228;
20134                                                             }
20135                                                           else
20136                                                             {
20137                                                               /* 33222222222211111111110000000000
20138                                                                  10987654321098765432109876543210
20139                                                                  x1101110xx1xxxx1011010xxxxxxxxxx
20140                                                                  fcvtxn2.  */
20141                                                               return 229;
20142                                                             }
20143                                                         }
20144                                                     }
20145                                                 }
20146                                             }
20147                                           else
20148                                             {
20149                                               if (((word >> 13) & 0x1) == 0)
20150                                                 {
20151                                                   if (((word >> 22) & 0x1) == 0)
20152                                                     {
20153                                                       /* 33222222222211111111110000000000
20154                                                          10987654321098765432109876543210
20155                                                          xx101110x01xxxxx0x0110xxxxxxxxxx
20156                                                          not.  */
20157                                                       return 242;
20158                                                     }
20159                                                   else
20160                                                     {
20161                                                       /* 33222222222211111111110000000000
20162                                                          10987654321098765432109876543210
20163                                                          xx101110x11xxxxx0x0110xxxxxxxxxx
20164                                                          rbit.  */
20165                                                       return 244;
20166                                                     }
20167                                                 }
20168                                               else
20169                                                 {
20170                                                   if (((word >> 14) & 0x1) == 0)
20171                                                     {
20172                                                       if (((word >> 16) & 0x1) == 0)
20173                                                         {
20174                                                           if (((word >> 20) & 0x1) == 0)
20175                                                             {
20176                                                               /* 33222222222211111111110000000000
20177                                                                  10987654321098765432109876543210
20178                                                                  xx101110xx10xxx0001110xxxxxxxxxx
20179                                                                  usqadd.  */
20180                                                               return 215;
20181                                                             }
20182                                                           else
20183                                                             {
20184                                                               /* 33222222222211111111110000000000
20185                                                                  10987654321098765432109876543210
20186                                                                  xx101110xx11xxx0001110xxxxxxxxxx
20187                                                                  uaddlv.  */
20188                                                               return 33;
20189                                                             }
20190                                                         }
20191                                                       else
20192                                                         {
20193                                                           if (((word >> 30) & 0x1) == 0)
20194                                                             {
20195                                                               /* 33222222222211111111110000000000
20196                                                                  10987654321098765432109876543210
20197                                                                  x0101110xx1xxxx1001110xxxxxxxxxx
20198                                                                  shll.  */
20199                                                               return 224;
20200                                                             }
20201                                                           else
20202                                                             {
20203                                                               /* 33222222222211111111110000000000
20204                                                                  10987654321098765432109876543210
20205                                                                  x1101110xx1xxxx1001110xxxxxxxxxx
20206                                                                  shll2.  */
20207                                                               return 225;
20208                                                             }
20209                                                         }
20210                                                     }
20211                                                   else
20212                                                     {
20213                                                       /* 33222222222211111111110000000000
20214                                                          10987654321098765432109876543210
20215                                                          xx101110xx1xxxxx011110xxxxxxxxxx
20216                                                          sqneg.  */
20217                                                       return 218;
20218                                                     }
20219                                                 }
20220                                             }
20221                                         }
20222                                     }
20223                                   else
20224                                     {
20225                                       if (((word >> 11) & 0x1) == 0)
20226                                         {
20227                                           if (((word >> 12) & 0x1) == 0)
20228                                             {
20229                                               if (((word >> 13) & 0x1) == 0)
20230                                                 {
20231                                                   if (((word >> 14) & 0x1) == 0)
20232                                                     {
20233                                                       /* 33222222222211111111110000000000
20234                                                          10987654321098765432109876543210
20235                                                          xx101110xx1xxxxx000001xxxxxxxxxx
20236                                                          uhadd.  */
20237                                                       return 320;
20238                                                     }
20239                                                   else
20240                                                     {
20241                                                       /* 33222222222211111111110000000000
20242                                                          10987654321098765432109876543210
20243                                                          xx101110xx1xxxxx010001xxxxxxxxxx
20244                                                          ushl.  */
20245                                                       return 327;
20246                                                     }
20247                                                 }
20248                                               else
20249                                                 {
20250                                                   if (((word >> 14) & 0x1) == 0)
20251                                                     {
20252                                                       /* 33222222222211111111110000000000
20253                                                          10987654321098765432109876543210
20254                                                          xx101110xx1xxxxx001001xxxxxxxxxx
20255                                                          uhsub.  */
20256                                                       return 323;
20257                                                     }
20258                                                   else
20259                                                     {
20260                                                       /* 33222222222211111111110000000000
20261                                                          10987654321098765432109876543210
20262                                                          xx101110xx1xxxxx011001xxxxxxxxxx
20263                                                          umax.  */
20264                                                       return 331;
20265                                                     }
20266                                                 }
20267                                             }
20268                                           else
20269                                             {
20270                                               if (((word >> 13) & 0x1) == 0)
20271                                                 {
20272                                                   if (((word >> 14) & 0x1) == 0)
20273                                                     {
20274                                                       /* 33222222222211111111110000000000
20275                                                          10987654321098765432109876543210
20276                                                          xx101110xx1xxxxx000101xxxxxxxxxx
20277                                                          urhadd.  */
20278                                                       return 322;
20279                                                     }
20280                                                   else
20281                                                     {
20282                                                       /* 33222222222211111111110000000000
20283                                                          10987654321098765432109876543210
20284                                                          xx101110xx1xxxxx010101xxxxxxxxxx
20285                                                          urshl.  */
20286                                                       return 329;
20287                                                     }
20288                                                 }
20289                                               else
20290                                                 {
20291                                                   if (((word >> 14) & 0x1) == 0)
20292                                                     {
20293                                                       /* 33222222222211111111110000000000
20294                                                          10987654321098765432109876543210
20295                                                          xx101110xx1xxxxx001101xxxxxxxxxx
20296                                                          cmhi.  */
20297                                                       return 325;
20298                                                     }
20299                                                   else
20300                                                     {
20301                                                       /* 33222222222211111111110000000000
20302                                                          10987654321098765432109876543210
20303                                                          xx101110xx1xxxxx011101xxxxxxxxxx
20304                                                          uabd.  */
20305                                                       return 333;
20306                                                     }
20307                                                 }
20308                                             }
20309                                         }
20310                                       else
20311                                         {
20312                                           if (((word >> 12) & 0x1) == 0)
20313                                             {
20314                                               if (((word >> 13) & 0x1) == 0)
20315                                                 {
20316                                                   if (((word >> 14) & 0x1) == 0)
20317                                                     {
20318                                                       /* 33222222222211111111110000000000
20319                                                          10987654321098765432109876543210
20320                                                          xx101110xx1xxxxx000011xxxxxxxxxx
20321                                                          uqadd.  */
20322                                                       return 321;
20323                                                     }
20324                                                   else
20325                                                     {
20326                                                       /* 33222222222211111111110000000000
20327                                                          10987654321098765432109876543210
20328                                                          xx101110xx1xxxxx010011xxxxxxxxxx
20329                                                          uqshl.  */
20330                                                       return 328;
20331                                                     }
20332                                                 }
20333                                               else
20334                                                 {
20335                                                   if (((word >> 14) & 0x1) == 0)
20336                                                     {
20337                                                       /* 33222222222211111111110000000000
20338                                                          10987654321098765432109876543210
20339                                                          xx101110xx1xxxxx001011xxxxxxxxxx
20340                                                          uqsub.  */
20341                                                       return 324;
20342                                                     }
20343                                                   else
20344                                                     {
20345                                                       /* 33222222222211111111110000000000
20346                                                          10987654321098765432109876543210
20347                                                          xx101110xx1xxxxx011011xxxxxxxxxx
20348                                                          umin.  */
20349                                                       return 332;
20350                                                     }
20351                                                 }
20352                                             }
20353                                           else
20354                                             {
20355                                               if (((word >> 13) & 0x1) == 0)
20356                                                 {
20357                                                   if (((word >> 14) & 0x1) == 0)
20358                                                     {
20359                                                       if (((word >> 22) & 0x1) == 0)
20360                                                         {
20361                                                           if (((word >> 23) & 0x1) == 0)
20362                                                             {
20363                                                               /* 33222222222211111111110000000000
20364                                                                  10987654321098765432109876543210
20365                                                                  xx101110001xxxxx000111xxxxxxxxxx
20366                                                                  eor.  */
20367                                                               return 356;
20368                                                             }
20369                                                           else
20370                                                             {
20371                                                               /* 33222222222211111111110000000000
20372                                                                  10987654321098765432109876543210
20373                                                                  xx101110101xxxxx000111xxxxxxxxxx
20374                                                                  bit.  */
20375                                                               return 368;
20376                                                             }
20377                                                         }
20378                                                       else
20379                                                         {
20380                                                           if (((word >> 23) & 0x1) == 0)
20381                                                             {
20382                                                               /* 33222222222211111111110000000000
20383                                                                  10987654321098765432109876543210
20384                                                                  xx101110011xxxxx000111xxxxxxxxxx
20385                                                                  bsl.  */
20386                                                               return 357;
20387                                                             }
20388                                                           else
20389                                                             {
20390                                                               /* 33222222222211111111110000000000
20391                                                                  10987654321098765432109876543210
20392                                                                  xx101110111xxxxx000111xxxxxxxxxx
20393                                                                  bif.  */
20394                                                               return 369;
20395                                                             }
20396                                                         }
20397                                                     }
20398                                                   else
20399                                                     {
20400                                                       /* 33222222222211111111110000000000
20401                                                          10987654321098765432109876543210
20402                                                          xx101110xx1xxxxx010111xxxxxxxxxx
20403                                                          uqrshl.  */
20404                                                       return 330;
20405                                                     }
20406                                                 }
20407                                               else
20408                                                 {
20409                                                   if (((word >> 14) & 0x1) == 0)
20410                                                     {
20411                                                       /* 33222222222211111111110000000000
20412                                                          10987654321098765432109876543210
20413                                                          xx101110xx1xxxxx001111xxxxxxxxxx
20414                                                          cmhs.  */
20415                                                       return 326;
20416                                                     }
20417                                                   else
20418                                                     {
20419                                                       /* 33222222222211111111110000000000
20420                                                          10987654321098765432109876543210
20421                                                          xx101110xx1xxxxx011111xxxxxxxxxx
20422                                                          uaba.  */
20423                                                       return 334;
20424                                                     }
20425                                                 }
20426                                             }
20427                                         }
20428                                     }
20429                                 }
20430                             }
20431                           else
20432                             {
20433                               if (((word >> 10) & 0x1) == 0)
20434                                 {
20435                                   if (((word >> 11) & 0x1) == 0)
20436                                     {
20437                                       if (((word >> 12) & 0x1) == 0)
20438                                         {
20439                                           if (((word >> 13) & 0x1) == 0)
20440                                             {
20441                                               if (((word >> 14) & 0x1) == 0)
20442                                                 {
20443                                                   if (((word >> 29) & 0x1) == 0)
20444                                                     {
20445                                                       if (((word >> 30) & 0x1) == 0)
20446                                                         {
20447                                                           /* 33222222222211111111110000000000
20448                                                              10987654321098765432109876543210
20449                                                              x0001110xx1xxxxx100000xxxxxxxxxx
20450                                                              smlal.  */
20451                                                           return 60;
20452                                                         }
20453                                                       else
20454                                                         {
20455                                                           if (((word >> 31) & 0x1) == 0)
20456                                                             {
20457                                                               /* 33222222222211111111110000000000
20458                                                                  10987654321098765432109876543210
20459                                                                  01001110xx1xxxxx100000xxxxxxxxxx
20460                                                                  smlal2.  */
20461                                                               return 61;
20462                                                             }
20463                                                           else
20464                                                             {
20465                                                               /* 33222222222211111111110000000000
20466                                                                  10987654321098765432109876543210
20467                                                                  11001110xx1xxxxx100000xxxxxxxxxx
20468                                                                  sha512h.  */
20469                                                               return 2419;
20470                                                             }
20471                                                         }
20472                                                     }
20473                                                   else
20474                                                     {
20475                                                       if (((word >> 30) & 0x1) == 0)
20476                                                         {
20477                                                           /* 33222222222211111111110000000000
20478                                                              10987654321098765432109876543210
20479                                                              x0101110xx1xxxxx100000xxxxxxxxxx
20480                                                              umlal.  */
20481                                                           return 92;
20482                                                         }
20483                                                       else
20484                                                         {
20485                                                           /* 33222222222211111111110000000000
20486                                                              10987654321098765432109876543210
20487                                                              x1101110xx1xxxxx100000xxxxxxxxxx
20488                                                              umlal2.  */
20489                                                           return 93;
20490                                                         }
20491                                                     }
20492                                                 }
20493                                               else
20494                                                 {
20495                                                   if (((word >> 29) & 0x1) == 0)
20496                                                     {
20497                                                       if (((word >> 30) & 0x1) == 0)
20498                                                         {
20499                                                           /* 33222222222211111111110000000000
20500                                                              10987654321098765432109876543210
20501                                                              x0001110xx1xxxxx110000xxxxxxxxxx
20502                                                              smull.  */
20503                                                           return 68;
20504                                                         }
20505                                                       else
20506                                                         {
20507                                                           if (((word >> 31) & 0x1) == 0)
20508                                                             {
20509                                                               /* 33222222222211111111110000000000
20510                                                                  10987654321098765432109876543210
20511                                                                  01001110xx1xxxxx110000xxxxxxxxxx
20512                                                                  smull2.  */
20513                                                               return 69;
20514                                                             }
20515                                                           else
20516                                                             {
20517                                                               /* 33222222222211111111110000000000
20518                                                                  10987654321098765432109876543210
20519                                                                  11001110xx1xxxxx110000xxxxxxxxxx
20520                                                                  sm3partw1.  */
20521                                                               return 2432;
20522                                                             }
20523                                                         }
20524                                                     }
20525                                                   else
20526                                                     {
20527                                                       if (((word >> 30) & 0x1) == 0)
20528                                                         {
20529                                                           /* 33222222222211111111110000000000
20530                                                              10987654321098765432109876543210
20531                                                              x0101110xx1xxxxx110000xxxxxxxxxx
20532                                                              umull.  */
20533                                                           return 96;
20534                                                         }
20535                                                       else
20536                                                         {
20537                                                           /* 33222222222211111111110000000000
20538                                                              10987654321098765432109876543210
20539                                                              x1101110xx1xxxxx110000xxxxxxxxxx
20540                                                              umull2.  */
20541                                                           return 97;
20542                                                         }
20543                                                     }
20544                                                 }
20545                                             }
20546                                           else
20547                                             {
20548                                               if (((word >> 14) & 0x1) == 0)
20549                                                 {
20550                                                   if (((word >> 29) & 0x1) == 0)
20551                                                     {
20552                                                       if (((word >> 30) & 0x1) == 0)
20553                                                         {
20554                                                           /* 33222222222211111111110000000000
20555                                                              10987654321098765432109876543210
20556                                                              x0001110xx1xxxxx101000xxxxxxxxxx
20557                                                              smlsl.  */
20558                                                           return 64;
20559                                                         }
20560                                                       else
20561                                                         {
20562                                                           /* 33222222222211111111110000000000
20563                                                              10987654321098765432109876543210
20564                                                              x1001110xx1xxxxx101000xxxxxxxxxx
20565                                                              smlsl2.  */
20566                                                           return 65;
20567                                                         }
20568                                                     }
20569                                                   else
20570                                                     {
20571                                                       if (((word >> 30) & 0x1) == 0)
20572                                                         {
20573                                                           /* 33222222222211111111110000000000
20574                                                              10987654321098765432109876543210
20575                                                              x0101110xx1xxxxx101000xxxxxxxxxx
20576                                                              umlsl.  */
20577                                                           return 94;
20578                                                         }
20579                                                       else
20580                                                         {
20581                                                           /* 33222222222211111111110000000000
20582                                                              10987654321098765432109876543210
20583                                                              x1101110xx1xxxxx101000xxxxxxxxxx
20584                                                              umlsl2.  */
20585                                                           return 95;
20586                                                         }
20587                                                     }
20588                                                 }
20589                                               else
20590                                                 {
20591                                                   if (((word >> 22) & 0x1) == 0)
20592                                                     {
20593                                                       if (((word >> 30) & 0x1) == 0)
20594                                                         {
20595                                                           /* 33222222222211111111110000000000
20596                                                              10987654321098765432109876543210
20597                                                              x0x01110x01xxxxx111000xxxxxxxxxx
20598                                                              pmull.  */
20599                                                           return 72;
20600                                                         }
20601                                                       else
20602                                                         {
20603                                                           /* 33222222222211111111110000000000
20604                                                              10987654321098765432109876543210
20605                                                              x1x01110x01xxxxx111000xxxxxxxxxx
20606                                                              pmull2.  */
20607                                                           return 74;
20608                                                         }
20609                                                     }
20610                                                   else
20611                                                     {
20612                                                       if (((word >> 30) & 0x1) == 0)
20613                                                         {
20614                                                           /* 33222222222211111111110000000000
20615                                                              10987654321098765432109876543210
20616                                                              x0x01110x11xxxxx111000xxxxxxxxxx
20617                                                              pmull.  */
20618                                                           return 73;
20619                                                         }
20620                                                       else
20621                                                         {
20622                                                           /* 33222222222211111111110000000000
20623                                                              10987654321098765432109876543210
20624                                                              x1x01110x11xxxxx111000xxxxxxxxxx
20625                                                              pmull2.  */
20626                                                           return 75;
20627                                                         }
20628                                                     }
20629                                                 }
20630                                             }
20631                                         }
20632                                       else
20633                                         {
20634                                           if (((word >> 13) & 0x1) == 0)
20635                                             {
20636                                               if (((word >> 14) & 0x1) == 0)
20637                                                 {
20638                                                   if (((word >> 30) & 0x1) == 0)
20639                                                     {
20640                                                       /* 33222222222211111111110000000000
20641                                                          10987654321098765432109876543210
20642                                                          x0x01110xx1xxxxx100100xxxxxxxxxx
20643                                                          sqdmlal.  */
20644                                                       return 62;
20645                                                     }
20646                                                   else
20647                                                     {
20648                                                       /* 33222222222211111111110000000000
20649                                                          10987654321098765432109876543210
20650                                                          x1x01110xx1xxxxx100100xxxxxxxxxx
20651                                                          sqdmlal2.  */
20652                                                       return 63;
20653                                                     }
20654                                                 }
20655                                               else
20656                                                 {
20657                                                   if (((word >> 30) & 0x1) == 0)
20658                                                     {
20659                                                       /* 33222222222211111111110000000000
20660                                                          10987654321098765432109876543210
20661                                                          x0x01110xx1xxxxx110100xxxxxxxxxx
20662                                                          sqdmull.  */
20663                                                       return 70;
20664                                                     }
20665                                                   else
20666                                                     {
20667                                                       /* 33222222222211111111110000000000
20668                                                          10987654321098765432109876543210
20669                                                          x1x01110xx1xxxxx110100xxxxxxxxxx
20670                                                          sqdmull2.  */
20671                                                       return 71;
20672                                                     }
20673                                                 }
20674                                             }
20675                                           else
20676                                             {
20677                                               if (((word >> 30) & 0x1) == 0)
20678                                                 {
20679                                                   /* 33222222222211111111110000000000
20680                                                      10987654321098765432109876543210
20681                                                      x0x01110xx1xxxxx1x1100xxxxxxxxxx
20682                                                      sqdmlsl.  */
20683                                                   return 66;
20684                                                 }
20685                                               else
20686                                                 {
20687                                                   /* 33222222222211111111110000000000
20688                                                      10987654321098765432109876543210
20689                                                      x1x01110xx1xxxxx1x1100xxxxxxxxxx
20690                                                      sqdmlsl2.  */
20691                                                   return 67;
20692                                                 }
20693                                             }
20694                                         }
20695                                     }
20696                                   else
20697                                     {
20698                                       if (((word >> 12) & 0x1) == 0)
20699                                         {
20700                                           if (((word >> 13) & 0x1) == 0)
20701                                             {
20702                                               if (((word >> 14) & 0x1) == 0)
20703                                                 {
20704                                                   if (((word >> 29) & 0x1) == 0)
20705                                                     {
20706                                                       if (((word >> 31) & 0x1) == 0)
20707                                                         {
20708                                                           if (((word >> 16) & 0x1) == 0)
20709                                                             {
20710                                                               /* 33222222222211111111110000000000
20711                                                                  10987654321098765432109876543210
20712                                                                  0x001110xx1xxxx0100010xxxxxxxxxx
20713                                                                  cmgt.  */
20714                                                               return 170;
20715                                                             }
20716                                                           else
20717                                                             {
20718                                                               if (((word >> 19) & 0x1) == 0)
20719                                                                 {
20720                                                                   if (((word >> 23) & 0x1) == 0)
20721                                                                     {
20722                                                                       /* 33222222222211111111110000000000
20723                                                                          10987654321098765432109876543210
20724                                                                          0x0011100x1x0xx1100010xxxxxxxxxx
20725                                                                          frintn.  */
20726                                                                       return 182;
20727                                                                     }
20728                                                                   else
20729                                                                     {
20730                                                                       /* 33222222222211111111110000000000
20731                                                                          10987654321098765432109876543210
20732                                                                          0x0011101x1x0xx1100010xxxxxxxxxx
20733                                                                          frintp.  */
20734                                                                       return 202;
20735                                                                     }
20736                                                                 }
20737                                                               else
20738                                                                 {
20739                                                                   if (((word >> 23) & 0x1) == 0)
20740                                                                     {
20741                                                                       /* 33222222222211111111110000000000
20742                                                                          10987654321098765432109876543210
20743                                                                          0x0011100x1x1xx1100010xxxxxxxxxx
20744                                                                          frintn.  */
20745                                                                       return 183;
20746                                                                     }
20747                                                                   else
20748                                                                     {
20749                                                                       /* 33222222222211111111110000000000
20750                                                                          10987654321098765432109876543210
20751                                                                          0x0011101x1x1xx1100010xxxxxxxxxx
20752                                                                          frintp.  */
20753                                                                       return 203;
20754                                                                     }
20755                                                                 }
20756                                                             }
20757                                                         }
20758                                                       else
20759                                                         {
20760                                                           /* 33222222222211111111110000000000
20761                                                              10987654321098765432109876543210
20762                                                              1x001110xx1xxxxx100010xxxxxxxxxx
20763                                                              sha512su1.  */
20764                                                           return 2422;
20765                                                         }
20766                                                     }
20767                                                   else
20768                                                     {
20769                                                       if (((word >> 16) & 0x1) == 0)
20770                                                         {
20771                                                           /* 33222222222211111111110000000000
20772                                                              10987654321098765432109876543210
20773                                                              xx101110xx1xxxx0100010xxxxxxxxxx
20774                                                              cmge.  */
20775                                                           return 219;
20776                                                         }
20777                                                       else
20778                                                         {
20779                                                           if (((word >> 19) & 0x1) == 0)
20780                                                             {
20781                                                               /* 33222222222211111111110000000000
20782                                                                  10987654321098765432109876543210
20783                                                                  xx101110xx1x0xx1100010xxxxxxxxxx
20784                                                                  frinta.  */
20785                                                               return 230;
20786                                                             }
20787                                                           else
20788                                                             {
20789                                                               /* 33222222222211111111110000000000
20790                                                                  10987654321098765432109876543210
20791                                                                  xx101110xx1x1xx1100010xxxxxxxxxx
20792                                                                  frinta.  */
20793                                                               return 231;
20794                                                             }
20795                                                         }
20796                                                     }
20797                                                 }
20798                                               else
20799                                                 {
20800                                                   if (((word >> 23) & 0x1) == 0)
20801                                                     {
20802                                                       if (((word >> 29) & 0x1) == 0)
20803                                                         {
20804                                                           if (((word >> 31) & 0x1) == 0)
20805                                                             {
20806                                                               if (((word >> 16) & 0x1) == 0)
20807                                                                 {
20808                                                                   /* 33222222222211111111110000000000
20809                                                                      10987654321098765432109876543210
20810                                                                      0x0011100x1xxxx0110010xxxxxxxxxx
20811                                                                      fmaxnmv.  */
20812                                                                   return 37;
20813                                                                 }
20814                                                               else
20815                                                                 {
20816                                                                   if (((word >> 19) & 0x1) == 0)
20817                                                                     {
20818                                                                       /* 33222222222211111111110000000000
20819                                                                          10987654321098765432109876543210
20820                                                                          0x0011100x1x0xx1110010xxxxxxxxxx
20821                                                                          fcvtas.  */
20822                                                                       return 190;
20823                                                                     }
20824                                                                   else
20825                                                                     {
20826                                                                       /* 33222222222211111111110000000000
20827                                                                          10987654321098765432109876543210
20828                                                                          0x0011100x1x1xx1110010xxxxxxxxxx
20829                                                                          fcvtas.  */
20830                                                                       return 191;
20831                                                                     }
20832                                                                 }
20833                                                             }
20834                                                           else
20835                                                             {
20836                                                               /* 33222222222211111111110000000000
20837                                                                  10987654321098765432109876543210
20838                                                                  1x0011100x1xxxxx110010xxxxxxxxxx
20839                                                                  sm4ekey.  */
20840                                                               return 2435;
20841                                                             }
20842                                                         }
20843                                                       else
20844                                                         {
20845                                                           if (((word >> 16) & 0x1) == 0)
20846                                                             {
20847                                                               /* 33222222222211111111110000000000
20848                                                                  10987654321098765432109876543210
20849                                                                  xx1011100x1xxxx0110010xxxxxxxxxx
20850                                                                  fmaxnmv.  */
20851                                                               return 36;
20852                                                             }
20853                                                           else
20854                                                             {
20855                                                               if (((word >> 19) & 0x1) == 0)
20856                                                                 {
20857                                                                   /* 33222222222211111111110000000000
20858                                                                      10987654321098765432109876543210
20859                                                                      xx1011100x1x0xx1110010xxxxxxxxxx
20860                                                                      fcvtau.  */
20861                                                                   return 238;
20862                                                                 }
20863                                                               else
20864                                                                 {
20865                                                                   /* 33222222222211111111110000000000
20866                                                                      10987654321098765432109876543210
20867                                                                      xx1011100x1x1xx1110010xxxxxxxxxx
20868                                                                      fcvtau.  */
20869                                                                   return 239;
20870                                                                 }
20871                                                             }
20872                                                         }
20873                                                     }
20874                                                   else
20875                                                     {
20876                                                       if (((word >> 16) & 0x1) == 0)
20877                                                         {
20878                                                           if (((word >> 19) & 0x1) == 0)
20879                                                             {
20880                                                               if (((word >> 20) & 0x1) == 0)
20881                                                                 {
20882                                                                   if (((word >> 29) & 0x1) == 0)
20883                                                                     {
20884                                                                       /* 33222222222211111111110000000000
20885                                                                          10987654321098765432109876543210
20886                                                                          xx0011101x100xx0110010xxxxxxxxxx
20887                                                                          fcmgt.  */
20888                                                                       return 194;
20889                                                                     }
20890                                                                   else
20891                                                                     {
20892                                                                       /* 33222222222211111111110000000000
20893                                                                          10987654321098765432109876543210
20894                                                                          xx1011101x100xx0110010xxxxxxxxxx
20895                                                                          fcmge.  */
20896                                                                       return 245;
20897                                                                     }
20898                                                                 }
20899                                                               else
20900                                                                 {
20901                                                                   if (((word >> 29) & 0x1) == 0)
20902                                                                     {
20903                                                                       /* 33222222222211111111110000000000
20904                                                                          10987654321098765432109876543210
20905                                                                          xx0011101x110xx0110010xxxxxxxxxx
20906                                                                          fminnmv.  */
20907                                                                       return 41;
20908                                                                     }
20909                                                                   else
20910                                                                     {
20911                                                                       /* 33222222222211111111110000000000
20912                                                                          10987654321098765432109876543210
20913                                                                          xx1011101x110xx0110010xxxxxxxxxx
20914                                                                          fminnmv.  */
20915                                                                       return 40;
20916                                                                     }
20917                                                                 }
20918                                                             }
20919                                                           else
20920                                                             {
20921                                                               if (((word >> 29) & 0x1) == 0)
20922                                                                 {
20923                                                                   /* 33222222222211111111110000000000
20924                                                                      10987654321098765432109876543210
20925                                                                      xx0011101x1x1xx0110010xxxxxxxxxx
20926                                                                      fcmgt.  */
20927                                                                   return 195;
20928                                                                 }
20929                                                               else
20930                                                                 {
20931                                                                   /* 33222222222211111111110000000000
20932                                                                      10987654321098765432109876543210
20933                                                                      xx1011101x1x1xx0110010xxxxxxxxxx
20934                                                                      fcmge.  */
20935                                                                   return 246;
20936                                                                 }
20937                                                             }
20938                                                         }
20939                                                       else
20940                                                         {
20941                                                           if (((word >> 29) & 0x1) == 0)
20942                                                             {
20943                                                               /* 33222222222211111111110000000000
20944                                                                  10987654321098765432109876543210
20945                                                                  xx0011101x1xxxx1110010xxxxxxxxxx
20946                                                                  urecpe.  */
20947                                                               return 210;
20948                                                             }
20949                                                           else
20950                                                             {
20951                                                               /* 33222222222211111111110000000000
20952                                                                  10987654321098765432109876543210
20953                                                                  xx1011101x1xxxx1110010xxxxxxxxxx
20954                                                                  ursqrte.  */
20955                                                               return 257;
20956                                                             }
20957                                                         }
20958                                                     }
20959                                                 }
20960                                             }
20961                                           else
20962                                             {
20963                                               if (((word >> 14) & 0x1) == 0)
20964                                                 {
20965                                                   if (((word >> 16) & 0x1) == 0)
20966                                                     {
20967                                                       if (((word >> 20) & 0x1) == 0)
20968                                                         {
20969                                                           /* 33222222222211111111110000000000
20970                                                              10987654321098765432109876543210
20971                                                              xxx01110xx10xxx0101010xxxxxxxxxx
20972                                                              cmlt.  */
20973                                                           return 172;
20974                                                         }
20975                                                       else
20976                                                         {
20977                                                           if (((word >> 29) & 0x1) == 0)
20978                                                             {
20979                                                               /* 33222222222211111111110000000000
20980                                                                  10987654321098765432109876543210
20981                                                                  xx001110xx11xxx0101010xxxxxxxxxx
20982                                                                  smaxv.  */
20983                                                               return 30;
20984                                                             }
20985                                                           else
20986                                                             {
20987                                                               /* 33222222222211111111110000000000
20988                                                                  10987654321098765432109876543210
20989                                                                  xx101110xx11xxx0101010xxxxxxxxxx
20990                                                                  umaxv.  */
20991                                                               return 34;
20992                                                             }
20993                                                         }
20994                                                     }
20995                                                   else
20996                                                     {
20997                                                       if (((word >> 19) & 0x1) == 0)
20998                                                         {
20999                                                           if (((word >> 20) & 0x1) == 0)
21000                                                             {
21001                                                               if (((word >> 23) & 0x1) == 0)
21002                                                                 {
21003                                                                   if (((word >> 29) & 0x1) == 0)
21004                                                                     {
21005                                                                       /* 33222222222211111111110000000000
21006                                                                          10987654321098765432109876543210
21007                                                                          xx0011100x100xx1101010xxxxxxxxxx
21008                                                                          fcvtns.  */
21009                                                                       return 186;
21010                                                                     }
21011                                                                   else
21012                                                                     {
21013                                                                       /* 33222222222211111111110000000000
21014                                                                          10987654321098765432109876543210
21015                                                                          xx1011100x100xx1101010xxxxxxxxxx
21016                                                                          fcvtnu.  */
21017                                                                       return 234;
21018                                                                     }
21019                                                                 }
21020                                                               else
21021                                                                 {
21022                                                                   if (((word >> 29) & 0x1) == 0)
21023                                                                     {
21024                                                                       /* 33222222222211111111110000000000
21025                                                                          10987654321098765432109876543210
21026                                                                          xx0011101x100xx1101010xxxxxxxxxx
21027                                                                          fcvtps.  */
21028                                                                       return 206;
21029                                                                     }
21030                                                                   else
21031                                                                     {
21032                                                                       /* 33222222222211111111110000000000
21033                                                                          10987654321098765432109876543210
21034                                                                          xx1011101x100xx1101010xxxxxxxxxx
21035                                                                          fcvtpu.  */
21036                                                                       return 253;
21037                                                                     }
21038                                                                 }
21039                                                             }
21040                                                           else
21041                                                             {
21042                                                               if (((word >> 29) & 0x1) == 0)
21043                                                                 {
21044                                                                   /* 33222222222211111111110000000000
21045                                                                      10987654321098765432109876543210
21046                                                                      xx001110xx110xx1101010xxxxxxxxxx
21047                                                                      sminv.  */
21048                                                                   return 31;
21049                                                                 }
21050                                                               else
21051                                                                 {
21052                                                                   /* 33222222222211111111110000000000
21053                                                                      10987654321098765432109876543210
21054                                                                      xx101110xx110xx1101010xxxxxxxxxx
21055                                                                      uminv.  */
21056                                                                   return 35;
21057                                                                 }
21058                                                             }
21059                                                         }
21060                                                       else
21061                                                         {
21062                                                           if (((word >> 23) & 0x1) == 0)
21063                                                             {
21064                                                               if (((word >> 29) & 0x1) == 0)
21065                                                                 {
21066                                                                   /* 33222222222211111111110000000000
21067                                                                      10987654321098765432109876543210
21068                                                                      xx0011100x1x1xx1101010xxxxxxxxxx
21069                                                                      fcvtns.  */
21070                                                                   return 187;
21071                                                                 }
21072                                                               else
21073                                                                 {
21074                                                                   /* 33222222222211111111110000000000
21075                                                                      10987654321098765432109876543210
21076                                                                      xx1011100x1x1xx1101010xxxxxxxxxx
21077                                                                      fcvtnu.  */
21078                                                                   return 235;
21079                                                                 }
21080                                                             }
21081                                                           else
21082                                                             {
21083                                                               if (((word >> 29) & 0x1) == 0)
21084                                                                 {
21085                                                                   /* 33222222222211111111110000000000
21086                                                                      10987654321098765432109876543210
21087                                                                      xx0011101x1x1xx1101010xxxxxxxxxx
21088                                                                      fcvtps.  */
21089                                                                   return 207;
21090                                                                 }
21091                                                               else
21092                                                                 {
21093                                                                   /* 33222222222211111111110000000000
21094                                                                      10987654321098765432109876543210
21095                                                                      xx1011101x1x1xx1101010xxxxxxxxxx
21096                                                                      fcvtpu.  */
21097                                                                   return 254;
21098                                                                 }
21099                                                             }
21100                                                         }
21101                                                     }
21102                                                 }
21103                                               else
21104                                                 {
21105                                                   if (((word >> 16) & 0x1) == 0)
21106                                                     {
21107                                                       if (((word >> 19) & 0x1) == 0)
21108                                                         {
21109                                                           /* 33222222222211111111110000000000
21110                                                              10987654321098765432109876543210
21111                                                              xxx01110xx1x0xx0111010xxxxxxxxxx
21112                                                              fcmlt.  */
21113                                                           return 198;
21114                                                         }
21115                                                       else
21116                                                         {
21117                                                           /* 33222222222211111111110000000000
21118                                                              10987654321098765432109876543210
21119                                                              xxx01110xx1x1xx0111010xxxxxxxxxx
21120                                                              fcmlt.  */
21121                                                           return 199;
21122                                                         }
21123                                                     }
21124                                                   else
21125                                                     {
21126                                                       if (((word >> 29) & 0x1) == 0)
21127                                                         {
21128                                                           /* 33222222222211111111110000000000
21129                                                              10987654321098765432109876543210
21130                                                              xx001110xx1xxxx1111010xxxxxxxxxx
21131                                                              frint32z.  */
21132                                                           return 158;
21133                                                         }
21134                                                       else
21135                                                         {
21136                                                           /* 33222222222211111111110000000000
21137                                                              10987654321098765432109876543210
21138                                                              xx101110xx1xxxx1111010xxxxxxxxxx
21139                                                              frint32x.  */
21140                                                           return 159;
21141                                                         }
21142                                                     }
21143                                                 }
21144                                             }
21145                                         }
21146                                       else
21147                                         {
21148                                           if (((word >> 13) & 0x1) == 0)
21149                                             {
21150                                               if (((word >> 14) & 0x1) == 0)
21151                                                 {
21152                                                   if (((word >> 16) & 0x1) == 0)
21153                                                     {
21154                                                       if (((word >> 29) & 0x1) == 0)
21155                                                         {
21156                                                           /* 33222222222211111111110000000000
21157                                                              10987654321098765432109876543210
21158                                                              xx001110xx1xxxx0100110xxxxxxxxxx
21159                                                              cmeq.  */
21160                                                           return 171;
21161                                                         }
21162                                                       else
21163                                                         {
21164                                                           /* 33222222222211111111110000000000
21165                                                              10987654321098765432109876543210
21166                                                              xx101110xx1xxxx0100110xxxxxxxxxx
21167                                                              cmle.  */
21168                                                           return 220;
21169                                                         }
21170                                                     }
21171                                                   else
21172                                                     {
21173                                                       if (((word >> 19) & 0x1) == 0)
21174                                                         {
21175                                                           if (((word >> 23) & 0x1) == 0)
21176                                                             {
21177                                                               if (((word >> 29) & 0x1) == 0)
21178                                                                 {
21179                                                                   /* 33222222222211111111110000000000
21180                                                                      10987654321098765432109876543210
21181                                                                      xx0011100x1x0xx1100110xxxxxxxxxx
21182                                                                      frintm.  */
21183                                                                   return 184;
21184                                                                 }
21185                                                               else
21186                                                                 {
21187                                                                   /* 33222222222211111111110000000000
21188                                                                      10987654321098765432109876543210
21189                                                                      xx1011100x1x0xx1100110xxxxxxxxxx
21190                                                                      frintx.  */
21191                                                                   return 232;
21192                                                                 }
21193                                                             }
21194                                                           else
21195                                                             {
21196                                                               if (((word >> 29) & 0x1) == 0)
21197                                                                 {
21198                                                                   /* 33222222222211111111110000000000
21199                                                                      10987654321098765432109876543210
21200                                                                      xx0011101x1x0xx1100110xxxxxxxxxx
21201                                                                      frintz.  */
21202                                                                   return 204;
21203                                                                 }
21204                                                               else
21205                                                                 {
21206                                                                   /* 33222222222211111111110000000000
21207                                                                      10987654321098765432109876543210
21208                                                                      xx1011101x1x0xx1100110xxxxxxxxxx
21209                                                                      frinti.  */
21210                                                                   return 251;
21211                                                                 }
21212                                                             }
21213                                                         }
21214                                                       else
21215                                                         {
21216                                                           if (((word >> 23) & 0x1) == 0)
21217                                                             {
21218                                                               if (((word >> 29) & 0x1) == 0)
21219                                                                 {
21220                                                                   /* 33222222222211111111110000000000
21221                                                                      10987654321098765432109876543210
21222                                                                      xx0011100x1x1xx1100110xxxxxxxxxx
21223                                                                      frintm.  */
21224                                                                   return 185;
21225                                                                 }
21226                                                               else
21227                                                                 {
21228                                                                   /* 33222222222211111111110000000000
21229                                                                      10987654321098765432109876543210
21230                                                                      xx1011100x1x1xx1100110xxxxxxxxxx
21231                                                                      frintx.  */
21232                                                                   return 233;
21233                                                                 }
21234                                                             }
21235                                                           else
21236                                                             {
21237                                                               if (((word >> 29) & 0x1) == 0)
21238                                                                 {
21239                                                                   /* 33222222222211111111110000000000
21240                                                                      10987654321098765432109876543210
21241                                                                      xx0011101x1x1xx1100110xxxxxxxxxx
21242                                                                      frintz.  */
21243                                                                   return 205;
21244                                                                 }
21245                                                               else
21246                                                                 {
21247                                                                   /* 33222222222211111111110000000000
21248                                                                      10987654321098765432109876543210
21249                                                                      xx1011101x1x1xx1100110xxxxxxxxxx
21250                                                                      frinti.  */
21251                                                                   return 252;
21252                                                                 }
21253                                                             }
21254                                                         }
21255                                                     }
21256                                                 }
21257                                               else
21258                                                 {
21259                                                   if (((word >> 16) & 0x1) == 0)
21260                                                     {
21261                                                       if (((word >> 19) & 0x1) == 0)
21262                                                         {
21263                                                           if (((word >> 29) & 0x1) == 0)
21264                                                             {
21265                                                               /* 33222222222211111111110000000000
21266                                                                  10987654321098765432109876543210
21267                                                                  xx001110xx1x0xx0110110xxxxxxxxxx
21268                                                                  fcmeq.  */
21269                                                               return 196;
21270                                                             }
21271                                                           else
21272                                                             {
21273                                                               /* 33222222222211111111110000000000
21274                                                                  10987654321098765432109876543210
21275                                                                  xx101110xx1x0xx0110110xxxxxxxxxx
21276                                                                  fcmle.  */
21277                                                               return 247;
21278                                                             }
21279                                                         }
21280                                                       else
21281                                                         {
21282                                                           if (((word >> 29) & 0x1) == 0)
21283                                                             {
21284                                                               /* 33222222222211111111110000000000
21285                                                                  10987654321098765432109876543210
21286                                                                  xx001110xx1x1xx0110110xxxxxxxxxx
21287                                                                  fcmeq.  */
21288                                                               return 197;
21289                                                             }
21290                                                           else
21291                                                             {
21292                                                               /* 33222222222211111111110000000000
21293                                                                  10987654321098765432109876543210
21294                                                                  xx101110xx1x1xx0110110xxxxxxxxxx
21295                                                                  fcmle.  */
21296                                                               return 248;
21297                                                             }
21298                                                         }
21299                                                     }
21300                                                   else
21301                                                     {
21302                                                       if (((word >> 19) & 0x1) == 0)
21303                                                         {
21304                                                           if (((word >> 23) & 0x1) == 0)
21305                                                             {
21306                                                               if (((word >> 29) & 0x1) == 0)
21307                                                                 {
21308                                                                   /* 33222222222211111111110000000000
21309                                                                      10987654321098765432109876543210
21310                                                                      xx0011100x1x0xx1110110xxxxxxxxxx
21311                                                                      scvtf.  */
21312                                                                   return 192;
21313                                                                 }
21314                                                               else
21315                                                                 {
21316                                                                   /* 33222222222211111111110000000000
21317                                                                      10987654321098765432109876543210
21318                                                                      xx1011100x1x0xx1110110xxxxxxxxxx
21319                                                                      ucvtf.  */
21320                                                                   return 240;
21321                                                                 }
21322                                                             }
21323                                                           else
21324                                                             {
21325                                                               if (((word >> 29) & 0x1) == 0)
21326                                                                 {
21327                                                                   /* 33222222222211111111110000000000
21328                                                                      10987654321098765432109876543210
21329                                                                      xx0011101x1x0xx1110110xxxxxxxxxx
21330                                                                      frecpe.  */
21331                                                                   return 211;
21332                                                                 }
21333                                                               else
21334                                                                 {
21335                                                                   /* 33222222222211111111110000000000
21336                                                                      10987654321098765432109876543210
21337                                                                      xx1011101x1x0xx1110110xxxxxxxxxx
21338                                                                      frsqrte.  */
21339                                                                   return 258;
21340                                                                 }
21341                                                             }
21342                                                         }
21343                                                       else
21344                                                         {
21345                                                           if (((word >> 23) & 0x1) == 0)
21346                                                             {
21347                                                               if (((word >> 29) & 0x1) == 0)
21348                                                                 {
21349                                                                   /* 33222222222211111111110000000000
21350                                                                      10987654321098765432109876543210
21351                                                                      xx0011100x1x1xx1110110xxxxxxxxxx
21352                                                                      scvtf.  */
21353                                                                   return 193;
21354                                                                 }
21355                                                               else
21356                                                                 {
21357                                                                   /* 33222222222211111111110000000000
21358                                                                      10987654321098765432109876543210
21359                                                                      xx1011100x1x1xx1110110xxxxxxxxxx
21360                                                                      ucvtf.  */
21361                                                                   return 241;
21362                                                                 }
21363                                                             }
21364                                                           else
21365                                                             {
21366                                                               if (((word >> 29) & 0x1) == 0)
21367                                                                 {
21368                                                                   /* 33222222222211111111110000000000
21369                                                                      10987654321098765432109876543210
21370                                                                      xx0011101x1x1xx1110110xxxxxxxxxx
21371                                                                      frecpe.  */
21372                                                                   return 212;
21373                                                                 }
21374                                                               else
21375                                                                 {
21376                                                                   /* 33222222222211111111110000000000
21377                                                                      10987654321098765432109876543210
21378                                                                      xx1011101x1x1xx1110110xxxxxxxxxx
21379                                                                      frsqrte.  */
21380                                                                   return 259;
21381                                                                 }
21382                                                             }
21383                                                         }
21384                                                     }
21385                                                 }
21386                                             }
21387                                           else
21388                                             {
21389                                               if (((word >> 14) & 0x1) == 0)
21390                                                 {
21391                                                   if (((word >> 16) & 0x1) == 0)
21392                                                     {
21393                                                       if (((word >> 29) & 0x1) == 0)
21394                                                         {
21395                                                           /* 33222222222211111111110000000000
21396                                                              10987654321098765432109876543210
21397                                                              xx001110xx1xxxx0101110xxxxxxxxxx
21398                                                              abs.  */
21399                                                           return 173;
21400                                                         }
21401                                                       else
21402                                                         {
21403                                                           /* 33222222222211111111110000000000
21404                                                              10987654321098765432109876543210
21405                                                              xx101110xx1xxxx0101110xxxxxxxxxx
21406                                                              neg.  */
21407                                                           return 221;
21408                                                         }
21409                                                     }
21410                                                   else
21411                                                     {
21412                                                       if (((word >> 19) & 0x1) == 0)
21413                                                         {
21414                                                           if (((word >> 20) & 0x1) == 0)
21415                                                             {
21416                                                               if (((word >> 23) & 0x1) == 0)
21417                                                                 {
21418                                                                   if (((word >> 29) & 0x1) == 0)
21419                                                                     {
21420                                                                       /* 33222222222211111111110000000000
21421                                                                          10987654321098765432109876543210
21422                                                                          xx0011100x100xx1101110xxxxxxxxxx
21423                                                                          fcvtms.  */
21424                                                                       return 188;
21425                                                                     }
21426                                                                   else
21427                                                                     {
21428                                                                       /* 33222222222211111111110000000000
21429                                                                          10987654321098765432109876543210
21430                                                                          xx1011100x100xx1101110xxxxxxxxxx
21431                                                                          fcvtmu.  */
21432                                                                       return 236;
21433                                                                     }
21434                                                                 }
21435                                                               else
21436                                                                 {
21437                                                                   if (((word >> 29) & 0x1) == 0)
21438                                                                     {
21439                                                                       /* 33222222222211111111110000000000
21440                                                                          10987654321098765432109876543210
21441                                                                          xx0011101x100xx1101110xxxxxxxxxx
21442                                                                          fcvtzs.  */
21443                                                                       return 208;
21444                                                                     }
21445                                                                   else
21446                                                                     {
21447                                                                       /* 33222222222211111111110000000000
21448                                                                          10987654321098765432109876543210
21449                                                                          xx1011101x100xx1101110xxxxxxxxxx
21450                                                                          fcvtzu.  */
21451                                                                       return 255;
21452                                                                     }
21453                                                                 }
21454                                                             }
21455                                                           else
21456                                                             {
21457                                                               /* 33222222222211111111110000000000
21458                                                                  10987654321098765432109876543210
21459                                                                  xxx01110xx110xx1101110xxxxxxxxxx
21460                                                                  addv.  */
21461                                                               return 32;
21462                                                             }
21463                                                         }
21464                                                       else
21465                                                         {
21466                                                           if (((word >> 23) & 0x1) == 0)
21467                                                             {
21468                                                               if (((word >> 29) & 0x1) == 0)
21469                                                                 {
21470                                                                   /* 33222222222211111111110000000000
21471                                                                      10987654321098765432109876543210
21472                                                                      xx0011100x1x1xx1101110xxxxxxxxxx
21473                                                                      fcvtms.  */
21474                                                                   return 189;
21475                                                                 }
21476                                                               else
21477                                                                 {
21478                                                                   /* 33222222222211111111110000000000
21479                                                                      10987654321098765432109876543210
21480                                                                      xx1011100x1x1xx1101110xxxxxxxxxx
21481                                                                      fcvtmu.  */
21482                                                                   return 237;
21483                                                                 }
21484                                                             }
21485                                                           else
21486                                                             {
21487                                                               if (((word >> 29) & 0x1) == 0)
21488                                                                 {
21489                                                                   /* 33222222222211111111110000000000
21490                                                                      10987654321098765432109876543210
21491                                                                      xx0011101x1x1xx1101110xxxxxxxxxx
21492                                                                      fcvtzs.  */
21493                                                                   return 209;
21494                                                                 }
21495                                                               else
21496                                                                 {
21497                                                                   /* 33222222222211111111110000000000
21498                                                                      10987654321098765432109876543210
21499                                                                      xx1011101x1x1xx1101110xxxxxxxxxx
21500                                                                      fcvtzu.  */
21501                                                                   return 256;
21502                                                                 }
21503                                                             }
21504                                                         }
21505                                                     }
21506                                                 }
21507                                               else
21508                                                 {
21509                                                   if (((word >> 16) & 0x1) == 0)
21510                                                     {
21511                                                       if (((word >> 19) & 0x1) == 0)
21512                                                         {
21513                                                           if (((word >> 20) & 0x1) == 0)
21514                                                             {
21515                                                               if (((word >> 29) & 0x1) == 0)
21516                                                                 {
21517                                                                   /* 33222222222211111111110000000000
21518                                                                      10987654321098765432109876543210
21519                                                                      xx001110xx100xx0111110xxxxxxxxxx
21520                                                                      fabs.  */
21521                                                                   return 200;
21522                                                                 }
21523                                                               else
21524                                                                 {
21525                                                                   /* 33222222222211111111110000000000
21526                                                                      10987654321098765432109876543210
21527                                                                      xx101110xx100xx0111110xxxxxxxxxx
21528                                                                      fneg.  */
21529                                                                   return 249;
21530                                                                 }
21531                                                             }
21532                                                           else
21533                                                             {
21534                                                               if (((word >> 23) & 0x1) == 0)
21535                                                                 {
21536                                                                   if (((word >> 29) & 0x1) == 0)
21537                                                                     {
21538                                                                       /* 33222222222211111111110000000000
21539                                                                          10987654321098765432109876543210
21540                                                                          xx0011100x110xx0111110xxxxxxxxxx
21541                                                                          fmaxv.  */
21542                                                                       return 39;
21543                                                                     }
21544                                                                   else
21545                                                                     {
21546                                                                       /* 33222222222211111111110000000000
21547                                                                          10987654321098765432109876543210
21548                                                                          xx1011100x110xx0111110xxxxxxxxxx
21549                                                                          fmaxv.  */
21550                                                                       return 38;
21551                                                                     }
21552                                                                 }
21553                                                               else
21554                                                                 {
21555                                                                   if (((word >> 29) & 0x1) == 0)
21556                                                                     {
21557                                                                       /* 33222222222211111111110000000000
21558                                                                          10987654321098765432109876543210
21559                                                                          xx0011101x110xx0111110xxxxxxxxxx
21560                                                                          fminv.  */
21561                                                                       return 43;
21562                                                                     }
21563                                                                   else
21564                                                                     {
21565                                                                       /* 33222222222211111111110000000000
21566                                                                          10987654321098765432109876543210
21567                                                                          xx1011101x110xx0111110xxxxxxxxxx
21568                                                                          fminv.  */
21569                                                                       return 42;
21570                                                                     }
21571                                                                 }
21572                                                             }
21573                                                         }
21574                                                       else
21575                                                         {
21576                                                           if (((word >> 29) & 0x1) == 0)
21577                                                             {
21578                                                               /* 33222222222211111111110000000000
21579                                                                  10987654321098765432109876543210
21580                                                                  xx001110xx1x1xx0111110xxxxxxxxxx
21581                                                                  fabs.  */
21582                                                               return 201;
21583                                                             }
21584                                                           else
21585                                                             {
21586                                                               /* 33222222222211111111110000000000
21587                                                                  10987654321098765432109876543210
21588                                                                  xx101110xx1x1xx0111110xxxxxxxxxx
21589                                                                  fneg.  */
21590                                                               return 250;
21591                                                             }
21592                                                         }
21593                                                     }
21594                                                   else
21595                                                     {
21596                                                       if (((word >> 19) & 0x1) == 0)
21597                                                         {
21598                                                           if (((word >> 23) & 0x1) == 0)
21599                                                             {
21600                                                               if (((word >> 29) & 0x1) == 0)
21601                                                                 {
21602                                                                   /* 33222222222211111111110000000000
21603                                                                      10987654321098765432109876543210
21604                                                                      xx0011100x1x0xx1111110xxxxxxxxxx
21605                                                                      frint64z.  */
21606                                                                   return 160;
21607                                                                 }
21608                                                               else
21609                                                                 {
21610                                                                   /* 33222222222211111111110000000000
21611                                                                      10987654321098765432109876543210
21612                                                                      xx1011100x1x0xx1111110xxxxxxxxxx
21613                                                                      frint64x.  */
21614                                                                   return 161;
21615                                                                 }
21616                                                             }
21617                                                           else
21618                                                             {
21619                                                               /* 33222222222211111111110000000000
21620                                                                  10987654321098765432109876543210
21621                                                                  xxx011101x1x0xx1111110xxxxxxxxxx
21622                                                                  fsqrt.  */
21623                                                               return 260;
21624                                                             }
21625                                                         }
21626                                                       else
21627                                                         {
21628                                                           /* 33222222222211111111110000000000
21629                                                              10987654321098765432109876543210
21630                                                              xxx01110xx1x1xx1111110xxxxxxxxxx
21631                                                              fsqrt.  */
21632                                                           return 261;
21633                                                         }
21634                                                     }
21635                                                 }
21636                                             }
21637                                         }
21638                                     }
21639                                 }
21640                               else
21641                                 {
21642                                   if (((word >> 11) & 0x1) == 0)
21643                                     {
21644                                       if (((word >> 12) & 0x1) == 0)
21645                                         {
21646                                           if (((word >> 13) & 0x1) == 0)
21647                                             {
21648                                               if (((word >> 14) & 0x1) == 0)
21649                                                 {
21650                                                   if (((word >> 29) & 0x1) == 0)
21651                                                     {
21652                                                       if (((word >> 31) & 0x1) == 0)
21653                                                         {
21654                                                           /* 33222222222211111111110000000000
21655                                                              10987654321098765432109876543210
21656                                                              0x001110xx1xxxxx100001xxxxxxxxxx
21657                                                              add.  */
21658                                                           return 283;
21659                                                         }
21660                                                       else
21661                                                         {
21662                                                           /* 33222222222211111111110000000000
21663                                                              10987654321098765432109876543210
21664                                                              1x001110xx1xxxxx100001xxxxxxxxxx
21665                                                              sha512h2.  */
21666                                                           return 2420;
21667                                                         }
21668                                                     }
21669                                                   else
21670                                                     {
21671                                                       /* 33222222222211111111110000000000
21672                                                          10987654321098765432109876543210
21673                                                          xx101110xx1xxxxx100001xxxxxxxxxx
21674                                                          sub.  */
21675                                                       return 335;
21676                                                     }
21677                                                 }
21678                                               else
21679                                                 {
21680                                                   if (((word >> 23) & 0x1) == 0)
21681                                                     {
21682                                                       if (((word >> 29) & 0x1) == 0)
21683                                                         {
21684                                                           if (((word >> 31) & 0x1) == 0)
21685                                                             {
21686                                                               /* 33222222222211111111110000000000
21687                                                                  10987654321098765432109876543210
21688                                                                  0x0011100x1xxxxx110001xxxxxxxxxx
21689                                                                  fmaxnm.  */
21690                                                               return 291;
21691                                                             }
21692                                                           else
21693                                                             {
21694                                                               /* 33222222222211111111110000000000
21695                                                                  10987654321098765432109876543210
21696                                                                  1x0011100x1xxxxx110001xxxxxxxxxx
21697                                                                  sm3partw2.  */
21698                                                               return 2433;
21699                                                             }
21700                                                         }
21701                                                       else
21702                                                         {
21703                                                           /* 33222222222211111111110000000000
21704                                                              10987654321098765432109876543210
21705                                                              xx1011100x1xxxxx110001xxxxxxxxxx
21706                                                              fmaxnmp.  */
21707                                                           return 342;
21708                                                         }
21709                                                     }
21710                                                   else
21711                                                     {
21712                                                       if (((word >> 29) & 0x1) == 0)
21713                                                         {
21714                                                           /* 33222222222211111111110000000000
21715                                                              10987654321098765432109876543210
21716                                                              xx0011101x1xxxxx110001xxxxxxxxxx
21717                                                              fminnm.  */
21718                                                           return 307;
21719                                                         }
21720                                                       else
21721                                                         {
21722                                                           /* 33222222222211111111110000000000
21723                                                              10987654321098765432109876543210
21724                                                              xx1011101x1xxxxx110001xxxxxxxxxx
21725                                                              fminnmp.  */
21726                                                           return 358;
21727                                                         }
21728                                                     }
21729                                                 }
21730                                             }
21731                                           else
21732                                             {
21733                                               if (((word >> 14) & 0x1) == 0)
21734                                                 {
21735                                                   if (((word >> 29) & 0x1) == 0)
21736                                                     {
21737                                                       /* 33222222222211111111110000000000
21738                                                          10987654321098765432109876543210
21739                                                          xx001110xx1xxxxx101001xxxxxxxxxx
21740                                                          smaxp.  */
21741                                                       return 287;
21742                                                     }
21743                                                   else
21744                                                     {
21745                                                       /* 33222222222211111111110000000000
21746                                                          10987654321098765432109876543210
21747                                                          xx101110xx1xxxxx101001xxxxxxxxxx
21748                                                          umaxp.  */
21749                                                       return 339;
21750                                                     }
21751                                                 }
21752                                               else
21753                                                 {
21754                                                   if (((word >> 23) & 0x1) == 0)
21755                                                     {
21756                                                       if (((word >> 29) & 0x1) == 0)
21757                                                         {
21758                                                           /* 33222222222211111111110000000000
21759                                                              10987654321098765432109876543210
21760                                                              xx0011100x1xxxxx111001xxxxxxxxxx
21761                                                              fcmeq.  */
21762                                                           return 299;
21763                                                         }
21764                                                       else
21765                                                         {
21766                                                           /* 33222222222211111111110000000000
21767                                                              10987654321098765432109876543210
21768                                                              xx1011100x1xxxxx111001xxxxxxxxxx
21769                                                              fcmge.  */
21770                                                           return 348;
21771                                                         }
21772                                                     }
21773                                                   else
21774                                                     {
21775                                                       /* 33222222222211111111110000000000
21776                                                          10987654321098765432109876543210
21777                                                          xxx011101x1xxxxx111001xxxxxxxxxx
21778                                                          fcmgt.  */
21779                                                       return 362;
21780                                                     }
21781                                                 }
21782                                             }
21783                                         }
21784                                       else
21785                                         {
21786                                           if (((word >> 13) & 0x1) == 0)
21787                                             {
21788                                               if (((word >> 14) & 0x1) == 0)
21789                                                 {
21790                                                   if (((word >> 29) & 0x1) == 0)
21791                                                     {
21792                                                       /* 33222222222211111111110000000000
21793                                                          10987654321098765432109876543210
21794                                                          xx001110xx1xxxxx100101xxxxxxxxxx
21795                                                          mla.  */
21796                                                       return 285;
21797                                                     }
21798                                                   else
21799                                                     {
21800                                                       /* 33222222222211111111110000000000
21801                                                          10987654321098765432109876543210
21802                                                          xx101110xx1xxxxx100101xxxxxxxxxx
21803                                                          mls.  */
21804                                                       return 337;
21805                                                     }
21806                                                 }
21807                                               else
21808                                                 {
21809                                                   if (((word >> 23) & 0x1) == 0)
21810                                                     {
21811                                                       if (((word >> 29) & 0x1) == 0)
21812                                                         {
21813                                                           /* 33222222222211111111110000000000
21814                                                              10987654321098765432109876543210
21815                                                              xx0011100x1xxxxx110101xxxxxxxxxx
21816                                                              fadd.  */
21817                                                           return 295;
21818                                                         }
21819                                                       else
21820                                                         {
21821                                                           /* 33222222222211111111110000000000
21822                                                              10987654321098765432109876543210
21823                                                              xx1011100x1xxxxx110101xxxxxxxxxx
21824                                                              faddp.  */
21825                                                           return 344;
21826                                                         }
21827                                                     }
21828                                                   else
21829                                                     {
21830                                                       if (((word >> 29) & 0x1) == 0)
21831                                                         {
21832                                                           /* 33222222222211111111110000000000
21833                                                              10987654321098765432109876543210
21834                                                              xx0011101x1xxxxx110101xxxxxxxxxx
21835                                                              fsub.  */
21836                                                           return 311;
21837                                                         }
21838                                                       else
21839                                                         {
21840                                                           /* 33222222222211111111110000000000
21841                                                              10987654321098765432109876543210
21842                                                              xx1011101x1xxxxx110101xxxxxxxxxx
21843                                                              fabd.  */
21844                                                           return 360;
21845                                                         }
21846                                                     }
21847                                                 }
21848                                             }
21849                                           else
21850                                             {
21851                                               if (((word >> 14) & 0x1) == 0)
21852                                                 {
21853                                                   if (((word >> 29) & 0x1) == 0)
21854                                                     {
21855                                                       /* 33222222222211111111110000000000
21856                                                          10987654321098765432109876543210
21857                                                          xx001110xx1xxxxx101101xxxxxxxxxx
21858                                                          sqdmulh.  */
21859                                                       return 289;
21860                                                     }
21861                                                   else
21862                                                     {
21863                                                       /* 33222222222211111111110000000000
21864                                                          10987654321098765432109876543210
21865                                                          xx101110xx1xxxxx101101xxxxxxxxxx
21866                                                          sqrdmulh.  */
21867                                                       return 341;
21868                                                     }
21869                                                 }
21870                                               else
21871                                                 {
21872                                                   if (((word >> 23) & 0x1) == 0)
21873                                                     {
21874                                                       if (((word >> 29) & 0x1) == 0)
21875                                                         {
21876                                                           /* 33222222222211111111110000000000
21877                                                              10987654321098765432109876543210
21878                                                              xx0011100x1xxxxx111101xxxxxxxxxx
21879                                                              fmax.  */
21880                                                           return 301;
21881                                                         }
21882                                                       else
21883                                                         {
21884                                                           /* 33222222222211111111110000000000
21885                                                              10987654321098765432109876543210
21886                                                              xx1011100x1xxxxx111101xxxxxxxxxx
21887                                                              fmaxp.  */
21888                                                           return 352;
21889                                                         }
21890                                                     }
21891                                                   else
21892                                                     {
21893                                                       if (((word >> 29) & 0x1) == 0)
21894                                                         {
21895                                                           /* 33222222222211111111110000000000
21896                                                              10987654321098765432109876543210
21897                                                              xx0011101x1xxxxx111101xxxxxxxxxx
21898                                                              fmin.  */
21899                                                           return 313;
21900                                                         }
21901                                                       else
21902                                                         {
21903                                                           /* 33222222222211111111110000000000
21904                                                              10987654321098765432109876543210
21905                                                              xx1011101x1xxxxx111101xxxxxxxxxx
21906                                                              fminp.  */
21907                                                           return 366;
21908                                                         }
21909                                                     }
21910                                                 }
21911                                             }
21912                                         }
21913                                     }
21914                                   else
21915                                     {
21916                                       if (((word >> 12) & 0x1) == 0)
21917                                         {
21918                                           if (((word >> 13) & 0x1) == 0)
21919                                             {
21920                                               if (((word >> 14) & 0x1) == 0)
21921                                                 {
21922                                                   if (((word >> 29) & 0x1) == 0)
21923                                                     {
21924                                                       if (((word >> 31) & 0x1) == 0)
21925                                                         {
21926                                                           /* 33222222222211111111110000000000
21927                                                              10987654321098765432109876543210
21928                                                              0x001110xx1xxxxx100011xxxxxxxxxx
21929                                                              cmtst.  */
21930                                                           return 284;
21931                                                         }
21932                                                       else
21933                                                         {
21934                                                           /* 33222222222211111111110000000000
21935                                                              10987654321098765432109876543210
21936                                                              1x001110xx1xxxxx100011xxxxxxxxxx
21937                                                              rax1.  */
21938                                                           return 2424;
21939                                                         }
21940                                                     }
21941                                                   else
21942                                                     {
21943                                                       /* 33222222222211111111110000000000
21944                                                          10987654321098765432109876543210
21945                                                          xx101110xx1xxxxx100011xxxxxxxxxx
21946                                                          cmeq.  */
21947                                                       return 336;
21948                                                     }
21949                                                 }
21950                                               else
21951                                                 {
21952                                                   if (((word >> 23) & 0x1) == 0)
21953                                                     {
21954                                                       if (((word >> 29) & 0x1) == 0)
21955                                                         {
21956                                                           /* 33222222222211111111110000000000
21957                                                              10987654321098765432109876543210
21958                                                              xx0011100x1xxxxx110011xxxxxxxxxx
21959                                                              fmla.  */
21960                                                           return 293;
21961                                                         }
21962                                                       else
21963                                                         {
21964                                                           if (((word >> 30) & 0x1) == 0)
21965                                                             {
21966                                                               /* 33222222222211111111110000000000
21967                                                                  10987654321098765432109876543210
21968                                                                  x01011100x1xxxxx110011xxxxxxxxxx
21969                                                                  fmlal2.  */
21970                                                               return 2438;
21971                                                             }
21972                                                           else
21973                                                             {
21974                                                               /* 33222222222211111111110000000000
21975                                                                  10987654321098765432109876543210
21976                                                                  x11011100x1xxxxx110011xxxxxxxxxx
21977                                                                  fmlal2.  */
21978                                                               return 2442;
21979                                                             }
21980                                                         }
21981                                                     }
21982                                                   else
21983                                                     {
21984                                                       if (((word >> 29) & 0x1) == 0)
21985                                                         {
21986                                                           /* 33222222222211111111110000000000
21987                                                              10987654321098765432109876543210
21988                                                              xx0011101x1xxxxx110011xxxxxxxxxx
21989                                                              fmls.  */
21990                                                           return 309;
21991                                                         }
21992                                                       else
21993                                                         {
21994                                                           if (((word >> 30) & 0x1) == 0)
21995                                                             {
21996                                                               /* 33222222222211111111110000000000
21997                                                                  10987654321098765432109876543210
21998                                                                  x01011101x1xxxxx110011xxxxxxxxxx
21999                                                                  fmlsl2.  */
22000                                                               return 2439;
22001                                                             }
22002                                                           else
22003                                                             {
22004                                                               /* 33222222222211111111110000000000
22005                                                                  10987654321098765432109876543210
22006                                                                  x11011101x1xxxxx110011xxxxxxxxxx
22007                                                                  fmlsl2.  */
22008                                                               return 2443;
22009                                                             }
22010                                                         }
22011                                                     }
22012                                                 }
22013                                             }
22014                                           else
22015                                             {
22016                                               if (((word >> 14) & 0x1) == 0)
22017                                                 {
22018                                                   if (((word >> 29) & 0x1) == 0)
22019                                                     {
22020                                                       /* 33222222222211111111110000000000
22021                                                          10987654321098765432109876543210
22022                                                          xx001110xx1xxxxx101011xxxxxxxxxx
22023                                                          sminp.  */
22024                                                       return 288;
22025                                                     }
22026                                                   else
22027                                                     {
22028                                                       /* 33222222222211111111110000000000
22029                                                          10987654321098765432109876543210
22030                                                          xx101110xx1xxxxx101011xxxxxxxxxx
22031                                                          uminp.  */
22032                                                       return 340;
22033                                                     }
22034                                                 }
22035                                               else
22036                                                 {
22037                                                   if (((word >> 23) & 0x1) == 0)
22038                                                     {
22039                                                       if (((word >> 29) & 0x1) == 0)
22040                                                         {
22041                                                           if (((word >> 30) & 0x1) == 0)
22042                                                             {
22043                                                               /* 33222222222211111111110000000000
22044                                                                  10987654321098765432109876543210
22045                                                                  x00011100x1xxxxx111011xxxxxxxxxx
22046                                                                  fmlal.  */
22047                                                               return 2436;
22048                                                             }
22049                                                           else
22050                                                             {
22051                                                               /* 33222222222211111111110000000000
22052                                                                  10987654321098765432109876543210
22053                                                                  x10011100x1xxxxx111011xxxxxxxxxx
22054                                                                  fmlal.  */
22055                                                               return 2440;
22056                                                             }
22057                                                         }
22058                                                       else
22059                                                         {
22060                                                           /* 33222222222211111111110000000000
22061                                                              10987654321098765432109876543210
22062                                                              xx1011100x1xxxxx111011xxxxxxxxxx
22063                                                              facge.  */
22064                                                           return 350;
22065                                                         }
22066                                                     }
22067                                                   else
22068                                                     {
22069                                                       if (((word >> 29) & 0x1) == 0)
22070                                                         {
22071                                                           if (((word >> 30) & 0x1) == 0)
22072                                                             {
22073                                                               /* 33222222222211111111110000000000
22074                                                                  10987654321098765432109876543210
22075                                                                  x00011101x1xxxxx111011xxxxxxxxxx
22076                                                                  fmlsl.  */
22077                                                               return 2437;
22078                                                             }
22079                                                           else
22080                                                             {
22081                                                               /* 33222222222211111111110000000000
22082                                                                  10987654321098765432109876543210
22083                                                                  x10011101x1xxxxx111011xxxxxxxxxx
22084                                                                  fmlsl.  */
22085                                                               return 2441;
22086                                                             }
22087                                                         }
22088                                                       else
22089                                                         {
22090                                                           /* 33222222222211111111110000000000
22091                                                              10987654321098765432109876543210
22092                                                              xx1011101x1xxxxx111011xxxxxxxxxx
22093                                                              facgt.  */
22094                                                           return 364;
22095                                                         }
22096                                                     }
22097                                                 }
22098                                             }
22099                                         }
22100                                       else
22101                                         {
22102                                           if (((word >> 13) & 0x1) == 0)
22103                                             {
22104                                               if (((word >> 14) & 0x1) == 0)
22105                                                 {
22106                                                   if (((word >> 29) & 0x1) == 0)
22107                                                     {
22108                                                       /* 33222222222211111111110000000000
22109                                                          10987654321098765432109876543210
22110                                                          xx001110xx1xxxxx100111xxxxxxxxxx
22111                                                          mul.  */
22112                                                       return 286;
22113                                                     }
22114                                                   else
22115                                                     {
22116                                                       /* 33222222222211111111110000000000
22117                                                          10987654321098765432109876543210
22118                                                          xx101110xx1xxxxx100111xxxxxxxxxx
22119                                                          pmul.  */
22120                                                       return 338;
22121                                                     }
22122                                                 }
22123                                               else
22124                                                 {
22125                                                   if (((word >> 29) & 0x1) == 0)
22126                                                     {
22127                                                       /* 33222222222211111111110000000000
22128                                                          10987654321098765432109876543210
22129                                                          xx001110xx1xxxxx110111xxxxxxxxxx
22130                                                          fmulx.  */
22131                                                       return 297;
22132                                                     }
22133                                                   else
22134                                                     {
22135                                                       /* 33222222222211111111110000000000
22136                                                          10987654321098765432109876543210
22137                                                          xx101110xx1xxxxx110111xxxxxxxxxx
22138                                                          fmul.  */
22139                                                       return 346;
22140                                                     }
22141                                                 }
22142                                             }
22143                                           else
22144                                             {
22145                                               if (((word >> 14) & 0x1) == 0)
22146                                                 {
22147                                                   /* 33222222222211111111110000000000
22148                                                      10987654321098765432109876543210
22149                                                      xxx01110xx1xxxxx101111xxxxxxxxxx
22150                                                      addp.  */
22151                                                   return 290;
22152                                                 }
22153                                               else
22154                                                 {
22155                                                   if (((word >> 23) & 0x1) == 0)
22156                                                     {
22157                                                       if (((word >> 29) & 0x1) == 0)
22158                                                         {
22159                                                           /* 33222222222211111111110000000000
22160                                                              10987654321098765432109876543210
22161                                                              xx0011100x1xxxxx111111xxxxxxxxxx
22162                                                              frecps.  */
22163                                                           return 303;
22164                                                         }
22165                                                       else
22166                                                         {
22167                                                           /* 33222222222211111111110000000000
22168                                                              10987654321098765432109876543210
22169                                                              xx1011100x1xxxxx111111xxxxxxxxxx
22170                                                              fdiv.  */
22171                                                           return 354;
22172                                                         }
22173                                                     }
22174                                                   else
22175                                                     {
22176                                                       /* 33222222222211111111110000000000
22177                                                          10987654321098765432109876543210
22178                                                          xxx011101x1xxxxx111111xxxxxxxxxx
22179                                                          frsqrts.  */
22180                                                       return 315;
22181                                                     }
22182                                                 }
22183                                             }
22184                                         }
22185                                     }
22186                                 }
22187                             }
22188                         }
22189                       else
22190                         {
22191                           if (((word >> 10) & 0x1) == 0)
22192                             {
22193                               if (((word >> 11) & 0x1) == 0)
22194                                 {
22195                                   if (((word >> 12) & 0x1) == 0)
22196                                     {
22197                                       if (((word >> 13) & 0x1) == 0)
22198                                         {
22199                                           if (((word >> 14) & 0x1) == 0)
22200                                             {
22201                                               if (((word >> 16) & 0x1) == 0)
22202                                                 {
22203                                                   if (((word >> 17) & 0x1) == 0)
22204                                                     {
22205                                                       if (((word >> 18) & 0x1) == 0)
22206                                                         {
22207                                                           if (((word >> 19) & 0x1) == 0)
22208                                                             {
22209                                                               if (((word >> 20) & 0x1) == 0)
22210                                                                 {
22211                                                                   /* 33222222222211111111110000000000
22212                                                                      10987654321098765432109876543210
22213                                                                      xxx11110xx100000x00000xxxxxxxxxx
22214                                                                      fcvtns.  */
22215                                                                   return 768;
22216                                                                 }
22217                                                               else
22218                                                                 {
22219                                                                   /* 33222222222211111111110000000000
22220                                                                      10987654321098765432109876543210
22221                                                                      xxx11110xx110000x00000xxxxxxxxxx
22222                                                                      fcvtms.  */
22223                                                                   return 788;
22224                                                                 }
22225                                                             }
22226                                                           else
22227                                                             {
22228                                                               if (((word >> 20) & 0x1) == 0)
22229                                                                 {
22230                                                                   /* 33222222222211111111110000000000
22231                                                                      10987654321098765432109876543210
22232                                                                      xxx11110xx101000x00000xxxxxxxxxx
22233                                                                      fcvtps.  */
22234                                                                   return 784;
22235                                                                 }
22236                                                               else
22237                                                                 {
22238                                                                   /* 33222222222211111111110000000000
22239                                                                      10987654321098765432109876543210
22240                                                                      xxx11110xx111000x00000xxxxxxxxxx
22241                                                                      fcvtzs.  */
22242                                                                   return 792;
22243                                                                 }
22244                                                             }
22245                                                         }
22246                                                       else
22247                                                         {
22248                                                           /* 33222222222211111111110000000000
22249                                                              10987654321098765432109876543210
22250                                                              xxx11110xx1xx100x00000xxxxxxxxxx
22251                                                              fcvtas.  */
22252                                                           return 776;
22253                                                         }
22254                                                     }
22255                                                   else
22256                                                     {
22257                                                       if (((word >> 18) & 0x1) == 0)
22258                                                         {
22259                                                           /* 33222222222211111111110000000000
22260                                                              10987654321098765432109876543210
22261                                                              xxx11110xx1xx010x00000xxxxxxxxxx
22262                                                              scvtf.  */
22263                                                           return 772;
22264                                                         }
22265                                                       else
22266                                                         {
22267                                                           if (((word >> 19) & 0x1) == 0)
22268                                                             {
22269                                                               /* 33222222222211111111110000000000
22270                                                                  10987654321098765432109876543210
22271                                                                  xxx11110xx1x0110x00000xxxxxxxxxx
22272                                                                  fmov.  */
22273                                                               return 780;
22274                                                             }
22275                                                           else
22276                                                             {
22277                                                               if (((word >> 20) & 0x1) == 0)
22278                                                                 {
22279                                                                   /* 33222222222211111111110000000000
22280                                                                      10987654321098765432109876543210
22281                                                                      xxx11110xx101110x00000xxxxxxxxxx
22282                                                                      fmov.  */
22283                                                                   return 796;
22284                                                                 }
22285                                                               else
22286                                                                 {
22287                                                                   /* 33222222222211111111110000000000
22288                                                                      10987654321098765432109876543210
22289                                                                      xxx11110xx111110x00000xxxxxxxxxx
22290                                                                      fjcvtzs.  */
22291                                                                   return 798;
22292                                                                 }
22293                                                             }
22294                                                         }
22295                                                     }
22296                                                 }
22297                                               else
22298                                                 {
22299                                                   if (((word >> 17) & 0x1) == 0)
22300                                                     {
22301                                                       if (((word >> 18) & 0x1) == 0)
22302                                                         {
22303                                                           if (((word >> 19) & 0x1) == 0)
22304                                                             {
22305                                                               if (((word >> 20) & 0x1) == 0)
22306                                                                 {
22307                                                                   /* 33222222222211111111110000000000
22308                                                                      10987654321098765432109876543210
22309                                                                      xxx11110xx100001x00000xxxxxxxxxx
22310                                                                      fcvtnu.  */
22311                                                                   return 770;
22312                                                                 }
22313                                                               else
22314                                                                 {
22315                                                                   /* 33222222222211111111110000000000
22316                                                                      10987654321098765432109876543210
22317                                                                      xxx11110xx110001x00000xxxxxxxxxx
22318                                                                      fcvtmu.  */
22319                                                                   return 790;
22320                                                                 }
22321                                                             }
22322                                                           else
22323                                                             {
22324                                                               if (((word >> 20) & 0x1) == 0)
22325                                                                 {
22326                                                                   /* 33222222222211111111110000000000
22327                                                                      10987654321098765432109876543210
22328                                                                      xxx11110xx101001x00000xxxxxxxxxx
22329                                                                      fcvtpu.  */
22330                                                                   return 786;
22331                                                                 }
22332                                                               else
22333                                                                 {
22334                                                                   /* 33222222222211111111110000000000
22335                                                                      10987654321098765432109876543210
22336                                                                      xxx11110xx111001x00000xxxxxxxxxx
22337                                                                      fcvtzu.  */
22338                                                                   return 794;
22339                                                                 }
22340                                                             }
22341                                                         }
22342                                                       else
22343                                                         {
22344                                                           /* 33222222222211111111110000000000
22345                                                              10987654321098765432109876543210
22346                                                              xxx11110xx1xx101x00000xxxxxxxxxx
22347                                                              fcvtau.  */
22348                                                           return 778;
22349                                                         }
22350                                                     }
22351                                                   else
22352                                                     {
22353                                                       if (((word >> 18) & 0x1) == 0)
22354                                                         {
22355                                                           /* 33222222222211111111110000000000
22356                                                              10987654321098765432109876543210
22357                                                              xxx11110xx1xx011x00000xxxxxxxxxx
22358                                                              ucvtf.  */
22359                                                           return 774;
22360                                                         }
22361                                                       else
22362                                                         {
22363                                                           if (((word >> 19) & 0x1) == 0)
22364                                                             {
22365                                                               /* 33222222222211111111110000000000
22366                                                                  10987654321098765432109876543210
22367                                                                  xxx11110xx1x0111x00000xxxxxxxxxx
22368                                                                  fmov.  */
22369                                                               return 782;
22370                                                             }
22371                                                           else
22372                                                             {
22373                                                               /* 33222222222211111111110000000000
22374                                                                  10987654321098765432109876543210
22375                                                                  xxx11110xx1x1111x00000xxxxxxxxxx
22376                                                                  fmov.  */
22377                                                               return 797;
22378                                                             }
22379                                                         }
22380                                                     }
22381                                                 }
22382                                             }
22383                                           else
22384                                             {
22385                                               if (((word >> 17) & 0x1) == 0)
22386                                                 {
22387                                                   if (((word >> 15) & 0x1) == 0)
22388                                                     {
22389                                                       if (((word >> 16) & 0x1) == 0)
22390                                                         {
22391                                                           if (((word >> 18) & 0x1) == 0)
22392                                                             {
22393                                                               if (((word >> 19) & 0x1) == 0)
22394                                                                 {
22395                                                                   /* 33222222222211111111110000000000
22396                                                                      10987654321098765432109876543210
22397                                                                      xxx11110xx1x0000010000xxxxxxxxxx
22398                                                                      fmov.  */
22399                                                                   return 817;
22400                                                                 }
22401                                                               else
22402                                                                 {
22403                                                                   /* 33222222222211111111110000000000
22404                                                                      10987654321098765432109876543210
22405                                                                      xxx11110xx1x1000010000xxxxxxxxxx
22406                                                                      frint32z.  */
22407                                                                   return 813;
22408                                                                 }
22409                                                             }
22410                                                           else
22411                                                             {
22412                                                               /* 33222222222211111111110000000000
22413                                                                  10987654321098765432109876543210
22414                                                                  xxx11110xx1xx100010000xxxxxxxxxx
22415                                                                  frintn.  */
22416                                                               return 826;
22417                                                             }
22418                                                         }
22419                                                       else
22420                                                         {
22421                                                           if (((word >> 18) & 0x1) == 0)
22422                                                             {
22423                                                               if (((word >> 19) & 0x1) == 0)
22424                                                                 {
22425                                                                   /* 33222222222211111111110000000000
22426                                                                      10987654321098765432109876543210
22427                                                                      xxx11110xx1x0001010000xxxxxxxxxx
22428                                                                      fneg.  */
22429                                                                   return 821;
22430                                                                 }
22431                                                               else
22432                                                                 {
22433                                                                   /* 33222222222211111111110000000000
22434                                                                      10987654321098765432109876543210
22435                                                                      xxx11110xx1x1001010000xxxxxxxxxx
22436                                                                      frint64z.  */
22437                                                                   return 815;
22438                                                                 }
22439                                                             }
22440                                                           else
22441                                                             {
22442                                                               /* 33222222222211111111110000000000
22443                                                                  10987654321098765432109876543210
22444                                                                  xxx11110xx1xx101010000xxxxxxxxxx
22445                                                                  frintm.  */
22446                                                               return 830;
22447                                                             }
22448                                                         }
22449                                                     }
22450                                                   else
22451                                                     {
22452                                                       if (((word >> 16) & 0x1) == 0)
22453                                                         {
22454                                                           if (((word >> 18) & 0x1) == 0)
22455                                                             {
22456                                                               if (((word >> 19) & 0x1) == 0)
22457                                                                 {
22458                                                                   /* 33222222222211111111110000000000
22459                                                                      10987654321098765432109876543210
22460                                                                      xxx11110xx1x0000110000xxxxxxxxxx
22461                                                                      fabs.  */
22462                                                                   return 819;
22463                                                                 }
22464                                                               else
22465                                                                 {
22466                                                                   /* 33222222222211111111110000000000
22467                                                                      10987654321098765432109876543210
22468                                                                      xxx11110xx1x1000110000xxxxxxxxxx
22469                                                                      frint32x.  */
22470                                                                   return 814;
22471                                                                 }
22472                                                             }
22473                                                           else
22474                                                             {
22475                                                               /* 33222222222211111111110000000000
22476                                                                  10987654321098765432109876543210
22477                                                                  xxx11110xx1xx100110000xxxxxxxxxx
22478                                                                  frintp.  */
22479                                                               return 828;
22480                                                             }
22481                                                         }
22482                                                       else
22483                                                         {
22484                                                           if (((word >> 18) & 0x1) == 0)
22485                                                             {
22486                                                               if (((word >> 19) & 0x1) == 0)
22487                                                                 {
22488                                                                   /* 33222222222211111111110000000000
22489                                                                      10987654321098765432109876543210
22490                                                                      xxx11110xx1x0001110000xxxxxxxxxx
22491                                                                      fsqrt.  */
22492                                                                   return 823;
22493                                                                 }
22494                                                               else
22495                                                                 {
22496                                                                   /* 33222222222211111111110000000000
22497                                                                      10987654321098765432109876543210
22498                                                                      xxx11110xx1x1001110000xxxxxxxxxx
22499                                                                      frint64x.  */
22500                                                                   return 816;
22501                                                                 }
22502                                                             }
22503                                                           else
22504                                                             {
22505                                                               /* 33222222222211111111110000000000
22506                                                                  10987654321098765432109876543210
22507                                                                  xxx11110xx1xx101110000xxxxxxxxxx
22508                                                                  frintz.  */
22509                                                               return 832;
22510                                                             }
22511                                                         }
22512                                                     }
22513                                                 }
22514                                               else
22515                                                 {
22516                                                   if (((word >> 18) & 0x1) == 0)
22517                                                     {
22518                                                       /* 33222222222211111111110000000000
22519                                                          10987654321098765432109876543210
22520                                                          xxx11110xx1xx01xx10000xxxxxxxxxx
22521                                                          fcvt.  */
22522                                                       return 825;
22523                                                     }
22524                                                   else
22525                                                     {
22526                                                       if (((word >> 15) & 0x1) == 0)
22527                                                         {
22528                                                           if (((word >> 16) & 0x1) == 0)
22529                                                             {
22530                                                               /* 33222222222211111111110000000000
22531                                                                  10987654321098765432109876543210
22532                                                                  xxx11110xx1xx110010000xxxxxxxxxx
22533                                                                  frinta.  */
22534                                                               return 834;
22535                                                             }
22536                                                           else
22537                                                             {
22538                                                               /* 33222222222211111111110000000000
22539                                                                  10987654321098765432109876543210
22540                                                                  xxx11110xx1xx111010000xxxxxxxxxx
22541                                                                  frintx.  */
22542                                                               return 836;
22543                                                             }
22544                                                         }
22545                                                       else
22546                                                         {
22547                                                           /* 33222222222211111111110000000000
22548                                                              10987654321098765432109876543210
22549                                                              xxx11110xx1xx11x110000xxxxxxxxxx
22550                                                              frinti.  */
22551                                                           return 838;
22552                                                         }
22553                                                     }
22554                                                 }
22555                                             }
22556                                         }
22557                                       else
22558                                         {
22559                                           if (((word >> 3) & 0x1) == 0)
22560                                             {
22561                                               if (((word >> 4) & 0x1) == 0)
22562                                                 {
22563                                                   /* 33222222222211111111110000000000
22564                                                      10987654321098765432109876543210
22565                                                      xxx11110xx1xxxxxxx1000xxxxx00xxx
22566                                                      fcmp.  */
22567                                                   return 803;
22568                                                 }
22569                                               else
22570                                                 {
22571                                                   /* 33222222222211111111110000000000
22572                                                      10987654321098765432109876543210
22573                                                      xxx11110xx1xxxxxxx1000xxxxx10xxx
22574                                                      fcmpe.  */
22575                                                   return 805;
22576                                                 }
22577                                             }
22578                                           else
22579                                             {
22580                                               if (((word >> 4) & 0x1) == 0)
22581                                                 {
22582                                                   /* 33222222222211111111110000000000
22583                                                      10987654321098765432109876543210
22584                                                      xxx11110xx1xxxxxxx1000xxxxx01xxx
22585                                                      fcmp.  */
22586                                                   return 807;
22587                                                 }
22588                                               else
22589                                                 {
22590                                                   /* 33222222222211111111110000000000
22591                                                      10987654321098765432109876543210
22592                                                      xxx11110xx1xxxxxxx1000xxxxx11xxx
22593                                                      fcmpe.  */
22594                                                   return 809;
22595                                                 }
22596                                             }
22597                                         }
22598                                     }
22599                                   else
22600                                     {
22601                                       if (((word >> 30) & 0x1) == 0)
22602                                         {
22603                                           /* 33222222222211111111110000000000
22604                                              10987654321098765432109876543210
22605                                              x0x11110xx1xxxxxxxx100xxxxxxxxxx
22606                                              fmov.  */
22607                                           return 866;
22608                                         }
22609                                       else
22610                                         {
22611                                           if (((word >> 13) & 0x1) == 0)
22612                                             {
22613                                               if (((word >> 14) & 0x1) == 0)
22614                                                 {
22615                                                   /* 33222222222211111111110000000000
22616                                                      10987654321098765432109876543210
22617                                                      x1x11110xx1xxxxxx00100xxxxxxxxxx
22618                                                      sqdmlal.  */
22619                                                   return 422;
22620                                                 }
22621                                               else
22622                                                 {
22623                                                   /* 33222222222211111111110000000000
22624                                                      10987654321098765432109876543210
22625                                                      x1x11110xx1xxxxxx10100xxxxxxxxxx
22626                                                      sqdmull.  */
22627                                                   return 424;
22628                                                 }
22629                                             }
22630                                           else
22631                                             {
22632                                               /* 33222222222211111111110000000000
22633                                                  10987654321098765432109876543210
22634                                                  x1x11110xx1xxxxxxx1100xxxxxxxxxx
22635                                                  sqdmlsl.  */
22636                                               return 423;
22637                                             }
22638                                         }
22639                                     }
22640                                 }
22641                               else
22642                                 {
22643                                   if (((word >> 12) & 0x1) == 0)
22644                                     {
22645                                       if (((word >> 13) & 0x1) == 0)
22646                                         {
22647                                           if (((word >> 14) & 0x1) == 0)
22648                                             {
22649                                               if (((word >> 15) & 0x1) == 0)
22650                                                 {
22651                                                   if (((word >> 30) & 0x1) == 0)
22652                                                     {
22653                                                       /* 33222222222211111111110000000000
22654                                                          10987654321098765432109876543210
22655                                                          x0x11110xx1xxxxx000010xxxxxxxxxx
22656                                                          fmul.  */
22657                                                       return 840;
22658                                                     }
22659                                                   else
22660                                                     {
22661                                                       /* 33222222222211111111110000000000
22662                                                          10987654321098765432109876543210
22663                                                          x1x11110xx1xxxxx000010xxxxxxxxxx
22664                                                          sha1h.  */
22665                                                       return 675;
22666                                                     }
22667                                                 }
22668                                               else
22669                                                 {
22670                                                   if (((word >> 29) & 0x1) == 0)
22671                                                     {
22672                                                       if (((word >> 30) & 0x1) == 0)
22673                                                         {
22674                                                           /* 33222222222211111111110000000000
22675                                                              10987654321098765432109876543210
22676                                                              x0011110xx1xxxxx100010xxxxxxxxxx
22677                                                              fnmul.  */
22678                                                           return 856;
22679                                                         }
22680                                                       else
22681                                                         {
22682                                                           /* 33222222222211111111110000000000
22683                                                              10987654321098765432109876543210
22684                                                              x1011110xx1xxxxx100010xxxxxxxxxx
22685                                                              cmgt.  */
22686                                                           return 482;
22687                                                         }
22688                                                     }
22689                                                   else
22690                                                     {
22691                                                       /* 33222222222211111111110000000000
22692                                                          10987654321098765432109876543210
22693                                                          xx111110xx1xxxxx100010xxxxxxxxxx
22694                                                          cmge.  */
22695                                                       return 511;
22696                                                     }
22697                                                 }
22698                                             }
22699                                           else
22700                                             {
22701                                               if (((word >> 15) & 0x1) == 0)
22702                                                 {
22703                                                   if (((word >> 29) & 0x1) == 0)
22704                                                     {
22705                                                       if (((word >> 30) & 0x1) == 0)
22706                                                         {
22707                                                           /* 33222222222211111111110000000000
22708                                                              10987654321098765432109876543210
22709                                                              x0011110xx1xxxxx010010xxxxxxxxxx
22710                                                              fmax.  */
22711                                                           return 848;
22712                                                         }
22713                                                       else
22714                                                         {
22715                                                           /* 33222222222211111111110000000000
22716                                                              10987654321098765432109876543210
22717                                                              x1011110xx1xxxxx010010xxxxxxxxxx
22718                                                              sqxtn.  */
22719                                                           return 486;
22720                                                         }
22721                                                     }
22722                                                   else
22723                                                     {
22724                                                       /* 33222222222211111111110000000000
22725                                                          10987654321098765432109876543210
22726                                                          xx111110xx1xxxxx010010xxxxxxxxxx
22727                                                          uqxtn.  */
22728                                                       return 515;
22729                                                     }
22730                                                 }
22731                                               else
22732                                                 {
22733                                                   if (((word >> 16) & 0x1) == 0)
22734                                                     {
22735                                                       if (((word >> 19) & 0x1) == 0)
22736                                                         {
22737                                                           if (((word >> 20) & 0x1) == 0)
22738                                                             {
22739                                                               if (((word >> 29) & 0x1) == 0)
22740                                                                 {
22741                                                                   /* 33222222222211111111110000000000
22742                                                                      10987654321098765432109876543210
22743                                                                      xx011110xx100xx0110010xxxxxxxxxx
22744                                                                      fcmgt.  */
22745                                                                   return 495;
22746                                                                 }
22747                                                               else
22748                                                                 {
22749                                                                   /* 33222222222211111111110000000000
22750                                                                      10987654321098765432109876543210
22751                                                                      xx111110xx100xx0110010xxxxxxxxxx
22752                                                                      fcmge.  */
22753                                                                   return 525;
22754                                                                 }
22755                                                             }
22756                                                           else
22757                                                             {
22758                                                               if (((word >> 23) & 0x1) == 0)
22759                                                                 {
22760                                                                   if (((word >> 29) & 0x1) == 0)
22761                                                                     {
22762                                                                       /* 33222222222211111111110000000000
22763                                                                          10987654321098765432109876543210
22764                                                                          xx0111100x110xx0110010xxxxxxxxxx
22765                                                                          fmaxnmp.  */
22766                                                                       return 539;
22767                                                                     }
22768                                                                   else
22769                                                                     {
22770                                                                       /* 33222222222211111111110000000000
22771                                                                          10987654321098765432109876543210
22772                                                                          xx1111100x110xx0110010xxxxxxxxxx
22773                                                                          fmaxnmp.  */
22774                                                                       return 538;
22775                                                                     }
22776                                                                 }
22777                                                               else
22778                                                                 {
22779                                                                   if (((word >> 29) & 0x1) == 0)
22780                                                                     {
22781                                                                       /* 33222222222211111111110000000000
22782                                                                          10987654321098765432109876543210
22783                                                                          xx0111101x110xx0110010xxxxxxxxxx
22784                                                                          fminnmp.  */
22785                                                                       return 545;
22786                                                                     }
22787                                                                   else
22788                                                                     {
22789                                                                       /* 33222222222211111111110000000000
22790                                                                          10987654321098765432109876543210
22791                                                                          xx1111101x110xx0110010xxxxxxxxxx
22792                                                                          fminnmp.  */
22793                                                                       return 544;
22794                                                                     }
22795                                                                 }
22796                                                             }
22797                                                         }
22798                                                       else
22799                                                         {
22800                                                           if (((word >> 29) & 0x1) == 0)
22801                                                             {
22802                                                               /* 33222222222211111111110000000000
22803                                                                  10987654321098765432109876543210
22804                                                                  xx011110xx1x1xx0110010xxxxxxxxxx
22805                                                                  fcmgt.  */
22806                                                               return 496;
22807                                                             }
22808                                                           else
22809                                                             {
22810                                                               /* 33222222222211111111110000000000
22811                                                                  10987654321098765432109876543210
22812                                                                  xx111110xx1x1xx0110010xxxxxxxxxx
22813                                                                  fcmge.  */
22814                                                               return 526;
22815                                                             }
22816                                                         }
22817                                                     }
22818                                                   else
22819                                                     {
22820                                                       if (((word >> 19) & 0x1) == 0)
22821                                                         {
22822                                                           if (((word >> 29) & 0x1) == 0)
22823                                                             {
22824                                                               /* 33222222222211111111110000000000
22825                                                                  10987654321098765432109876543210
22826                                                                  xx011110xx1x0xx1110010xxxxxxxxxx
22827                                                                  fcvtas.  */
22828                                                               return 491;
22829                                                             }
22830                                                           else
22831                                                             {
22832                                                               /* 33222222222211111111110000000000
22833                                                                  10987654321098765432109876543210
22834                                                                  xx111110xx1x0xx1110010xxxxxxxxxx
22835                                                                  fcvtau.  */
22836                                                               return 521;
22837                                                             }
22838                                                         }
22839                                                       else
22840                                                         {
22841                                                           if (((word >> 29) & 0x1) == 0)
22842                                                             {
22843                                                               /* 33222222222211111111110000000000
22844                                                                  10987654321098765432109876543210
22845                                                                  xx011110xx1x1xx1110010xxxxxxxxxx
22846                                                                  fcvtas.  */
22847                                                               return 492;
22848                                                             }
22849                                                           else
22850                                                             {
22851                                                               /* 33222222222211111111110000000000
22852                                                                  10987654321098765432109876543210
22853                                                                  xx111110xx1x1xx1110010xxxxxxxxxx
22854                                                                  fcvtau.  */
22855                                                               return 522;
22856                                                             }
22857                                                         }
22858                                                     }
22859                                                 }
22860                                             }
22861                                         }
22862                                       else
22863                                         {
22864                                           if (((word >> 14) & 0x1) == 0)
22865                                             {
22866                                               if (((word >> 15) & 0x1) == 0)
22867                                                 {
22868                                                   if (((word >> 29) & 0x1) == 0)
22869                                                     {
22870                                                       if (((word >> 30) & 0x1) == 0)
22871                                                         {
22872                                                           /* 33222222222211111111110000000000
22873                                                              10987654321098765432109876543210
22874                                                              x0011110xx1xxxxx001010xxxxxxxxxx
22875                                                              fadd.  */
22876                                                           return 844;
22877                                                         }
22878                                                       else
22879                                                         {
22880                                                           /* 33222222222211111111110000000000
22881                                                              10987654321098765432109876543210
22882                                                              x1011110xx1xxxxx001010xxxxxxxxxx
22883                                                              sha256su0.  */
22884                                                           return 677;
22885                                                         }
22886                                                     }
22887                                                   else
22888                                                     {
22889                                                       /* 33222222222211111111110000000000
22890                                                          10987654321098765432109876543210
22891                                                          xx111110xx1xxxxx001010xxxxxxxxxx
22892                                                          sqxtun.  */
22893                                                       return 514;
22894                                                     }
22895                                                 }
22896                                               else
22897                                                 {
22898                                                   if (((word >> 16) & 0x1) == 0)
22899                                                     {
22900                                                       /* 33222222222211111111110000000000
22901                                                          10987654321098765432109876543210
22902                                                          xxx11110xx1xxxx0101010xxxxxxxxxx
22903                                                          cmlt.  */
22904                                                       return 484;
22905                                                     }
22906                                                   else
22907                                                     {
22908                                                       if (((word >> 19) & 0x1) == 0)
22909                                                         {
22910                                                           if (((word >> 23) & 0x1) == 0)
22911                                                             {
22912                                                               if (((word >> 29) & 0x1) == 0)
22913                                                                 {
22914                                                                   /* 33222222222211111111110000000000
22915                                                                      10987654321098765432109876543210
22916                                                                      xx0111100x1x0xx1101010xxxxxxxxxx
22917                                                                      fcvtns.  */
22918                                                                   return 487;
22919                                                                 }
22920                                                               else
22921                                                                 {
22922                                                                   /* 33222222222211111111110000000000
22923                                                                      10987654321098765432109876543210
22924                                                                      xx1111100x1x0xx1101010xxxxxxxxxx
22925                                                                      fcvtnu.  */
22926                                                                   return 517;
22927                                                                 }
22928                                                             }
22929                                                           else
22930                                                             {
22931                                                               if (((word >> 29) & 0x1) == 0)
22932                                                                 {
22933                                                                   /* 33222222222211111111110000000000
22934                                                                      10987654321098765432109876543210
22935                                                                      xx0111101x1x0xx1101010xxxxxxxxxx
22936                                                                      fcvtps.  */
22937                                                                   return 501;
22938                                                                 }
22939                                                               else
22940                                                                 {
22941                                                                   /* 33222222222211111111110000000000
22942                                                                      10987654321098765432109876543210
22943                                                                      xx1111101x1x0xx1101010xxxxxxxxxx
22944                                                                      fcvtpu.  */
22945                                                                   return 529;
22946                                                                 }
22947                                                             }
22948                                                         }
22949                                                       else
22950                                                         {
22951                                                           if (((word >> 23) & 0x1) == 0)
22952                                                             {
22953                                                               if (((word >> 29) & 0x1) == 0)
22954                                                                 {
22955                                                                   /* 33222222222211111111110000000000
22956                                                                      10987654321098765432109876543210
22957                                                                      xx0111100x1x1xx1101010xxxxxxxxxx
22958                                                                      fcvtns.  */
22959                                                                   return 488;
22960                                                                 }
22961                                                               else
22962                                                                 {
22963                                                                   /* 33222222222211111111110000000000
22964                                                                      10987654321098765432109876543210
22965                                                                      xx1111100x1x1xx1101010xxxxxxxxxx
22966                                                                      fcvtnu.  */
22967                                                                   return 518;
22968                                                                 }
22969                                                             }
22970                                                           else
22971                                                             {
22972                                                               if (((word >> 29) & 0x1) == 0)
22973                                                                 {
22974                                                                   /* 33222222222211111111110000000000
22975                                                                      10987654321098765432109876543210
22976                                                                      xx0111101x1x1xx1101010xxxxxxxxxx
22977                                                                      fcvtps.  */
22978                                                                   return 502;
22979                                                                 }
22980                                                               else
22981                                                                 {
22982                                                                   /* 33222222222211111111110000000000
22983                                                                      10987654321098765432109876543210
22984                                                                      xx1111101x1x1xx1101010xxxxxxxxxx
22985                                                                      fcvtpu.  */
22986                                                                   return 530;
22987                                                                 }
22988                                                             }
22989                                                         }
22990                                                     }
22991                                                 }
22992                                             }
22993                                           else
22994                                             {
22995                                               if (((word >> 15) & 0x1) == 0)
22996                                                 {
22997                                                   if (((word >> 29) & 0x1) == 0)
22998                                                     {
22999                                                       /* 33222222222211111111110000000000
23000                                                          10987654321098765432109876543210
23001                                                          xx011110xx1xxxxx011010xxxxxxxxxx
23002                                                          fmaxnm.  */
23003                                                       return 852;
23004                                                     }
23005                                                   else
23006                                                     {
23007                                                       /* 33222222222211111111110000000000
23008                                                          10987654321098765432109876543210
23009                                                          xx111110xx1xxxxx011010xxxxxxxxxx
23010                                                          fcvtxn.  */
23011                                                       return 516;
23012                                                     }
23013                                                 }
23014                                               else
23015                                                 {
23016                                                   if (((word >> 19) & 0x1) == 0)
23017                                                     {
23018                                                       /* 33222222222211111111110000000000
23019                                                          10987654321098765432109876543210
23020                                                          xxx11110xx1x0xxx111010xxxxxxxxxx
23021                                                          fcmlt.  */
23022                                                       return 499;
23023                                                     }
23024                                                   else
23025                                                     {
23026                                                       /* 33222222222211111111110000000000
23027                                                          10987654321098765432109876543210
23028                                                          xxx11110xx1x1xxx111010xxxxxxxxxx
23029                                                          fcmlt.  */
23030                                                       return 500;
23031                                                     }
23032                                                 }
23033                                             }
23034                                         }
23035                                     }
23036                                   else
23037                                     {
23038                                       if (((word >> 13) & 0x1) == 0)
23039                                         {
23040                                           if (((word >> 14) & 0x1) == 0)
23041                                             {
23042                                               if (((word >> 15) & 0x1) == 0)
23043                                                 {
23044                                                   if (((word >> 30) & 0x1) == 0)
23045                                                     {
23046                                                       /* 33222222222211111111110000000000
23047                                                          10987654321098765432109876543210
23048                                                          x0x11110xx1xxxxx000110xxxxxxxxxx
23049                                                          fdiv.  */
23050                                                       return 842;
23051                                                     }
23052                                                   else
23053                                                     {
23054                                                       /* 33222222222211111111110000000000
23055                                                          10987654321098765432109876543210
23056                                                          x1x11110xx1xxxxx000110xxxxxxxxxx
23057                                                          sha1su1.  */
23058                                                       return 676;
23059                                                     }
23060                                                 }
23061                                               else
23062                                                 {
23063                                                   if (((word >> 29) & 0x1) == 0)
23064                                                     {
23065                                                       /* 33222222222211111111110000000000
23066                                                          10987654321098765432109876543210
23067                                                          xx011110xx1xxxxx100110xxxxxxxxxx
23068                                                          cmeq.  */
23069                                                       return 483;
23070                                                     }
23071                                                   else
23072                                                     {
23073                                                       /* 33222222222211111111110000000000
23074                                                          10987654321098765432109876543210
23075                                                          xx111110xx1xxxxx100110xxxxxxxxxx
23076                                                          cmle.  */
23077                                                       return 512;
23078                                                     }
23079                                                 }
23080                                             }
23081                                           else
23082                                             {
23083                                               if (((word >> 15) & 0x1) == 0)
23084                                                 {
23085                                                   /* 33222222222211111111110000000000
23086                                                      10987654321098765432109876543210
23087                                                      xxx11110xx1xxxxx010110xxxxxxxxxx
23088                                                      fmin.  */
23089                                                   return 850;
23090                                                 }
23091                                               else
23092                                                 {
23093                                                   if (((word >> 16) & 0x1) == 0)
23094                                                     {
23095                                                       if (((word >> 19) & 0x1) == 0)
23096                                                         {
23097                                                           if (((word >> 20) & 0x1) == 0)
23098                                                             {
23099                                                               if (((word >> 29) & 0x1) == 0)
23100                                                                 {
23101                                                                   /* 33222222222211111111110000000000
23102                                                                      10987654321098765432109876543210
23103                                                                      xx011110xx100xx0110110xxxxxxxxxx
23104                                                                      fcmeq.  */
23105                                                                   return 497;
23106                                                                 }
23107                                                               else
23108                                                                 {
23109                                                                   /* 33222222222211111111110000000000
23110                                                                      10987654321098765432109876543210
23111                                                                      xx111110xx100xx0110110xxxxxxxxxx
23112                                                                      fcmle.  */
23113                                                                   return 527;
23114                                                                 }
23115                                                             }
23116                                                           else
23117                                                             {
23118                                                               if (((word >> 29) & 0x1) == 0)
23119                                                                 {
23120                                                                   /* 33222222222211111111110000000000
23121                                                                      10987654321098765432109876543210
23122                                                                      xx011110xx110xx0110110xxxxxxxxxx
23123                                                                      faddp.  */
23124                                                                   return 541;
23125                                                                 }
23126                                                               else
23127                                                                 {
23128                                                                   /* 33222222222211111111110000000000
23129                                                                      10987654321098765432109876543210
23130                                                                      xx111110xx110xx0110110xxxxxxxxxx
23131                                                                      faddp.  */
23132                                                                   return 540;
23133                                                                 }
23134                                                             }
23135                                                         }
23136                                                       else
23137                                                         {
23138                                                           if (((word >> 29) & 0x1) == 0)
23139                                                             {
23140                                                               /* 33222222222211111111110000000000
23141                                                                  10987654321098765432109876543210
23142                                                                  xx011110xx1x1xx0110110xxxxxxxxxx
23143                                                                  fcmeq.  */
23144                                                               return 498;
23145                                                             }
23146                                                           else
23147                                                             {
23148                                                               /* 33222222222211111111110000000000
23149                                                                  10987654321098765432109876543210
23150                                                                  xx111110xx1x1xx0110110xxxxxxxxxx
23151                                                                  fcmle.  */
23152                                                               return 528;
23153                                                             }
23154                                                         }
23155                                                     }
23156                                                   else
23157                                                     {
23158                                                       if (((word >> 19) & 0x1) == 0)
23159                                                         {
23160                                                           if (((word >> 23) & 0x1) == 0)
23161                                                             {
23162                                                               if (((word >> 29) & 0x1) == 0)
23163                                                                 {
23164                                                                   /* 33222222222211111111110000000000
23165                                                                      10987654321098765432109876543210
23166                                                                      xx0111100x1x0xx1110110xxxxxxxxxx
23167                                                                      scvtf.  */
23168                                                                   return 493;
23169                                                                 }
23170                                                               else
23171                                                                 {
23172                                                                   /* 33222222222211111111110000000000
23173                                                                      10987654321098765432109876543210
23174                                                                      xx1111100x1x0xx1110110xxxxxxxxxx
23175                                                                      ucvtf.  */
23176                                                                   return 523;
23177                                                                 }
23178                                                             }
23179                                                           else
23180                                                             {
23181                                                               if (((word >> 29) & 0x1) == 0)
23182                                                                 {
23183                                                                   /* 33222222222211111111110000000000
23184                                                                      10987654321098765432109876543210
23185                                                                      xx0111101x1x0xx1110110xxxxxxxxxx
23186                                                                      frecpe.  */
23187                                                                   return 505;
23188                                                                 }
23189                                                               else
23190                                                                 {
23191                                                                   /* 33222222222211111111110000000000
23192                                                                      10987654321098765432109876543210
23193                                                                      xx1111101x1x0xx1110110xxxxxxxxxx
23194                                                                      frsqrte.  */
23195                                                                   return 533;
23196                                                                 }
23197                                                             }
23198                                                         }
23199                                                       else
23200                                                         {
23201                                                           if (((word >> 23) & 0x1) == 0)
23202                                                             {
23203                                                               if (((word >> 29) & 0x1) == 0)
23204                                                                 {
23205                                                                   /* 33222222222211111111110000000000
23206                                                                      10987654321098765432109876543210
23207                                                                      xx0111100x1x1xx1110110xxxxxxxxxx
23208                                                                      scvtf.  */
23209                                                                   return 494;
23210                                                                 }
23211                                                               else
23212                                                                 {
23213                                                                   /* 33222222222211111111110000000000
23214                                                                      10987654321098765432109876543210
23215                                                                      xx1111100x1x1xx1110110xxxxxxxxxx
23216                                                                      ucvtf.  */
23217                                                                   return 524;
23218                                                                 }
23219                                                             }
23220                                                           else
23221                                                             {
23222                                                               if (((word >> 29) & 0x1) == 0)
23223                                                                 {
23224                                                                   /* 33222222222211111111110000000000
23225                                                                      10987654321098765432109876543210
23226                                                                      xx0111101x1x1xx1110110xxxxxxxxxx
23227                                                                      frecpe.  */
23228                                                                   return 506;
23229                                                                 }
23230                                                               else
23231                                                                 {
23232                                                                   /* 33222222222211111111110000000000
23233                                                                      10987654321098765432109876543210
23234                                                                      xx1111101x1x1xx1110110xxxxxxxxxx
23235                                                                      frsqrte.  */
23236                                                                   return 534;
23237                                                                 }
23238                                                             }
23239                                                         }
23240                                                     }
23241                                                 }
23242                                             }
23243                                         }
23244                                       else
23245                                         {
23246                                           if (((word >> 14) & 0x1) == 0)
23247                                             {
23248                                               if (((word >> 15) & 0x1) == 0)
23249                                                 {
23250                                                   if (((word >> 29) & 0x1) == 0)
23251                                                     {
23252                                                       if (((word >> 30) & 0x1) == 0)
23253                                                         {
23254                                                           /* 33222222222211111111110000000000
23255                                                              10987654321098765432109876543210
23256                                                              x0011110xx1xxxxx001110xxxxxxxxxx
23257                                                              fsub.  */
23258                                                           return 846;
23259                                                         }
23260                                                       else
23261                                                         {
23262                                                           /* 33222222222211111111110000000000
23263                                                              10987654321098765432109876543210
23264                                                              x1011110xx1xxxxx001110xxxxxxxxxx
23265                                                              suqadd.  */
23266                                                           return 480;
23267                                                         }
23268                                                     }
23269                                                   else
23270                                                     {
23271                                                       /* 33222222222211111111110000000000
23272                                                          10987654321098765432109876543210
23273                                                          xx111110xx1xxxxx001110xxxxxxxxxx
23274                                                          usqadd.  */
23275                                                       return 509;
23276                                                     }
23277                                                 }
23278                                               else
23279                                                 {
23280                                                   if (((word >> 16) & 0x1) == 0)
23281                                                     {
23282                                                       if (((word >> 29) & 0x1) == 0)
23283                                                         {
23284                                                           /* 33222222222211111111110000000000
23285                                                              10987654321098765432109876543210
23286                                                              xx011110xx1xxxx0101110xxxxxxxxxx
23287                                                              abs.  */
23288                                                           return 485;
23289                                                         }
23290                                                       else
23291                                                         {
23292                                                           /* 33222222222211111111110000000000
23293                                                              10987654321098765432109876543210
23294                                                              xx111110xx1xxxx0101110xxxxxxxxxx
23295                                                              neg.  */
23296                                                           return 513;
23297                                                         }
23298                                                     }
23299                                                   else
23300                                                     {
23301                                                       if (((word >> 19) & 0x1) == 0)
23302                                                         {
23303                                                           if (((word >> 20) & 0x1) == 0)
23304                                                             {
23305                                                               if (((word >> 23) & 0x1) == 0)
23306                                                                 {
23307                                                                   if (((word >> 29) & 0x1) == 0)
23308                                                                     {
23309                                                                       /* 33222222222211111111110000000000
23310                                                                          10987654321098765432109876543210
23311                                                                          xx0111100x100xx1101110xxxxxxxxxx
23312                                                                          fcvtms.  */
23313                                                                       return 489;
23314                                                                     }
23315                                                                   else
23316                                                                     {
23317                                                                       /* 33222222222211111111110000000000
23318                                                                          10987654321098765432109876543210
23319                                                                          xx1111100x100xx1101110xxxxxxxxxx
23320                                                                          fcvtmu.  */
23321                                                                       return 519;
23322                                                                     }
23323                                                                 }
23324                                                               else
23325                                                                 {
23326                                                                   if (((word >> 29) & 0x1) == 0)
23327                                                                     {
23328                                                                       /* 33222222222211111111110000000000
23329                                                                          10987654321098765432109876543210
23330                                                                          xx0111101x100xx1101110xxxxxxxxxx
23331                                                                          fcvtzs.  */
23332                                                                       return 503;
23333                                                                     }
23334                                                                   else
23335                                                                     {
23336                                                                       /* 33222222222211111111110000000000
23337                                                                          10987654321098765432109876543210
23338                                                                          xx1111101x100xx1101110xxxxxxxxxx
23339                                                                          fcvtzu.  */
23340                                                                       return 531;
23341                                                                     }
23342                                                                 }
23343                                                             }
23344                                                           else
23345                                                             {
23346                                                               /* 33222222222211111111110000000000
23347                                                                  10987654321098765432109876543210
23348                                                                  xxx11110xx110xx1101110xxxxxxxxxx
23349                                                                  addp.  */
23350                                                               return 537;
23351                                                             }
23352                                                         }
23353                                                       else
23354                                                         {
23355                                                           if (((word >> 23) & 0x1) == 0)
23356                                                             {
23357                                                               if (((word >> 29) & 0x1) == 0)
23358                                                                 {
23359                                                                   /* 33222222222211111111110000000000
23360                                                                      10987654321098765432109876543210
23361                                                                      xx0111100x1x1xx1101110xxxxxxxxxx
23362                                                                      fcvtms.  */
23363                                                                   return 490;
23364                                                                 }
23365                                                               else
23366                                                                 {
23367                                                                   /* 33222222222211111111110000000000
23368                                                                      10987654321098765432109876543210
23369                                                                      xx1111100x1x1xx1101110xxxxxxxxxx
23370                                                                      fcvtmu.  */
23371                                                                   return 520;
23372                                                                 }
23373                                                             }
23374                                                           else
23375                                                             {
23376                                                               if (((word >> 29) & 0x1) == 0)
23377                                                                 {
23378                                                                   /* 33222222222211111111110000000000
23379                                                                      10987654321098765432109876543210
23380                                                                      xx0111101x1x1xx1101110xxxxxxxxxx
23381                                                                      fcvtzs.  */
23382                                                                   return 504;
23383                                                                 }
23384                                                               else
23385                                                                 {
23386                                                                   /* 33222222222211111111110000000000
23387                                                                      10987654321098765432109876543210
23388                                                                      xx1111101x1x1xx1101110xxxxxxxxxx
23389                                                                      fcvtzu.  */
23390                                                                   return 532;
23391                                                                 }
23392                                                             }
23393                                                         }
23394                                                     }
23395                                                 }
23396                                             }
23397                                           else
23398                                             {
23399                                               if (((word >> 15) & 0x1) == 0)
23400                                                 {
23401                                                   if (((word >> 29) & 0x1) == 0)
23402                                                     {
23403                                                       if (((word >> 30) & 0x1) == 0)
23404                                                         {
23405                                                           /* 33222222222211111111110000000000
23406                                                              10987654321098765432109876543210
23407                                                              x0011110xx1xxxxx011110xxxxxxxxxx
23408                                                              fminnm.  */
23409                                                           return 854;
23410                                                         }
23411                                                       else
23412                                                         {
23413                                                           /* 33222222222211111111110000000000
23414                                                              10987654321098765432109876543210
23415                                                              x1011110xx1xxxxx011110xxxxxxxxxx
23416                                                              sqabs.  */
23417                                                           return 481;
23418                                                         }
23419                                                     }
23420                                                   else
23421                                                     {
23422                                                       /* 33222222222211111111110000000000
23423                                                          10987654321098765432109876543210
23424                                                          xx111110xx1xxxxx011110xxxxxxxxxx
23425                                                          sqneg.  */
23426                                                       return 510;
23427                                                     }
23428                                                 }
23429                                               else
23430                                                 {
23431                                                   if (((word >> 16) & 0x1) == 0)
23432                                                     {
23433                                                       if (((word >> 23) & 0x1) == 0)
23434                                                         {
23435                                                           if (((word >> 29) & 0x1) == 0)
23436                                                             {
23437                                                               /* 33222222222211111111110000000000
23438                                                                  10987654321098765432109876543210
23439                                                                  xx0111100x1xxxx0111110xxxxxxxxxx
23440                                                                  fmaxp.  */
23441                                                               return 543;
23442                                                             }
23443                                                           else
23444                                                             {
23445                                                               /* 33222222222211111111110000000000
23446                                                                  10987654321098765432109876543210
23447                                                                  xx1111100x1xxxx0111110xxxxxxxxxx
23448                                                                  fmaxp.  */
23449                                                               return 542;
23450                                                             }
23451                                                         }
23452                                                       else
23453                                                         {
23454                                                           if (((word >> 29) & 0x1) == 0)
23455                                                             {
23456                                                               /* 33222222222211111111110000000000
23457                                                                  10987654321098765432109876543210
23458                                                                  xx0111101x1xxxx0111110xxxxxxxxxx
23459                                                                  fminp.  */
23460                                                               return 547;
23461                                                             }
23462                                                           else
23463                                                             {
23464                                                               /* 33222222222211111111110000000000
23465                                                                  10987654321098765432109876543210
23466                                                                  xx1111101x1xxxx0111110xxxxxxxxxx
23467                                                                  fminp.  */
23468                                                               return 546;
23469                                                             }
23470                                                         }
23471                                                     }
23472                                                   else
23473                                                     {
23474                                                       if (((word >> 19) & 0x1) == 0)
23475                                                         {
23476                                                           /* 33222222222211111111110000000000
23477                                                              10987654321098765432109876543210
23478                                                              xxx11110xx1x0xx1111110xxxxxxxxxx
23479                                                              frecpx.  */
23480                                                           return 507;
23481                                                         }
23482                                                       else
23483                                                         {
23484                                                           /* 33222222222211111111110000000000
23485                                                              10987654321098765432109876543210
23486                                                              xxx11110xx1x1xx1111110xxxxxxxxxx
23487                                                              frecpx.  */
23488                                                           return 508;
23489                                                         }
23490                                                     }
23491                                                 }
23492                                             }
23493                                         }
23494                                     }
23495                                 }
23496                             }
23497                           else
23498                             {
23499                               if (((word >> 11) & 0x1) == 0)
23500                                 {
23501                                   if (((word >> 29) & 0x1) == 0)
23502                                     {
23503                                       if (((word >> 30) & 0x1) == 0)
23504                                         {
23505                                           if (((word >> 4) & 0x1) == 0)
23506                                             {
23507                                               /* 33222222222211111111110000000000
23508                                                  10987654321098765432109876543210
23509                                                  x0011110xx1xxxxxxxxx01xxxxx0xxxx
23510                                                  fccmp.  */
23511                                               return 799;
23512                                             }
23513                                           else
23514                                             {
23515                                               /* 33222222222211111111110000000000
23516                                                  10987654321098765432109876543210
23517                                                  x0011110xx1xxxxxxxxx01xxxxx1xxxx
23518                                                  fccmpe.  */
23519                                               return 801;
23520                                             }
23521                                         }
23522                                       else
23523                                         {
23524                                           if (((word >> 12) & 0x1) == 0)
23525                                             {
23526                                               if (((word >> 13) & 0x1) == 0)
23527                                                 {
23528                                                   if (((word >> 14) & 0x1) == 0)
23529                                                     {
23530                                                       /* 33222222222211111111110000000000
23531                                                          10987654321098765432109876543210
23532                                                          x1011110xx1xxxxxx00001xxxxxxxxxx
23533                                                          add.  */
23534                                                       return 565;
23535                                                     }
23536                                                   else
23537                                                     {
23538                                                       /* 33222222222211111111110000000000
23539                                                          10987654321098765432109876543210
23540                                                          x1011110xx1xxxxxx10001xxxxxxxxxx
23541                                                          sshl.  */
23542                                                       return 563;
23543                                                     }
23544                                                 }
23545                                               else
23546                                                 {
23547                                                   /* 33222222222211111111110000000000
23548                                                      10987654321098765432109876543210
23549                                                      x1011110xx1xxxxxxx1001xxxxxxxxxx
23550                                                      fcmeq.  */
23551                                                   return 555;
23552                                                 }
23553                                             }
23554                                           else
23555                                             {
23556                                               if (((word >> 13) & 0x1) == 0)
23557                                                 {
23558                                                   /* 33222222222211111111110000000000
23559                                                      10987654321098765432109876543210
23560                                                      x1011110xx1xxxxxxx0101xxxxxxxxxx
23561                                                      srshl.  */
23562                                                   return 564;
23563                                                 }
23564                                               else
23565                                                 {
23566                                                   if (((word >> 15) & 0x1) == 0)
23567                                                     {
23568                                                       /* 33222222222211111111110000000000
23569                                                          10987654321098765432109876543210
23570                                                          x1011110xx1xxxxx0x1101xxxxxxxxxx
23571                                                          cmgt.  */
23572                                                       return 561;
23573                                                     }
23574                                                   else
23575                                                     {
23576                                                       /* 33222222222211111111110000000000
23577                                                          10987654321098765432109876543210
23578                                                          x1011110xx1xxxxx1x1101xxxxxxxxxx
23579                                                          sqdmulh.  */
23580                                                       return 552;
23581                                                     }
23582                                                 }
23583                                             }
23584                                         }
23585                                     }
23586                                   else
23587                                     {
23588                                       if (((word >> 12) & 0x1) == 0)
23589                                         {
23590                                           if (((word >> 13) & 0x1) == 0)
23591                                             {
23592                                               if (((word >> 14) & 0x1) == 0)
23593                                                 {
23594                                                   /* 33222222222211111111110000000000
23595                                                      10987654321098765432109876543210
23596                                                      xx111110xx1xxxxxx00001xxxxxxxxxx
23597                                                      sub.  */
23598                                                   return 586;
23599                                                 }
23600                                               else
23601                                                 {
23602                                                   /* 33222222222211111111110000000000
23603                                                      10987654321098765432109876543210
23604                                                      xx111110xx1xxxxxx10001xxxxxxxxxx
23605                                                      ushl.  */
23606                                                   return 584;
23607                                                 }
23608                                             }
23609                                           else
23610                                             {
23611                                               if (((word >> 23) & 0x1) == 0)
23612                                                 {
23613                                                   /* 33222222222211111111110000000000
23614                                                      10987654321098765432109876543210
23615                                                      xx1111100x1xxxxxxx1001xxxxxxxxxx
23616                                                      fcmge.  */
23617                                                   return 572;
23618                                                 }
23619                                               else
23620                                                 {
23621                                                   /* 33222222222211111111110000000000
23622                                                      10987654321098765432109876543210
23623                                                      xx1111101x1xxxxxxx1001xxxxxxxxxx
23624                                                      fcmgt.  */
23625                                                   return 578;
23626                                                 }
23627                                             }
23628                                         }
23629                                       else
23630                                         {
23631                                           if (((word >> 13) & 0x1) == 0)
23632                                             {
23633                                               if (((word >> 15) & 0x1) == 0)
23634                                                 {
23635                                                   /* 33222222222211111111110000000000
23636                                                      10987654321098765432109876543210
23637                                                      xx111110xx1xxxxx0x0101xxxxxxxxxx
23638                                                      urshl.  */
23639                                                   return 585;
23640                                                 }
23641                                               else
23642                                                 {
23643                                                   /* 33222222222211111111110000000000
23644                                                      10987654321098765432109876543210
23645                                                      xx111110xx1xxxxx1x0101xxxxxxxxxx
23646                                                      fabd.  */
23647                                                   return 576;
23648                                                 }
23649                                             }
23650                                           else
23651                                             {
23652                                               if (((word >> 15) & 0x1) == 0)
23653                                                 {
23654                                                   /* 33222222222211111111110000000000
23655                                                      10987654321098765432109876543210
23656                                                      xx111110xx1xxxxx0x1101xxxxxxxxxx
23657                                                      cmhi.  */
23658                                                   return 582;
23659                                                 }
23660                                               else
23661                                                 {
23662                                                   /* 33222222222211111111110000000000
23663                                                      10987654321098765432109876543210
23664                                                      xx111110xx1xxxxx1x1101xxxxxxxxxx
23665                                                      sqrdmulh.  */
23666                                                   return 571;
23667                                                 }
23668                                             }
23669                                         }
23670                                     }
23671                                 }
23672                               else
23673                                 {
23674                                   if (((word >> 29) & 0x1) == 0)
23675                                     {
23676                                       if (((word >> 30) & 0x1) == 0)
23677                                         {
23678                                           /* 33222222222211111111110000000000
23679                                              10987654321098765432109876543210
23680                                              x0011110xx1xxxxxxxxx11xxxxxxxxxx
23681                                              fcsel.  */
23682                                           return 868;
23683                                         }
23684                                       else
23685                                         {
23686                                           if (((word >> 12) & 0x1) == 0)
23687                                             {
23688                                               if (((word >> 13) & 0x1) == 0)
23689                                                 {
23690                                                   if (((word >> 14) & 0x1) == 0)
23691                                                     {
23692                                                       if (((word >> 15) & 0x1) == 0)
23693                                                         {
23694                                                           /* 33222222222211111111110000000000
23695                                                              10987654321098765432109876543210
23696                                                              x1011110xx1xxxxx000011xxxxxxxxxx
23697                                                              sqadd.  */
23698                                                           return 548;
23699                                                         }
23700                                                       else
23701                                                         {
23702                                                           /* 33222222222211111111110000000000
23703                                                              10987654321098765432109876543210
23704                                                              x1011110xx1xxxxx100011xxxxxxxxxx
23705                                                              cmtst.  */
23706                                                           return 566;
23707                                                         }
23708                                                     }
23709                                                   else
23710                                                     {
23711                                                       /* 33222222222211111111110000000000
23712                                                          10987654321098765432109876543210
23713                                                          x1011110xx1xxxxxx10011xxxxxxxxxx
23714                                                          sqshl.  */
23715                                                       return 550;
23716                                                     }
23717                                                 }
23718                                               else
23719                                                 {
23720                                                   /* 33222222222211111111110000000000
23721                                                      10987654321098765432109876543210
23722                                                      x1011110xx1xxxxxxx1011xxxxxxxxxx
23723                                                      sqsub.  */
23724                                                   return 549;
23725                                                 }
23726                                             }
23727                                           else
23728                                             {
23729                                               if (((word >> 13) & 0x1) == 0)
23730                                                 {
23731                                                   if (((word >> 15) & 0x1) == 0)
23732                                                     {
23733                                                       /* 33222222222211111111110000000000
23734                                                          10987654321098765432109876543210
23735                                                          x1011110xx1xxxxx0x0111xxxxxxxxxx
23736                                                          sqrshl.  */
23737                                                       return 551;
23738                                                     }
23739                                                   else
23740                                                     {
23741                                                       /* 33222222222211111111110000000000
23742                                                          10987654321098765432109876543210
23743                                                          x1011110xx1xxxxx1x0111xxxxxxxxxx
23744                                                          fmulx.  */
23745                                                       return 553;
23746                                                     }
23747                                                 }
23748                                               else
23749                                                 {
23750                                                   if (((word >> 14) & 0x1) == 0)
23751                                                     {
23752                                                       /* 33222222222211111111110000000000
23753                                                          10987654321098765432109876543210
23754                                                          x1011110xx1xxxxxx01111xxxxxxxxxx
23755                                                          cmge.  */
23756                                                       return 562;
23757                                                     }
23758                                                   else
23759                                                     {
23760                                                       if (((word >> 23) & 0x1) == 0)
23761                                                         {
23762                                                           /* 33222222222211111111110000000000
23763                                                              10987654321098765432109876543210
23764                                                              x10111100x1xxxxxx11111xxxxxxxxxx
23765                                                              frecps.  */
23766                                                           return 557;
23767                                                         }
23768                                                       else
23769                                                         {
23770                                                           /* 33222222222211111111110000000000
23771                                                              10987654321098765432109876543210
23772                                                              x10111101x1xxxxxx11111xxxxxxxxxx
23773                                                              frsqrts.  */
23774                                                           return 559;
23775                                                         }
23776                                                     }
23777                                                 }
23778                                             }
23779                                         }
23780                                     }
23781                                   else
23782                                     {
23783                                       if (((word >> 12) & 0x1) == 0)
23784                                         {
23785                                           if (((word >> 13) & 0x1) == 0)
23786                                             {
23787                                               if (((word >> 14) & 0x1) == 0)
23788                                                 {
23789                                                   if (((word >> 15) & 0x1) == 0)
23790                                                     {
23791                                                       /* 33222222222211111111110000000000
23792                                                          10987654321098765432109876543210
23793                                                          xx111110xx1xxxxx000011xxxxxxxxxx
23794                                                          uqadd.  */
23795                                                       return 567;
23796                                                     }
23797                                                   else
23798                                                     {
23799                                                       /* 33222222222211111111110000000000
23800                                                          10987654321098765432109876543210
23801                                                          xx111110xx1xxxxx100011xxxxxxxxxx
23802                                                          cmeq.  */
23803                                                       return 587;
23804                                                     }
23805                                                 }
23806                                               else
23807                                                 {
23808                                                   /* 33222222222211111111110000000000
23809                                                      10987654321098765432109876543210
23810                                                      xx111110xx1xxxxxx10011xxxxxxxxxx
23811                                                      uqshl.  */
23812                                                   return 569;
23813                                                 }
23814                                             }
23815                                           else
23816                                             {
23817                                               if (((word >> 14) & 0x1) == 0)
23818                                                 {
23819                                                   /* 33222222222211111111110000000000
23820                                                      10987654321098765432109876543210
23821                                                      xx111110xx1xxxxxx01011xxxxxxxxxx
23822                                                      uqsub.  */
23823                                                   return 568;
23824                                                 }
23825                                               else
23826                                                 {
23827                                                   if (((word >> 23) & 0x1) == 0)
23828                                                     {
23829                                                       /* 33222222222211111111110000000000
23830                                                          10987654321098765432109876543210
23831                                                          xx1111100x1xxxxxx11011xxxxxxxxxx
23832                                                          facge.  */
23833                                                       return 574;
23834                                                     }
23835                                                   else
23836                                                     {
23837                                                       /* 33222222222211111111110000000000
23838                                                          10987654321098765432109876543210
23839                                                          xx1111101x1xxxxxx11011xxxxxxxxxx
23840                                                          facgt.  */
23841                                                       return 580;
23842                                                     }
23843                                                 }
23844                                             }
23845                                         }
23846                                       else
23847                                         {
23848                                           if (((word >> 13) & 0x1) == 0)
23849                                             {
23850                                               /* 33222222222211111111110000000000
23851                                                  10987654321098765432109876543210
23852                                                  xx111110xx1xxxxxxx0111xxxxxxxxxx
23853                                                  uqrshl.  */
23854                                               return 570;
23855                                             }
23856                                           else
23857                                             {
23858                                               /* 33222222222211111111110000000000
23859                                                  10987654321098765432109876543210
23860                                                  xx111110xx1xxxxxxx1111xxxxxxxxxx
23861                                                  cmhs.  */
23862                                               return 583;
23863                                             }
23864                                         }
23865                                     }
23866                                 }
23867                             }
23868                         }
23869                     }
23870                 }
23871               else
23872                 {
23873                   if (((word >> 15) & 0x1) == 0)
23874                     {
23875                       if (((word >> 28) & 0x1) == 0)
23876                         {
23877                           if (((word >> 10) & 0x1) == 0)
23878                             {
23879                               if (((word >> 12) & 0x1) == 0)
23880                                 {
23881                                   if (((word >> 13) & 0x1) == 0)
23882                                     {
23883                                       if (((word >> 14) & 0x1) == 0)
23884                                         {
23885                                           if (((word >> 29) & 0x1) == 0)
23886                                             {
23887                                               if (((word >> 30) & 0x1) == 0)
23888                                                 {
23889                                                   /* 33222222222211111111110000000000
23890                                                      10987654321098765432109876543210
23891                                                      x0001111xxxxxxxx0000x0xxxxxxxxxx
23892                                                      fmlal.  */
23893                                                   return 2444;
23894                                                 }
23895                                               else
23896                                                 {
23897                                                   /* 33222222222211111111110000000000
23898                                                      10987654321098765432109876543210
23899                                                      x1001111xxxxxxxx0000x0xxxxxxxxxx
23900                                                      fmlal.  */
23901                                                   return 2448;
23902                                                 }
23903                                             }
23904                                           else
23905                                             {
23906                                               /* 33222222222211111111110000000000
23907                                                  10987654321098765432109876543210
23908                                                  xx101111xxxxxxxx0000x0xxxxxxxxxx
23909                                                  mla.  */
23910                                               return 119;
23911                                             }
23912                                         }
23913                                       else
23914                                         {
23915                                           if (((word >> 29) & 0x1) == 0)
23916                                             {
23917                                               if (((word >> 30) & 0x1) == 0)
23918                                                 {
23919                                                   /* 33222222222211111111110000000000
23920                                                      10987654321098765432109876543210
23921                                                      x0001111xxxxxxxx0100x0xxxxxxxxxx
23922                                                      fmlsl.  */
23923                                                   return 2445;
23924                                                 }
23925                                               else
23926                                                 {
23927                                                   /* 33222222222211111111110000000000
23928                                                      10987654321098765432109876543210
23929                                                      x1001111xxxxxxxx0100x0xxxxxxxxxx
23930                                                      fmlsl.  */
23931                                                   return 2449;
23932                                                 }
23933                                             }
23934                                           else
23935                                             {
23936                                               /* 33222222222211111111110000000000
23937                                                  10987654321098765432109876543210
23938                                                  xx101111xxxxxxxx0100x0xxxxxxxxxx
23939                                                  mls.  */
23940                                               return 122;
23941                                             }
23942                                         }
23943                                     }
23944                                   else
23945                                     {
23946                                       if (((word >> 14) & 0x1) == 0)
23947                                         {
23948                                           if (((word >> 29) & 0x1) == 0)
23949                                             {
23950                                               if (((word >> 30) & 0x1) == 0)
23951                                                 {
23952                                                   /* 33222222222211111111110000000000
23953                                                      10987654321098765432109876543210
23954                                                      x0001111xxxxxxxx0010x0xxxxxxxxxx
23955                                                      smlal.  */
23956                                                   return 98;
23957                                                 }
23958                                               else
23959                                                 {
23960                                                   /* 33222222222211111111110000000000
23961                                                      10987654321098765432109876543210
23962                                                      x1001111xxxxxxxx0010x0xxxxxxxxxx
23963                                                      smlal2.  */
23964                                                   return 99;
23965                                                 }
23966                                             }
23967                                           else
23968                                             {
23969                                               if (((word >> 30) & 0x1) == 0)
23970                                                 {
23971                                                   /* 33222222222211111111110000000000
23972                                                      10987654321098765432109876543210
23973                                                      x0101111xxxxxxxx0010x0xxxxxxxxxx
23974                                                      umlal.  */
23975                                                   return 120;
23976                                                 }
23977                                               else
23978                                                 {
23979                                                   /* 33222222222211111111110000000000
23980                                                      10987654321098765432109876543210
23981                                                      x1101111xxxxxxxx0010x0xxxxxxxxxx
23982                                                      umlal2.  */
23983                                                   return 121;
23984                                                 }
23985                                             }
23986                                         }
23987                                       else
23988                                         {
23989                                           if (((word >> 29) & 0x1) == 0)
23990                                             {
23991                                               if (((word >> 30) & 0x1) == 0)
23992                                                 {
23993                                                   /* 33222222222211111111110000000000
23994                                                      10987654321098765432109876543210
23995                                                      x0001111xxxxxxxx0110x0xxxxxxxxxx
23996                                                      smlsl.  */
23997                                                   return 102;
23998                                                 }
23999                                               else
24000                                                 {
24001                                                   /* 33222222222211111111110000000000
24002                                                      10987654321098765432109876543210
24003                                                      x1001111xxxxxxxx0110x0xxxxxxxxxx
24004                                                      smlsl2.  */
24005                                                   return 103;
24006                                                 }
24007                                             }
24008                                           else
24009                                             {
24010                                               if (((word >> 30) & 0x1) == 0)
24011                                                 {
24012                                                   /* 33222222222211111111110000000000
24013                                                      10987654321098765432109876543210
24014                                                      x0101111xxxxxxxx0110x0xxxxxxxxxx
24015                                                      umlsl.  */
24016                                                   return 123;
24017                                                 }
24018                                               else
24019                                                 {
24020                                                   /* 33222222222211111111110000000000
24021                                                      10987654321098765432109876543210
24022                                                      x1101111xxxxxxxx0110x0xxxxxxxxxx
24023                                                      umlsl2.  */
24024                                                   return 124;
24025                                                 }
24026                                             }
24027                                         }
24028                                     }
24029                                 }
24030                               else
24031                                 {
24032                                   if (((word >> 29) & 0x1) == 0)
24033                                     {
24034                                       if (((word >> 13) & 0x1) == 0)
24035                                         {
24036                                           if (((word >> 14) & 0x1) == 0)
24037                                             {
24038                                               if (((word >> 23) & 0x1) == 0)
24039                                                 {
24040                                                   /* 33222222222211111111110000000000
24041                                                      10987654321098765432109876543210
24042                                                      xx0011110xxxxxxx0001x0xxxxxxxxxx
24043                                                      fmla.  */
24044                                                   return 114;
24045                                                 }
24046                                               else
24047                                                 {
24048                                                   /* 33222222222211111111110000000000
24049                                                      10987654321098765432109876543210
24050                                                      xx0011111xxxxxxx0001x0xxxxxxxxxx
24051                                                      fmla.  */
24052                                                   return 113;
24053                                                 }
24054                                             }
24055                                           else
24056                                             {
24057                                               if (((word >> 23) & 0x1) == 0)
24058                                                 {
24059                                                   /* 33222222222211111111110000000000
24060                                                      10987654321098765432109876543210
24061                                                      xx0011110xxxxxxx0101x0xxxxxxxxxx
24062                                                      fmls.  */
24063                                                   return 116;
24064                                                 }
24065                                               else
24066                                                 {
24067                                                   /* 33222222222211111111110000000000
24068                                                      10987654321098765432109876543210
24069                                                      xx0011111xxxxxxx0101x0xxxxxxxxxx
24070                                                      fmls.  */
24071                                                   return 115;
24072                                                 }
24073                                             }
24074                                         }
24075                                       else
24076                                         {
24077                                           if (((word >> 14) & 0x1) == 0)
24078                                             {
24079                                               if (((word >> 30) & 0x1) == 0)
24080                                                 {
24081                                                   /* 33222222222211111111110000000000
24082                                                      10987654321098765432109876543210
24083                                                      x0001111xxxxxxxx0011x0xxxxxxxxxx
24084                                                      sqdmlal.  */
24085                                                   return 100;
24086                                                 }
24087                                               else
24088                                                 {
24089                                                   /* 33222222222211111111110000000000
24090                                                      10987654321098765432109876543210
24091                                                      x1001111xxxxxxxx0011x0xxxxxxxxxx
24092                                                      sqdmlal2.  */
24093                                                   return 101;
24094                                                 }
24095                                             }
24096                                           else
24097                                             {
24098                                               if (((word >> 30) & 0x1) == 0)
24099                                                 {
24100                                                   /* 33222222222211111111110000000000
24101                                                      10987654321098765432109876543210
24102                                                      x0001111xxxxxxxx0111x0xxxxxxxxxx
24103                                                      sqdmlsl.  */
24104                                                   return 104;
24105                                                 }
24106                                               else
24107                                                 {
24108                                                   /* 33222222222211111111110000000000
24109                                                      10987654321098765432109876543210
24110                                                      x1001111xxxxxxxx0111x0xxxxxxxxxx
24111                                                      sqdmlsl2.  */
24112                                                   return 105;
24113                                                 }
24114                                             }
24115                                         }
24116                                     }
24117                                   else
24118                                     {
24119                                       /* 33222222222211111111110000000000
24120                                          10987654321098765432109876543210
24121                                          xx101111xxxxxxxx0xx1x0xxxxxxxxxx
24122                                          fcmla.  */
24123                                       return 131;
24124                                     }
24125                                 }
24126                             }
24127                           else
24128                             {
24129                               if (((word >> 12) & 0x1) == 0)
24130                                 {
24131                                   if (((word >> 29) & 0x1) == 0)
24132                                     {
24133                                       /* 33222222222211111111110000000000
24134                                          10987654321098765432109876543210
24135                                          xx001111xxxxxxxx0xx0x1xxxxxxxxxx
24136                                          movi.  */
24137                                       return 133;
24138                                     }
24139                                   else
24140                                     {
24141                                       /* 33222222222211111111110000000000
24142                                          10987654321098765432109876543210
24143                                          xx101111xxxxxxxx0xx0x1xxxxxxxxxx
24144                                          mvni.  */
24145                                       return 141;
24146                                     }
24147                                 }
24148                               else
24149                                 {
24150                                   if (((word >> 29) & 0x1) == 0)
24151                                     {
24152                                       /* 33222222222211111111110000000000
24153                                          10987654321098765432109876543210
24154                                          xx001111xxxxxxxx0xx1x1xxxxxxxxxx
24155                                          orr.  */
24156                                       return 134;
24157                                     }
24158                                   else
24159                                     {
24160                                       /* 33222222222211111111110000000000
24161                                          10987654321098765432109876543210
24162                                          xx101111xxxxxxxx0xx1x1xxxxxxxxxx
24163                                          bic.  */
24164                                       return 142;
24165                                     }
24166                                 }
24167                             }
24168                         }
24169                       else
24170                         {
24171                           if (((word >> 29) & 0x1) == 0)
24172                             {
24173                               if (((word >> 30) & 0x1) == 0)
24174                                 {
24175                                   if (((word >> 21) & 0x1) == 0)
24176                                     {
24177                                       /* 33222222222211111111110000000000
24178                                          10987654321098765432109876543210
24179                                          x0011111xx0xxxxx0xxxxxxxxxxxxxxx
24180                                          fmadd.  */
24181                                       return 858;
24182                                     }
24183                                   else
24184                                     {
24185                                       /* 33222222222211111111110000000000
24186                                          10987654321098765432109876543210
24187                                          x0011111xx1xxxxx0xxxxxxxxxxxxxxx
24188                                          fnmadd.  */
24189                                       return 862;
24190                                     }
24191                                 }
24192                               else
24193                                 {
24194                                   if (((word >> 10) & 0x1) == 0)
24195                                     {
24196                                       if (((word >> 13) & 0x1) == 0)
24197                                         {
24198                                           if (((word >> 14) & 0x1) == 0)
24199                                             {
24200                                               if (((word >> 23) & 0x1) == 0)
24201                                                 {
24202                                                   /* 33222222222211111111110000000000
24203                                                      10987654321098765432109876543210
24204                                                      x10111110xxxxxxx000xx0xxxxxxxxxx
24205                                                      fmla.  */
24206                                                   return 431;
24207                                                 }
24208                                               else
24209                                                 {
24210                                                   /* 33222222222211111111110000000000
24211                                                      10987654321098765432109876543210
24212                                                      x10111111xxxxxxx000xx0xxxxxxxxxx
24213                                                      fmla.  */
24214                                                   return 430;
24215                                                 }
24216                                             }
24217                                           else
24218                                             {
24219                                               if (((word >> 23) & 0x1) == 0)
24220                                                 {
24221                                                   /* 33222222222211111111110000000000
24222                                                      10987654321098765432109876543210
24223                                                      x10111110xxxxxxx010xx0xxxxxxxxxx
24224                                                      fmls.  */
24225                                                   return 433;
24226                                                 }
24227                                               else
24228                                                 {
24229                                                   /* 33222222222211111111110000000000
24230                                                      10987654321098765432109876543210
24231                                                      x10111111xxxxxxx010xx0xxxxxxxxxx
24232                                                      fmls.  */
24233                                                   return 432;
24234                                                 }
24235                                             }
24236                                         }
24237                                       else
24238                                         {
24239                                           if (((word >> 14) & 0x1) == 0)
24240                                             {
24241                                               /* 33222222222211111111110000000000
24242                                                  10987654321098765432109876543210
24243                                                  x1011111xxxxxxxx001xx0xxxxxxxxxx
24244                                                  sqdmlal.  */
24245                                               return 425;
24246                                             }
24247                                           else
24248                                             {
24249                                               /* 33222222222211111111110000000000
24250                                                  10987654321098765432109876543210
24251                                                  x1011111xxxxxxxx011xx0xxxxxxxxxx
24252                                                  sqdmlsl.  */
24253                                               return 426;
24254                                             }
24255                                         }
24256                                     }
24257                                   else
24258                                     {
24259                                       if (((word >> 12) & 0x1) == 0)
24260                                         {
24261                                           if (((word >> 13) & 0x1) == 0)
24262                                             {
24263                                               /* 33222222222211111111110000000000
24264                                                  10987654321098765432109876543210
24265                                                  x1011111xxxxxxxx0x00x1xxxxxxxxxx
24266                                                  sshr.  */
24267                                               return 590;
24268                                             }
24269                                           else
24270                                             {
24271                                               /* 33222222222211111111110000000000
24272                                                  10987654321098765432109876543210
24273                                                  x1011111xxxxxxxx0x10x1xxxxxxxxxx
24274                                                  srshr.  */
24275                                               return 592;
24276                                             }
24277                                         }
24278                                       else
24279                                         {
24280                                           if (((word >> 13) & 0x1) == 0)
24281                                             {
24282                                               if (((word >> 14) & 0x1) == 0)
24283                                                 {
24284                                                   /* 33222222222211111111110000000000
24285                                                      10987654321098765432109876543210
24286                                                      x1011111xxxxxxxx0001x1xxxxxxxxxx
24287                                                      ssra.  */
24288                                                   return 591;
24289                                                 }
24290                                               else
24291                                                 {
24292                                                   /* 33222222222211111111110000000000
24293                                                      10987654321098765432109876543210
24294                                                      x1011111xxxxxxxx0101x1xxxxxxxxxx
24295                                                      shl.  */
24296                                                   return 594;
24297                                                 }
24298                                             }
24299                                           else
24300                                             {
24301                                               if (((word >> 14) & 0x1) == 0)
24302                                                 {
24303                                                   /* 33222222222211111111110000000000
24304                                                      10987654321098765432109876543210
24305                                                      x1011111xxxxxxxx0011x1xxxxxxxxxx
24306                                                      srsra.  */
24307                                                   return 593;
24308                                                 }
24309                                               else
24310                                                 {
24311                                                   /* 33222222222211111111110000000000
24312                                                      10987654321098765432109876543210
24313                                                      x1011111xxxxxxxx0111x1xxxxxxxxxx
24314                                                      sqshl.  */
24315                                                   return 595;
24316                                                 }
24317                                             }
24318                                         }
24319                                     }
24320                                 }
24321                             }
24322                           else
24323                             {
24324                               if (((word >> 12) & 0x1) == 0)
24325                                 {
24326                                   if (((word >> 13) & 0x1) == 0)
24327                                     {
24328                                       if (((word >> 14) & 0x1) == 0)
24329                                         {
24330                                           /* 33222222222211111111110000000000
24331                                              10987654321098765432109876543210
24332                                              xx111111xxxxxxxx0000xxxxxxxxxxxx
24333                                              ushr.  */
24334                                           return 602;
24335                                         }
24336                                       else
24337                                         {
24338                                           /* 33222222222211111111110000000000
24339                                              10987654321098765432109876543210
24340                                              xx111111xxxxxxxx0100xxxxxxxxxxxx
24341                                              sri.  */
24342                                           return 606;
24343                                         }
24344                                     }
24345                                   else
24346                                     {
24347                                       if (((word >> 14) & 0x1) == 0)
24348                                         {
24349                                           /* 33222222222211111111110000000000
24350                                              10987654321098765432109876543210
24351                                              xx111111xxxxxxxx0010xxxxxxxxxxxx
24352                                              urshr.  */
24353                                           return 604;
24354                                         }
24355                                       else
24356                                         {
24357                                           /* 33222222222211111111110000000000
24358                                              10987654321098765432109876543210
24359                                              xx111111xxxxxxxx0110xxxxxxxxxxxx
24360                                              sqshlu.  */
24361                                           return 608;
24362                                         }
24363                                     }
24364                                 }
24365                               else
24366                                 {
24367                                   if (((word >> 13) & 0x1) == 0)
24368                                     {
24369                                       if (((word >> 14) & 0x1) == 0)
24370                                         {
24371                                           /* 33222222222211111111110000000000
24372                                              10987654321098765432109876543210
24373                                              xx111111xxxxxxxx0001xxxxxxxxxxxx
24374                                              usra.  */
24375                                           return 603;
24376                                         }
24377                                       else
24378                                         {
24379                                           /* 33222222222211111111110000000000
24380                                              10987654321098765432109876543210
24381                                              xx111111xxxxxxxx0101xxxxxxxxxxxx
24382                                              sli.  */
24383                                           return 607;
24384                                         }
24385                                     }
24386                                   else
24387                                     {
24388                                       if (((word >> 14) & 0x1) == 0)
24389                                         {
24390                                           /* 33222222222211111111110000000000
24391                                              10987654321098765432109876543210
24392                                              xx111111xxxxxxxx0011xxxxxxxxxxxx
24393                                              ursra.  */
24394                                           return 605;
24395                                         }
24396                                       else
24397                                         {
24398                                           /* 33222222222211111111110000000000
24399                                              10987654321098765432109876543210
24400                                              xx111111xxxxxxxx0111xxxxxxxxxxxx
24401                                              uqshl.  */
24402                                           return 609;
24403                                         }
24404                                     }
24405                                 }
24406                             }
24407                         }
24408                     }
24409                   else
24410                     {
24411                       if (((word >> 28) & 0x1) == 0)
24412                         {
24413                           if (((word >> 10) & 0x1) == 0)
24414                             {
24415                               if (((word >> 12) & 0x1) == 0)
24416                                 {
24417                                   if (((word >> 13) & 0x1) == 0)
24418                                     {
24419                                       if (((word >> 14) & 0x1) == 0)
24420                                         {
24421                                           if (((word >> 29) & 0x1) == 0)
24422                                             {
24423                                               /* 33222222222211111111110000000000
24424                                                  10987654321098765432109876543210
24425                                                  xx001111xxxxxxxx1000x0xxxxxxxxxx
24426                                                  mul.  */
24427                                               return 106;
24428                                             }
24429                                           else
24430                                             {
24431                                               if (((word >> 30) & 0x1) == 0)
24432                                                 {
24433                                                   /* 33222222222211111111110000000000
24434                                                      10987654321098765432109876543210
24435                                                      x0101111xxxxxxxx1000x0xxxxxxxxxx
24436                                                      fmlal2.  */
24437                                                   return 2446;
24438                                                 }
24439                                               else
24440                                                 {
24441                                                   /* 33222222222211111111110000000000
24442                                                      10987654321098765432109876543210
24443                                                      x1101111xxxxxxxx1000x0xxxxxxxxxx
24444                                                      fmlal2.  */
24445                                                   return 2450;
24446                                                 }
24447                                             }
24448                                         }
24449                                       else
24450                                         {
24451                                           if (((word >> 29) & 0x1) == 0)
24452                                             {
24453                                               /* 33222222222211111111110000000000
24454                                                  10987654321098765432109876543210
24455                                                  xx001111xxxxxxxx1100x0xxxxxxxxxx
24456                                                  sqdmulh.  */
24457                                               return 111;
24458                                             }
24459                                           else
24460                                             {
24461                                               if (((word >> 30) & 0x1) == 0)
24462                                                 {
24463                                                   /* 33222222222211111111110000000000
24464                                                      10987654321098765432109876543210
24465                                                      x0101111xxxxxxxx1100x0xxxxxxxxxx
24466                                                      fmlsl2.  */
24467                                                   return 2447;
24468                                                 }
24469                                               else
24470                                                 {
24471                                                   /* 33222222222211111111110000000000
24472                                                      10987654321098765432109876543210
24473                                                      x1101111xxxxxxxx1100x0xxxxxxxxxx
24474                                                      fmlsl2.  */
24475                                                   return 2451;
24476                                                 }
24477                                             }
24478                                         }
24479                                     }
24480                                   else
24481                                     {
24482                                       if (((word >> 14) & 0x1) == 0)
24483                                         {
24484                                           if (((word >> 29) & 0x1) == 0)
24485                                             {
24486                                               if (((word >> 30) & 0x1) == 0)
24487                                                 {
24488                                                   /* 33222222222211111111110000000000
24489                                                      10987654321098765432109876543210
24490                                                      x0001111xxxxxxxx1010x0xxxxxxxxxx
24491                                                      smull.  */
24492                                                   return 107;
24493                                                 }
24494                                               else
24495                                                 {
24496                                                   /* 33222222222211111111110000000000
24497                                                      10987654321098765432109876543210
24498                                                      x1001111xxxxxxxx1010x0xxxxxxxxxx
24499                                                      smull2.  */
24500                                                   return 108;
24501                                                 }
24502                                             }
24503                                           else
24504                                             {
24505                                               if (((word >> 30) & 0x1) == 0)
24506                                                 {
24507                                                   /* 33222222222211111111110000000000
24508                                                      10987654321098765432109876543210
24509                                                      x0101111xxxxxxxx1010x0xxxxxxxxxx
24510                                                      umull.  */
24511                                                   return 125;
24512                                                 }
24513                                               else
24514                                                 {
24515                                                   /* 33222222222211111111110000000000
24516                                                      10987654321098765432109876543210
24517                                                      x1101111xxxxxxxx1010x0xxxxxxxxxx
24518                                                      umull2.  */
24519                                                   return 126;
24520                                                 }
24521                                             }
24522                                         }
24523                                       else
24524                                         {
24525                                           if (((word >> 29) & 0x1) == 0)
24526                                             {
24527                                               /* 33222222222211111111110000000000
24528                                                  10987654321098765432109876543210
24529                                                  xx001111xxxxxxxx1110x0xxxxxxxxxx
24530                                                  sdot.  */
24531                                               return 2418;
24532                                             }
24533                                           else
24534                                             {
24535                                               /* 33222222222211111111110000000000
24536                                                  10987654321098765432109876543210
24537                                                  xx101111xxxxxxxx1110x0xxxxxxxxxx
24538                                                  udot.  */
24539                                               return 2417;
24540                                             }
24541                                         }
24542                                     }
24543                                 }
24544                               else
24545                                 {
24546                                   if (((word >> 13) & 0x1) == 0)
24547                                     {
24548                                       if (((word >> 14) & 0x1) == 0)
24549                                         {
24550                                           if (((word >> 23) & 0x1) == 0)
24551                                             {
24552                                               if (((word >> 29) & 0x1) == 0)
24553                                                 {
24554                                                   /* 33222222222211111111110000000000
24555                                                      10987654321098765432109876543210
24556                                                      xx0011110xxxxxxx1001x0xxxxxxxxxx
24557                                                      fmul.  */
24558                                                   return 118;
24559                                                 }
24560                                               else
24561                                                 {
24562                                                   /* 33222222222211111111110000000000
24563                                                      10987654321098765432109876543210
24564                                                      xx1011110xxxxxxx1001x0xxxxxxxxxx
24565                                                      fmulx.  */
24566                                                   return 128;
24567                                                 }
24568                                             }
24569                                           else
24570                                             {
24571                                               if (((word >> 29) & 0x1) == 0)
24572                                                 {
24573                                                   /* 33222222222211111111110000000000
24574                                                      10987654321098765432109876543210
24575                                                      xx0011111xxxxxxx1001x0xxxxxxxxxx
24576                                                      fmul.  */
24577                                                   return 117;
24578                                                 }
24579                                               else
24580                                                 {
24581                                                   /* 33222222222211111111110000000000
24582                                                      10987654321098765432109876543210
24583                                                      xx1011111xxxxxxx1001x0xxxxxxxxxx
24584                                                      fmulx.  */
24585                                                   return 127;
24586                                                 }
24587                                             }
24588                                         }
24589                                       else
24590                                         {
24591                                           if (((word >> 29) & 0x1) == 0)
24592                                             {
24593                                               /* 33222222222211111111110000000000
24594                                                  10987654321098765432109876543210
24595                                                  xx001111xxxxxxxx1101x0xxxxxxxxxx
24596                                                  sqrdmulh.  */
24597                                               return 112;
24598                                             }
24599                                           else
24600                                             {
24601                                               /* 33222222222211111111110000000000
24602                                                  10987654321098765432109876543210
24603                                                  xx101111xxxxxxxx1101x0xxxxxxxxxx
24604                                                  sqrdmlah.  */
24605                                               return 129;
24606                                             }
24607                                         }
24608                                     }
24609                                   else
24610                                     {
24611                                       if (((word >> 14) & 0x1) == 0)
24612                                         {
24613                                           if (((word >> 30) & 0x1) == 0)
24614                                             {
24615                                               /* 33222222222211111111110000000000
24616                                                  10987654321098765432109876543210
24617                                                  x0x01111xxxxxxxx1011x0xxxxxxxxxx
24618                                                  sqdmull.  */
24619                                               return 109;
24620                                             }
24621                                           else
24622                                             {
24623                                               /* 33222222222211111111110000000000
24624                                                  10987654321098765432109876543210
24625                                                  x1x01111xxxxxxxx1011x0xxxxxxxxxx
24626                                                  sqdmull2.  */
24627                                               return 110;
24628                                             }
24629                                         }
24630                                       else
24631                                         {
24632                                           if (((word >> 29) & 0x1) == 0)
24633                                             {
24634                                               if (((word >> 22) & 0x1) == 0)
24635                                                 {
24636                                                   if (((word >> 23) & 0x1) == 0)
24637                                                     {
24638                                                       /* 33222222222211111111110000000000
24639                                                          10987654321098765432109876543210
24640                                                          xx00111100xxxxxx1111x0xxxxxxxxxx
24641                                                          sudot.  */
24642                                                       return 2495;
24643                                                     }
24644                                                   else
24645                                                     {
24646                                                       /* 33222222222211111111110000000000
24647                                                          10987654321098765432109876543210
24648                                                          xx00111110xxxxxx1111x0xxxxxxxxxx
24649                                                          usdot.  */
24650                                                       return 2494;
24651                                                     }
24652                                                 }
24653                                               else
24654                                                 {
24655                                                   if (((word >> 23) & 0x1) == 0)
24656                                                     {
24657                                                       /* 33222222222211111111110000000000
24658                                                          10987654321098765432109876543210
24659                                                          xx00111101xxxxxx1111x0xxxxxxxxxx
24660                                                          bfdot.  */
24661                                                       return 2506;
24662                                                     }
24663                                                   else
24664                                                     {
24665                                                       if (((word >> 30) & 0x1) == 0)
24666                                                         {
24667                                                           /* 33222222222211111111110000000000
24668                                                              10987654321098765432109876543210
24669                                                              x000111111xxxxxx1111x0xxxxxxxxxx
24670                                                              bfmlalb.  */
24671                                                           return 2514;
24672                                                         }
24673                                                       else
24674                                                         {
24675                                                           /* 33222222222211111111110000000000
24676                                                              10987654321098765432109876543210
24677                                                              x100111111xxxxxx1111x0xxxxxxxxxx
24678                                                              bfmlalt.  */
24679                                                           return 2513;
24680                                                         }
24681                                                     }
24682                                                 }
24683                                             }
24684                                           else
24685                                             {
24686                                               /* 33222222222211111111110000000000
24687                                                  10987654321098765432109876543210
24688                                                  xx101111xxxxxxxx1111x0xxxxxxxxxx
24689                                                  sqrdmlsh.  */
24690                                               return 130;
24691                                             }
24692                                         }
24693                                     }
24694                                 }
24695                             }
24696                           else
24697                             {
24698                               if (((word >> 11) & 0x1) == 0)
24699                                 {
24700                                   if (((word >> 14) & 0x1) == 0)
24701                                     {
24702                                       if (((word >> 12) & 0x1) == 0)
24703                                         {
24704                                           if (((word >> 29) & 0x1) == 0)
24705                                             {
24706                                               /* 33222222222211111111110000000000
24707                                                  10987654321098765432109876543210
24708                                                  xx001111xxxxxxxx10x001xxxxxxxxxx
24709                                                  movi.  */
24710                                               return 135;
24711                                             }
24712                                           else
24713                                             {
24714                                               /* 33222222222211111111110000000000
24715                                                  10987654321098765432109876543210
24716                                                  xx101111xxxxxxxx10x001xxxxxxxxxx
24717                                                  mvni.  */
24718                                               return 143;
24719                                             }
24720                                         }
24721                                       else
24722                                         {
24723                                           if (((word >> 29) & 0x1) == 0)
24724                                             {
24725                                               /* 33222222222211111111110000000000
24726                                                  10987654321098765432109876543210
24727                                                  xx001111xxxxxxxx10x101xxxxxxxxxx
24728                                                  orr.  */
24729                                               return 136;
24730                                             }
24731                                           else
24732                                             {
24733                                               /* 33222222222211111111110000000000
24734                                                  10987654321098765432109876543210
24735                                                  xx101111xxxxxxxx10x101xxxxxxxxxx
24736                                                  bic.  */
24737                                               return 144;
24738                                             }
24739                                         }
24740                                     }
24741                                   else
24742                                     {
24743                                       if (((word >> 13) & 0x1) == 0)
24744                                         {
24745                                           if (((word >> 29) & 0x1) == 0)
24746                                             {
24747                                               /* 33222222222211111111110000000000
24748                                                  10987654321098765432109876543210
24749                                                  xx001111xxxxxxxx110x01xxxxxxxxxx
24750                                                  movi.  */
24751                                               return 137;
24752                                             }
24753                                           else
24754                                             {
24755                                               /* 33222222222211111111110000000000
24756                                                  10987654321098765432109876543210
24757                                                  xx101111xxxxxxxx110x01xxxxxxxxxx
24758                                                  mvni.  */
24759                                               return 145;
24760                                             }
24761                                         }
24762                                       else
24763                                         {
24764                                           if (((word >> 12) & 0x1) == 0)
24765                                             {
24766                                               if (((word >> 29) & 0x1) == 0)
24767                                                 {
24768                                                   /* 33222222222211111111110000000000
24769                                                      10987654321098765432109876543210
24770                                                      xx001111xxxxxxxx111001xxxxxxxxxx
24771                                                      movi.  */
24772                                                   return 138;
24773                                                 }
24774                                               else
24775                                                 {
24776                                                   /* 33222222222211111111110000000000
24777                                                      10987654321098765432109876543210
24778                                                      xx101111xxxxxxxx111001xxxxxxxxxx
24779                                                      movi.  */
24780                                                   return 146;
24781                                                 }
24782                                             }
24783                                           else
24784                                             {
24785                                               if (((word >> 29) & 0x1) == 0)
24786                                                 {
24787                                                   /* 33222222222211111111110000000000
24788                                                      10987654321098765432109876543210
24789                                                      xx001111xxxxxxxx111101xxxxxxxxxx
24790                                                      fmov.  */
24791                                                   return 139;
24792                                                 }
24793                                               else
24794                                                 {
24795                                                   /* 33222222222211111111110000000000
24796                                                      10987654321098765432109876543210
24797                                                      xx101111xxxxxxxx111101xxxxxxxxxx
24798                                                      fmov.  */
24799                                                   return 148;
24800                                                 }
24801                                             }
24802                                         }
24803                                     }
24804                                 }
24805                               else
24806                                 {
24807                                   if (((word >> 12) & 0x1) == 0)
24808                                     {
24809                                       if (((word >> 29) & 0x1) == 0)
24810                                         {
24811                                           if (((word >> 30) & 0x1) == 0)
24812                                             {
24813                                               /* 33222222222211111111110000000000
24814                                                  10987654321098765432109876543210
24815                                                  x0001111xxxxxxxx1xx011xxxxxxxxxx
24816                                                  rshrn.  */
24817                                               return 382;
24818                                             }
24819                                           else
24820                                             {
24821                                               /* 33222222222211111111110000000000
24822                                                  10987654321098765432109876543210
24823                                                  x1001111xxxxxxxx1xx011xxxxxxxxxx
24824                                                  rshrn2.  */
24825                                               return 383;
24826                                             }
24827                                         }
24828                                       else
24829                                         {
24830                                           if (((word >> 30) & 0x1) == 0)
24831                                             {
24832                                               /* 33222222222211111111110000000000
24833                                                  10987654321098765432109876543210
24834                                                  x0101111xxxxxxxx1xx011xxxxxxxxxx
24835                                                  sqrshrun.  */
24836                                               return 406;
24837                                             }
24838                                           else
24839                                             {
24840                                               /* 33222222222211111111110000000000
24841                                                  10987654321098765432109876543210
24842                                                  x1101111xxxxxxxx1xx011xxxxxxxxxx
24843                                                  sqrshrun2.  */
24844                                               return 407;
24845                                             }
24846                                         }
24847                                     }
24848                                   else
24849                                     {
24850                                       if (((word >> 13) & 0x1) == 0)
24851                                         {
24852                                           if (((word >> 29) & 0x1) == 0)
24853                                             {
24854                                               if (((word >> 30) & 0x1) == 0)
24855                                                 {
24856                                                   /* 33222222222211111111110000000000
24857                                                      10987654321098765432109876543210
24858                                                      x0001111xxxxxxxx1x0111xxxxxxxxxx
24859                                                      sqrshrn.  */
24860                                                   return 386;
24861                                                 }
24862                                               else
24863                                                 {
24864                                                   /* 33222222222211111111110000000000
24865                                                      10987654321098765432109876543210
24866                                                      x1001111xxxxxxxx1x0111xxxxxxxxxx
24867                                                      sqrshrn2.  */
24868                                                   return 387;
24869                                                 }
24870                                             }
24871                                           else
24872                                             {
24873                                               if (((word >> 30) & 0x1) == 0)
24874                                                 {
24875                                                   /* 33222222222211111111110000000000
24876                                                      10987654321098765432109876543210
24877                                                      x0101111xxxxxxxx1x0111xxxxxxxxxx
24878                                                      uqrshrn.  */
24879                                                   return 410;
24880                                                 }
24881                                               else
24882                                                 {
24883                                                   /* 33222222222211111111110000000000
24884                                                      10987654321098765432109876543210
24885                                                      x1101111xxxxxxxx1x0111xxxxxxxxxx
24886                                                      uqrshrn2.  */
24887                                                   return 411;
24888                                                 }
24889                                             }
24890                                         }
24891                                       else
24892                                         {
24893                                           if (((word >> 29) & 0x1) == 0)
24894                                             {
24895                                               /* 33222222222211111111110000000000
24896                                                  10987654321098765432109876543210
24897                                                  xx001111xxxxxxxx1x1111xxxxxxxxxx
24898                                                  fmov.  */
24899                                               return 140;
24900                                             }
24901                                           else
24902                                             {
24903                                               /* 33222222222211111111110000000000
24904                                                  10987654321098765432109876543210
24905                                                  xx101111xxxxxxxx1x1111xxxxxxxxxx
24906                                                  fcvtzu.  */
24907                                               return 418;
24908                                             }
24909                                         }
24910                                     }
24911                                 }
24912                             }
24913                         }
24914                       else
24915                         {
24916                           if (((word >> 29) & 0x1) == 0)
24917                             {
24918                               if (((word >> 30) & 0x1) == 0)
24919                                 {
24920                                   if (((word >> 21) & 0x1) == 0)
24921                                     {
24922                                       /* 33222222222211111111110000000000
24923                                          10987654321098765432109876543210
24924                                          x0011111xx0xxxxx1xxxxxxxxxxxxxxx
24925                                          fmsub.  */
24926                                       return 860;
24927                                     }
24928                                   else
24929                                     {
24930                                       /* 33222222222211111111110000000000
24931                                          10987654321098765432109876543210
24932                                          x0011111xx1xxxxx1xxxxxxxxxxxxxxx
24933                                          fnmsub.  */
24934                                       return 864;
24935                                     }
24936                                 }
24937                               else
24938                                 {
24939                                   if (((word >> 10) & 0x1) == 0)
24940                                     {
24941                                       if (((word >> 12) & 0x1) == 0)
24942                                         {
24943                                           /* 33222222222211111111110000000000
24944                                              10987654321098765432109876543210
24945                                              x1011111xxxxxxxx1xx0x0xxxxxxxxxx
24946                                              sqdmulh.  */
24947                                           return 428;
24948                                         }
24949                                       else
24950                                         {
24951                                           if (((word >> 13) & 0x1) == 0)
24952                                             {
24953                                               if (((word >> 14) & 0x1) == 0)
24954                                                 {
24955                                                   if (((word >> 23) & 0x1) == 0)
24956                                                     {
24957                                                       /* 33222222222211111111110000000000
24958                                                          10987654321098765432109876543210
24959                                                          x10111110xxxxxxx1001x0xxxxxxxxxx
24960                                                          fmul.  */
24961                                                       return 435;
24962                                                     }
24963                                                   else
24964                                                     {
24965                                                       /* 33222222222211111111110000000000
24966                                                          10987654321098765432109876543210
24967                                                          x10111111xxxxxxx1001x0xxxxxxxxxx
24968                                                          fmul.  */
24969                                                       return 434;
24970                                                     }
24971                                                 }
24972                                               else
24973                                                 {
24974                                                   /* 33222222222211111111110000000000
24975                                                      10987654321098765432109876543210
24976                                                      x1011111xxxxxxxx1101x0xxxxxxxxxx
24977                                                      sqrdmulh.  */
24978                                                   return 429;
24979                                                 }
24980                                             }
24981                                           else
24982                                             {
24983                                               /* 33222222222211111111110000000000
24984                                                  10987654321098765432109876543210
24985                                                  x1011111xxxxxxxx1x11x0xxxxxxxxxx
24986                                                  sqdmull.  */
24987                                               return 427;
24988                                             }
24989                                         }
24990                                     }
24991                                   else
24992                                     {
24993                                       if (((word >> 11) & 0x1) == 0)
24994                                         {
24995                                           if (((word >> 12) & 0x1) == 0)
24996                                             {
24997                                               /* 33222222222211111111110000000000
24998                                                  10987654321098765432109876543210
24999                                                  x1011111xxxxxxxx1xx001xxxxxxxxxx
25000                                                  scvtf.  */
25001                                               return 598;
25002                                             }
25003                                           else
25004                                             {
25005                                               /* 33222222222211111111110000000000
25006                                                  10987654321098765432109876543210
25007                                                  x1011111xxxxxxxx1xx101xxxxxxxxxx
25008                                                  sqshrn.  */
25009                                               return 596;
25010                                             }
25011                                         }
25012                                       else
25013                                         {
25014                                           if (((word >> 13) & 0x1) == 0)
25015                                             {
25016                                               /* 33222222222211111111110000000000
25017                                                  10987654321098765432109876543210
25018                                                  x1011111xxxxxxxx1x0x11xxxxxxxxxx
25019                                                  sqrshrn.  */
25020                                               return 597;
25021                                             }
25022                                           else
25023                                             {
25024                                               /* 33222222222211111111110000000000
25025                                                  10987654321098765432109876543210
25026                                                  x1011111xxxxxxxx1x1x11xxxxxxxxxx
25027                                                  fcvtzs.  */
25028                                               return 600;
25029                                             }
25030                                         }
25031                                     }
25032                                 }
25033                             }
25034                           else
25035                             {
25036                               if (((word >> 10) & 0x1) == 0)
25037                                 {
25038                                   if (((word >> 13) & 0x1) == 0)
25039                                     {
25040                                       if (((word >> 14) & 0x1) == 0)
25041                                         {
25042                                           if (((word >> 23) & 0x1) == 0)
25043                                             {
25044                                               /* 33222222222211111111110000000000
25045                                                  10987654321098765432109876543210
25046                                                  xx1111110xxxxxxx100xx0xxxxxxxxxx
25047                                                  fmulx.  */
25048                                               return 437;
25049                                             }
25050                                           else
25051                                             {
25052                                               /* 33222222222211111111110000000000
25053                                                  10987654321098765432109876543210
25054                                                  xx1111111xxxxxxx100xx0xxxxxxxxxx
25055                                                  fmulx.  */
25056                                               return 436;
25057                                             }
25058                                         }
25059                                       else
25060                                         {
25061                                           /* 33222222222211111111110000000000
25062                                              10987654321098765432109876543210
25063                                              xx111111xxxxxxxx110xx0xxxxxxxxxx
25064                                              sqrdmlah.  */
25065                                           return 438;
25066                                         }
25067                                     }
25068                                   else
25069                                     {
25070                                       /* 33222222222211111111110000000000
25071                                          10987654321098765432109876543210
25072                                          xx111111xxxxxxxx1x1xx0xxxxxxxxxx
25073                                          sqrdmlsh.  */
25074                                       return 439;
25075                                     }
25076                                 }
25077                               else
25078                                 {
25079                                   if (((word >> 11) & 0x1) == 0)
25080                                     {
25081                                       if (((word >> 12) & 0x1) == 0)
25082                                         {
25083                                           if (((word >> 13) & 0x1) == 0)
25084                                             {
25085                                               /* 33222222222211111111110000000000
25086                                                  10987654321098765432109876543210
25087                                                  xx111111xxxxxxxx1x0001xxxxxxxxxx
25088                                                  sqshrun.  */
25089                                               return 610;
25090                                             }
25091                                           else
25092                                             {
25093                                               /* 33222222222211111111110000000000
25094                                                  10987654321098765432109876543210
25095                                                  xx111111xxxxxxxx1x1001xxxxxxxxxx
25096                                                  ucvtf.  */
25097                                               return 614;
25098                                             }
25099                                         }
25100                                       else
25101                                         {
25102                                           /* 33222222222211111111110000000000
25103                                              10987654321098765432109876543210
25104                                              xx111111xxxxxxxx1xx101xxxxxxxxxx
25105                                              uqshrn.  */
25106                                           return 612;
25107                                         }
25108                                     }
25109                                   else
25110                                     {
25111                                       if (((word >> 12) & 0x1) == 0)
25112                                         {
25113                                           /* 33222222222211111111110000000000
25114                                              10987654321098765432109876543210
25115                                              xx111111xxxxxxxx1xx011xxxxxxxxxx
25116                                              sqrshrun.  */
25117                                           return 611;
25118                                         }
25119                                       else
25120                                         {
25121                                           if (((word >> 13) & 0x1) == 0)
25122                                             {
25123                                               /* 33222222222211111111110000000000
25124                                                  10987654321098765432109876543210
25125                                                  xx111111xxxxxxxx1x0111xxxxxxxxxx
25126                                                  uqrshrn.  */
25127                                               return 613;
25128                                             }
25129                                           else
25130                                             {
25131                                               /* 33222222222211111111110000000000
25132                                                  10987654321098765432109876543210
25133                                                  xx111111xxxxxxxx1x1111xxxxxxxxxx
25134                                                  fcvtzu.  */
25135                                               return 616;
25136                                             }
25137                                         }
25138                                     }
25139                                 }
25140                             }
25141                         }
25142                     }
25143                 }
25144             }
25145         }
25146     }
25147 }
25148 
25149 /* Lookup opcode WORD in the opcode table.  N.B. all alias
25150    opcodes are ignored here.  */
25151 
25152 const aarch64_opcode *
25153 aarch64_opcode_lookup (uint32_t word)
25154 {
25155   return aarch64_opcode_table + aarch64_opcode_lookup_1 (word);
25156 }
25157 
25158 const aarch64_opcode *
25159 aarch64_find_next_opcode (const aarch64_opcode *opcode)
25160 {
25161   /* Use the index as the key to locate the next opcode.  */
25162   int key = opcode - aarch64_opcode_table;
25163   int value;
25164   switch (key)
25165     {
25166     case 2385: value = 2387; break;	/* mov --> mova.  */
25167     case 2387: return NULL;		/* mova --> NULL.  */
25168     case 2384: value = 2386; break;	/* mov --> mova.  */
25169     case 2386: return NULL;		/* mova --> NULL.  */
25170     case 2389: value = 2394; break;	/* ld1b --> ld1b.  */
25171     case 2394: return NULL;		/* ld1b --> NULL.  */
25172     case 2391: value = 2396; break;	/* ld1w --> ld1w.  */
25173     case 2396: return NULL;		/* ld1w --> NULL.  */
25174     case 2390: value = 2395; break;	/* ld1h --> ld1h.  */
25175     case 2395: return NULL;		/* ld1h --> NULL.  */
25176     case 2392: value = 2397; break;	/* ld1d --> ld1d.  */
25177     case 2397: return NULL;		/* ld1d --> NULL.  */
25178     case 2399: value = 2404; break;	/* st1b --> st1b.  */
25179     case 2404: return NULL;		/* st1b --> NULL.  */
25180     case 2401: value = 2406; break;	/* st1w --> st1w.  */
25181     case 2406: return NULL;		/* st1w --> NULL.  */
25182     case 2400: value = 2405; break;	/* st1h --> st1h.  */
25183     case 2405: return NULL;		/* st1h --> NULL.  */
25184     case 2402: value = 2407; break;	/* st1d --> st1d.  */
25185     case 2407: return NULL;		/* st1d --> NULL.  */
25186     case 2393: value = 2398; break;	/* ld1q --> ld1q.  */
25187     case 2398: return NULL;		/* ld1q --> NULL.  */
25188     case 2403: value = 2408; break;	/* st1q --> st1q.  */
25189     case 2408: return NULL;		/* st1q --> NULL.  */
25190     case 12: value = 19; break;	/* add --> addg.  */
25191     case 19: value = 2636; break;	/* addg --> smax.  */
25192     case 2636: value = 2637; break;	/* smax --> umax.  */
25193     case 2637: value = 2638; break;	/* umax --> smin.  */
25194     case 2638: value = 2639; break;	/* smin --> umin.  */
25195     case 2639: return NULL;		/* umin --> NULL.  */
25196     case 16: value = 20; break;	/* sub --> subg.  */
25197     case 20: return NULL;		/* subg --> NULL.  */
25198     case 971: value = 975; break;	/* stnp --> stp.  */
25199     case 975: return NULL;		/* stp --> NULL.  */
25200     case 969: value = 970; break;	/* stllrb --> stllrh.  */
25201     case 970: return NULL;		/* stllrh --> NULL.  */
25202     case 972: value = 976; break;	/* ldnp --> ldp.  */
25203     case 976: return NULL;		/* ldp --> NULL.  */
25204     case 1641: value = 1642; break;	/* ldff1b --> ldff1b.  */
25205     case 1642: return NULL;		/* ldff1b --> NULL.  */
25206     case 1697: value = 1698; break;	/* ldff1sw --> ldff1sw.  */
25207     case 1698: return NULL;		/* ldff1sw --> NULL.  */
25208     case 1645: value = 1646; break;	/* ldff1b --> ldff1b.  */
25209     case 1646: return NULL;		/* ldff1b --> NULL.  */
25210     case 1664: value = 1665; break;	/* ldff1h --> ldff1h.  */
25211     case 1665: return NULL;		/* ldff1h --> NULL.  */
25212     case 1643: value = 1644; break;	/* ldff1b --> ldff1b.  */
25213     case 1644: return NULL;		/* ldff1b --> NULL.  */
25214     case 1662: value = 1663; break;	/* ldff1h --> ldff1h.  */
25215     case 1663: return NULL;		/* ldff1h --> NULL.  */
25216     case 1647: value = 1648; break;	/* ldff1b --> ldff1b.  */
25217     case 1648: return NULL;		/* ldff1b --> NULL.  */
25218     case 1666: value = 1667; break;	/* ldff1h --> ldff1h.  */
25219     case 1667: return NULL;		/* ldff1h --> NULL.  */
25220     case 1687: value = 1688; break;	/* ldff1sh --> ldff1sh.  */
25221     case 1688: return NULL;		/* ldff1sh --> NULL.  */
25222     case 1675: value = 1676; break;	/* ldff1sb --> ldff1sb.  */
25223     case 1676: return NULL;		/* ldff1sb --> NULL.  */
25224     case 1706: value = 1707; break;	/* ldff1w --> ldff1w.  */
25225     case 1707: return NULL;		/* ldff1w --> NULL.  */
25226     case 1679: value = 1680; break;	/* ldff1sb --> ldff1sb.  */
25227     case 1680: return NULL;		/* ldff1sb --> NULL.  */
25228     case 1689: value = 1690; break;	/* ldff1sh --> ldff1sh.  */
25229     case 1690: return NULL;		/* ldff1sh --> NULL.  */
25230     case 1677: value = 1678; break;	/* ldff1sb --> ldff1sb.  */
25231     case 1678: return NULL;		/* ldff1sb --> NULL.  */
25232     case 1708: value = 1709; break;	/* ldff1w --> ldff1w.  */
25233     case 1709: return NULL;		/* ldff1w --> NULL.  */
25234     case 1653: value = 1654; break;	/* ldff1d --> ldff1d.  */
25235     case 1654: return NULL;		/* ldff1d --> NULL.  */
25236     case 811: value = 812; break;	/* xaflag --> axflag.  */
25237     case 812: value = 1194; break;	/* axflag --> tcommit.  */
25238     case 1194: value = 1197; break;	/* tcommit --> smstart.  */
25239     case 1197: value = 1198; break;	/* smstart --> smstop.  */
25240     case 1198: value = 1199; break;	/* smstop --> smstart.  */
25241     case 1199: value = 1200; break;	/* smstart --> smstop.  */
25242     case 1200: value = 1201; break;	/* smstop --> msr.  */
25243     case 1201: value = 1202; break;	/* msr --> hint.  */
25244     case 1202: value = 1211; break;	/* hint --> dgh.  */
25245     case 1211: value = 1221; break;	/* dgh --> clrex.  */
25246     case 1221: value = 1222; break;	/* clrex --> dsb.  */
25247     case 1222: value = 1223; break;	/* dsb --> dsb.  */
25248     case 1223: value = 1227; break;	/* dsb --> dmb.  */
25249     case 1227: value = 1228; break;	/* dmb --> isb.  */
25250     case 1228: value = 1229; break;	/* isb --> sb.  */
25251     case 1229: value = 1230; break;	/* sb --> sys.  */
25252     case 1230: value = 1235; break;	/* sys --> wfet.  */
25253     case 1235: value = 1236; break;	/* wfet --> wfit.  */
25254     case 1236: value = 1240; break;	/* wfit --> cfinv.  */
25255     case 1240: value = 1241; break;	/* cfinv --> msr.  */
25256     case 1241: return NULL;		/* msr --> NULL.  */
25257     case 1193: value = 1195; break;	/* tstart --> ttest.  */
25258     case 1195: value = 1242; break;	/* ttest --> sysl.  */
25259     case 1242: value = 1243; break;	/* sysl --> mrs.  */
25260     case 1243: return NULL;		/* mrs --> NULL.  */
25261     case 440: value = 441; break;	/* st4 --> st1.  */
25262     case 441: value = 442; break;	/* st1 --> st2.  */
25263     case 442: value = 443; break;	/* st2 --> st3.  */
25264     case 443: return NULL;		/* st3 --> NULL.  */
25265     case 448: value = 449; break;	/* st4 --> st1.  */
25266     case 449: value = 450; break;	/* st1 --> st2.  */
25267     case 450: value = 451; break;	/* st2 --> st3.  */
25268     case 451: return NULL;		/* st3 --> NULL.  */
25269     case 444: value = 445; break;	/* ld4 --> ld1.  */
25270     case 445: value = 446; break;	/* ld1 --> ld2.  */
25271     case 446: value = 447; break;	/* ld2 --> ld3.  */
25272     case 447: return NULL;		/* ld3 --> NULL.  */
25273     case 460: value = 462; break;	/* ld1 --> ld1r.  */
25274     case 462: return NULL;		/* ld1r --> NULL.  */
25275     case 464: value = 466; break;	/* ld2 --> ld2r.  */
25276     case 466: return NULL;		/* ld2r --> NULL.  */
25277     case 461: value = 463; break;	/* ld3 --> ld3r.  */
25278     case 463: return NULL;		/* ld3r --> NULL.  */
25279     case 465: value = 467; break;	/* ld4 --> ld4r.  */
25280     case 467: return NULL;		/* ld4r --> NULL.  */
25281     case 452: value = 453; break;	/* ld4 --> ld1.  */
25282     case 453: value = 454; break;	/* ld1 --> ld2.  */
25283     case 454: value = 455; break;	/* ld2 --> ld3.  */
25284     case 455: return NULL;		/* ld3 --> NULL.  */
25285     case 472: value = 474; break;	/* ld1 --> ld1r.  */
25286     case 474: return NULL;		/* ld1r --> NULL.  */
25287     case 473: value = 475; break;	/* ld3 --> ld3r.  */
25288     case 475: return NULL;		/* ld3r --> NULL.  */
25289     case 476: value = 478; break;	/* ld2 --> ld2r.  */
25290     case 478: return NULL;		/* ld2r --> NULL.  */
25291     case 477: value = 479; break;	/* ld4 --> ld4r.  */
25292     case 479: return NULL;		/* ld4r --> NULL.  */
25293     case 764: value = 765; break;	/* fcvtzs --> fcvtzs.  */
25294     case 765: return NULL;		/* fcvtzs --> NULL.  */
25295     case 760: value = 761; break;	/* scvtf --> scvtf.  */
25296     case 761: return NULL;		/* scvtf --> NULL.  */
25297     case 766: value = 767; break;	/* fcvtzu --> fcvtzu.  */
25298     case 767: return NULL;		/* fcvtzu --> NULL.  */
25299     case 762: value = 763; break;	/* ucvtf --> ucvtf.  */
25300     case 763: return NULL;		/* ucvtf --> NULL.  */
25301     case 768: value = 769; break;	/* fcvtns --> fcvtns.  */
25302     case 769: return NULL;		/* fcvtns --> NULL.  */
25303     case 788: value = 789; break;	/* fcvtms --> fcvtms.  */
25304     case 789: return NULL;		/* fcvtms --> NULL.  */
25305     case 784: value = 785; break;	/* fcvtps --> fcvtps.  */
25306     case 785: return NULL;		/* fcvtps --> NULL.  */
25307     case 792: value = 793; break;	/* fcvtzs --> fcvtzs.  */
25308     case 793: return NULL;		/* fcvtzs --> NULL.  */
25309     case 776: value = 777; break;	/* fcvtas --> fcvtas.  */
25310     case 777: return NULL;		/* fcvtas --> NULL.  */
25311     case 772: value = 773; break;	/* scvtf --> scvtf.  */
25312     case 773: return NULL;		/* scvtf --> NULL.  */
25313     case 780: value = 781; break;	/* fmov --> fmov.  */
25314     case 781: return NULL;		/* fmov --> NULL.  */
25315     case 770: value = 771; break;	/* fcvtnu --> fcvtnu.  */
25316     case 771: return NULL;		/* fcvtnu --> NULL.  */
25317     case 790: value = 791; break;	/* fcvtmu --> fcvtmu.  */
25318     case 791: return NULL;		/* fcvtmu --> NULL.  */
25319     case 786: value = 787; break;	/* fcvtpu --> fcvtpu.  */
25320     case 787: return NULL;		/* fcvtpu --> NULL.  */
25321     case 794: value = 795; break;	/* fcvtzu --> fcvtzu.  */
25322     case 795: return NULL;		/* fcvtzu --> NULL.  */
25323     case 778: value = 779; break;	/* fcvtau --> fcvtau.  */
25324     case 779: return NULL;		/* fcvtau --> NULL.  */
25325     case 774: value = 775; break;	/* ucvtf --> ucvtf.  */
25326     case 775: return NULL;		/* ucvtf --> NULL.  */
25327     case 782: value = 783; break;	/* fmov --> fmov.  */
25328     case 783: return NULL;		/* fmov --> NULL.  */
25329     case 817: value = 818; break;	/* fmov --> fmov.  */
25330     case 818: return NULL;		/* fmov --> NULL.  */
25331     case 826: value = 827; break;	/* frintn --> frintn.  */
25332     case 827: return NULL;		/* frintn --> NULL.  */
25333     case 821: value = 822; break;	/* fneg --> fneg.  */
25334     case 822: return NULL;		/* fneg --> NULL.  */
25335     case 830: value = 831; break;	/* frintm --> frintm.  */
25336     case 831: return NULL;		/* frintm --> NULL.  */
25337     case 819: value = 820; break;	/* fabs --> fabs.  */
25338     case 820: return NULL;		/* fabs --> NULL.  */
25339     case 828: value = 829; break;	/* frintp --> frintp.  */
25340     case 829: return NULL;		/* frintp --> NULL.  */
25341     case 823: value = 824; break;	/* fsqrt --> fsqrt.  */
25342     case 824: return NULL;		/* fsqrt --> NULL.  */
25343     case 832: value = 833; break;	/* frintz --> frintz.  */
25344     case 833: return NULL;		/* frintz --> NULL.  */
25345     case 825: value = 2510; break;	/* fcvt --> bfcvt.  */
25346     case 2510: return NULL;		/* bfcvt --> NULL.  */
25347     case 834: value = 835; break;	/* frinta --> frinta.  */
25348     case 835: return NULL;		/* frinta --> NULL.  */
25349     case 836: value = 837; break;	/* frintx --> frintx.  */
25350     case 837: return NULL;		/* frintx --> NULL.  */
25351     case 838: value = 839; break;	/* frinti --> frinti.  */
25352     case 839: return NULL;		/* frinti --> NULL.  */
25353     case 803: value = 804; break;	/* fcmp --> fcmp.  */
25354     case 804: return NULL;		/* fcmp --> NULL.  */
25355     case 805: value = 806; break;	/* fcmpe --> fcmpe.  */
25356     case 806: return NULL;		/* fcmpe --> NULL.  */
25357     case 807: value = 808; break;	/* fcmp --> fcmp.  */
25358     case 808: return NULL;		/* fcmp --> NULL.  */
25359     case 809: value = 810; break;	/* fcmpe --> fcmpe.  */
25360     case 810: return NULL;		/* fcmpe --> NULL.  */
25361     case 866: value = 867; break;	/* fmov --> fmov.  */
25362     case 867: return NULL;		/* fmov --> NULL.  */
25363     case 840: value = 841; break;	/* fmul --> fmul.  */
25364     case 841: return NULL;		/* fmul --> NULL.  */
25365     case 856: value = 857; break;	/* fnmul --> fnmul.  */
25366     case 857: return NULL;		/* fnmul --> NULL.  */
25367     case 848: value = 849; break;	/* fmax --> fmax.  */
25368     case 849: return NULL;		/* fmax --> NULL.  */
25369     case 844: value = 845; break;	/* fadd --> fadd.  */
25370     case 845: return NULL;		/* fadd --> NULL.  */
25371     case 852: value = 853; break;	/* fmaxnm --> fmaxnm.  */
25372     case 853: return NULL;		/* fmaxnm --> NULL.  */
25373     case 842: value = 843; break;	/* fdiv --> fdiv.  */
25374     case 843: return NULL;		/* fdiv --> NULL.  */
25375     case 850: value = 851; break;	/* fmin --> fmin.  */
25376     case 851: return NULL;		/* fmin --> NULL.  */
25377     case 846: value = 847; break;	/* fsub --> fsub.  */
25378     case 847: return NULL;		/* fsub --> NULL.  */
25379     case 854: value = 855; break;	/* fminnm --> fminnm.  */
25380     case 855: return NULL;		/* fminnm --> NULL.  */
25381     case 799: value = 800; break;	/* fccmp --> fccmp.  */
25382     case 800: return NULL;		/* fccmp --> NULL.  */
25383     case 801: value = 802; break;	/* fccmpe --> fccmpe.  */
25384     case 802: return NULL;		/* fccmpe --> NULL.  */
25385     case 868: value = 869; break;	/* fcsel --> fcsel.  */
25386     case 869: return NULL;		/* fcsel --> NULL.  */
25387     case 133: value = 374; break;	/* movi --> sshr.  */
25388     case 374: value = 376; break;	/* sshr --> srshr.  */
25389     case 376: return NULL;		/* srshr --> NULL.  */
25390     case 141: value = 396; break;	/* mvni --> ushr.  */
25391     case 396: value = 398; break;	/* ushr --> urshr.  */
25392     case 398: value = 400; break;	/* urshr --> sri.  */
25393     case 400: value = 402; break;	/* sri --> sqshlu.  */
25394     case 402: return NULL;		/* sqshlu --> NULL.  */
25395     case 134: value = 375; break;	/* orr --> ssra.  */
25396     case 375: value = 377; break;	/* ssra --> srsra.  */
25397     case 377: value = 378; break;	/* srsra --> shl.  */
25398     case 378: value = 379; break;	/* shl --> sqshl.  */
25399     case 379: return NULL;		/* sqshl --> NULL.  */
25400     case 142: value = 397; break;	/* bic --> usra.  */
25401     case 397: value = 399; break;	/* usra --> ursra.  */
25402     case 399: value = 401; break;	/* ursra --> sli.  */
25403     case 401: value = 403; break;	/* sli --> uqshl.  */
25404     case 403: return NULL;		/* uqshl --> NULL.  */
25405     case 858: value = 859; break;	/* fmadd --> fmadd.  */
25406     case 859: return NULL;		/* fmadd --> NULL.  */
25407     case 862: value = 863; break;	/* fnmadd --> fnmadd.  */
25408     case 863: return NULL;		/* fnmadd --> NULL.  */
25409     case 135: value = 380; break;	/* movi --> shrn.  */
25410     case 380: value = 381; break;	/* shrn --> shrn2.  */
25411     case 381: value = 388; break;	/* shrn2 --> sshll.  */
25412     case 388: value = 390; break;	/* sshll --> sshll2.  */
25413     case 390: return NULL;		/* sshll2 --> NULL.  */
25414     case 143: value = 404; break;	/* mvni --> sqshrun.  */
25415     case 404: value = 405; break;	/* sqshrun --> sqshrun2.  */
25416     case 405: value = 412; break;	/* sqshrun2 --> ushll.  */
25417     case 412: value = 414; break;	/* ushll --> ushll2.  */
25418     case 414: return NULL;		/* ushll2 --> NULL.  */
25419     case 136: value = 384; break;	/* orr --> sqshrn.  */
25420     case 384: value = 385; break;	/* sqshrn --> sqshrn2.  */
25421     case 385: return NULL;		/* sqshrn2 --> NULL.  */
25422     case 144: value = 408; break;	/* bic --> uqshrn.  */
25423     case 408: value = 409; break;	/* uqshrn --> uqshrn2.  */
25424     case 409: return NULL;		/* uqshrn2 --> NULL.  */
25425     case 138: value = 392; break;	/* movi --> scvtf.  */
25426     case 392: value = 393; break;	/* scvtf --> scvtf.  */
25427     case 393: return NULL;		/* scvtf --> NULL.  */
25428     case 146: value = 147; break;	/* movi --> movi.  */
25429     case 147: value = 416; break;	/* movi --> ucvtf.  */
25430     case 416: value = 417; break;	/* ucvtf --> ucvtf.  */
25431     case 417: return NULL;		/* ucvtf --> NULL.  */
25432     case 140: value = 394; break;	/* fmov --> fcvtzs.  */
25433     case 394: value = 395; break;	/* fcvtzs --> fcvtzs.  */
25434     case 395: return NULL;		/* fcvtzs --> NULL.  */
25435     case 418: value = 419; break;	/* fcvtzu --> fcvtzu.  */
25436     case 419: return NULL;		/* fcvtzu --> NULL.  */
25437     case 860: value = 861; break;	/* fmsub --> fmsub.  */
25438     case 861: return NULL;		/* fmsub --> NULL.  */
25439     case 864: value = 865; break;	/* fnmsub --> fnmsub.  */
25440     case 865: return NULL;		/* fnmsub --> NULL.  */
25441     case 598: value = 599; break;	/* scvtf --> scvtf.  */
25442     case 599: return NULL;		/* scvtf --> NULL.  */
25443     case 600: value = 601; break;	/* fcvtzs --> fcvtzs.  */
25444     case 601: return NULL;		/* fcvtzs --> NULL.  */
25445     case 614: value = 615; break;	/* ucvtf --> ucvtf.  */
25446     case 615: return NULL;		/* ucvtf --> NULL.  */
25447     case 616: value = 617; break;	/* fcvtzu --> fcvtzu.  */
25448     case 617: return NULL;		/* fcvtzu --> NULL.  */
25449     default: return NULL;
25450     }
25451 
25452   return aarch64_opcode_table + value;
25453 }
25454 
25455 const aarch64_opcode *
25456 aarch64_find_alias_opcode (const aarch64_opcode *opcode)
25457 {
25458   /* Use the index as the key to locate the alias opcode.  */
25459   int key = opcode - aarch64_opcode_table;
25460   int value;
25461   switch (key)
25462     {
25463     case 2: value = 3; break;	/* sbc --> ngc.  */
25464     case 4: value = 5; break;	/* sbcs --> ngcs.  */
25465     case 7: value = 8; break;	/* adds --> cmn.  */
25466     case 10: value = 11; break;	/* subs --> cmp.  */
25467     case 12: value = 13; break;	/* add --> mov.  */
25468     case 14: value = 15; break;	/* adds --> cmn.  */
25469     case 17: value = 18; break;	/* subs --> cmp.  */
25470     case 22: value = 23; break;	/* adds --> cmn.  */
25471     case 24: value = 25; break;	/* sub --> neg.  */
25472     case 26: value = 27; break;	/* subs --> cmp.  */
25473     case 152: value = 153; break;	/* umov --> mov.  */
25474     case 154: value = 155; break;	/* ins --> mov.  */
25475     case 156: value = 157; break;	/* ins --> mov.  */
25476     case 242: value = 243; break;	/* not --> mvn.  */
25477     case 317: value = 318; break;	/* orr --> mov.  */
25478     case 388: value = 389; break;	/* sshll --> sxtl.  */
25479     case 390: value = 391; break;	/* sshll2 --> sxtl2.  */
25480     case 412: value = 413; break;	/* ushll --> uxtl.  */
25481     case 414: value = 415; break;	/* ushll2 --> uxtl2.  */
25482     case 535: value = 536; break;	/* dup --> mov.  */
25483     case 618: value = 623; break;	/* sbfm --> sxtw.  */
25484     case 625: value = 627; break;	/* bfm --> bfc.  */
25485     case 629: value = 633; break;	/* ubfm --> uxth.  */
25486     case 663: value = 665; break;	/* csinc --> cset.  */
25487     case 666: value = 668; break;	/* csinv --> csetm.  */
25488     case 669: value = 670; break;	/* csneg --> cneg.  */
25489     case 688: value = 688; break;	/* rev --> rev.  */
25490     case 713: value = 714; break;	/* lslv --> lsl.  */
25491     case 715: value = 716; break;	/* lsrv --> lsr.  */
25492     case 717: value = 718; break;	/* asrv --> asr.  */
25493     case 719: value = 720; break;	/* rorv --> ror.  */
25494     case 722: value = 723; break;	/* subps --> cmpp.  */
25495     case 735: value = 736; break;	/* madd --> mul.  */
25496     case 737: value = 738; break;	/* msub --> mneg.  */
25497     case 739: value = 740; break;	/* smaddl --> smull.  */
25498     case 741: value = 742; break;	/* smsubl --> smnegl.  */
25499     case 744: value = 745; break;	/* umaddl --> umull.  */
25500     case 746: value = 747; break;	/* umsubl --> umnegl.  */
25501     case 758: value = 759; break;	/* extr --> ror.  */
25502     case 995: value = 996; break;	/* and --> bic.  */
25503     case 997: value = 998; break;	/* orr --> mov.  */
25504     case 1000: value = 1001; break;	/* ands --> tst.  */
25505     case 1004: value = 1006; break;	/* orr --> uxtw.  */
25506     case 1007: value = 1008; break;	/* orn --> mvn.  */
25507     case 1011: value = 1012; break;	/* ands --> tst.  */
25508     case 1042: value = 1138; break;	/* ldaddb --> staddb.  */
25509     case 1043: value = 1139; break;	/* ldaddh --> staddh.  */
25510     case 1044: value = 1140; break;	/* ldadd --> stadd.  */
25511     case 1046: value = 1141; break;	/* ldaddlb --> staddlb.  */
25512     case 1049: value = 1142; break;	/* ldaddlh --> staddlh.  */
25513     case 1052: value = 1143; break;	/* ldaddl --> staddl.  */
25514     case 1054: value = 1144; break;	/* ldclrb --> stclrb.  */
25515     case 1055: value = 1145; break;	/* ldclrh --> stclrh.  */
25516     case 1056: value = 1146; break;	/* ldclr --> stclr.  */
25517     case 1058: value = 1147; break;	/* ldclrlb --> stclrlb.  */
25518     case 1061: value = 1148; break;	/* ldclrlh --> stclrlh.  */
25519     case 1064: value = 1149; break;	/* ldclrl --> stclrl.  */
25520     case 1066: value = 1150; break;	/* ldeorb --> steorb.  */
25521     case 1067: value = 1151; break;	/* ldeorh --> steorh.  */
25522     case 1068: value = 1152; break;	/* ldeor --> steor.  */
25523     case 1070: value = 1153; break;	/* ldeorlb --> steorlb.  */
25524     case 1073: value = 1154; break;	/* ldeorlh --> steorlh.  */
25525     case 1076: value = 1155; break;	/* ldeorl --> steorl.  */
25526     case 1078: value = 1156; break;	/* ldsetb --> stsetb.  */
25527     case 1079: value = 1157; break;	/* ldseth --> stseth.  */
25528     case 1080: value = 1158; break;	/* ldset --> stset.  */
25529     case 1082: value = 1159; break;	/* ldsetlb --> stsetlb.  */
25530     case 1085: value = 1160; break;	/* ldsetlh --> stsetlh.  */
25531     case 1088: value = 1161; break;	/* ldsetl --> stsetl.  */
25532     case 1090: value = 1162; break;	/* ldsmaxb --> stsmaxb.  */
25533     case 1091: value = 1163; break;	/* ldsmaxh --> stsmaxh.  */
25534     case 1092: value = 1164; break;	/* ldsmax --> stsmax.  */
25535     case 1094: value = 1165; break;	/* ldsmaxlb --> stsmaxlb.  */
25536     case 1097: value = 1166; break;	/* ldsmaxlh --> stsmaxlh.  */
25537     case 1100: value = 1167; break;	/* ldsmaxl --> stsmaxl.  */
25538     case 1102: value = 1168; break;	/* ldsminb --> stsminb.  */
25539     case 1103: value = 1169; break;	/* ldsminh --> stsminh.  */
25540     case 1104: value = 1170; break;	/* ldsmin --> stsmin.  */
25541     case 1106: value = 1171; break;	/* ldsminlb --> stsminlb.  */
25542     case 1109: value = 1172; break;	/* ldsminlh --> stsminlh.  */
25543     case 1112: value = 1173; break;	/* ldsminl --> stsminl.  */
25544     case 1114: value = 1174; break;	/* ldumaxb --> stumaxb.  */
25545     case 1115: value = 1175; break;	/* ldumaxh --> stumaxh.  */
25546     case 1116: value = 1176; break;	/* ldumax --> stumax.  */
25547     case 1118: value = 1177; break;	/* ldumaxlb --> stumaxlb.  */
25548     case 1121: value = 1178; break;	/* ldumaxlh --> stumaxlh.  */
25549     case 1124: value = 1179; break;	/* ldumaxl --> stumaxl.  */
25550     case 1126: value = 1180; break;	/* lduminb --> stuminb.  */
25551     case 1127: value = 1181; break;	/* lduminh --> stuminh.  */
25552     case 1128: value = 1182; break;	/* ldumin --> stumin.  */
25553     case 1130: value = 1183; break;	/* lduminlb --> stuminlb.  */
25554     case 1133: value = 1184; break;	/* lduminlh --> stuminlh.  */
25555     case 1136: value = 1185; break;	/* lduminl --> stuminl.  */
25556     case 1186: value = 1187; break;	/* movn --> mov.  */
25557     case 1188: value = 1189; break;	/* movz --> mov.  */
25558     case 1202: value = 1251; break;	/* hint --> autibsp.  */
25559     case 1222: value = 1226; break;	/* dsb --> pssbb.  */
25560     case 1223: value = 1223; break;	/* dsb --> dsb.  */
25561     case 1230: value = 1239; break;	/* sys --> cpp.  */
25562     case 1235: value = 1235; break;	/* wfet --> wfet.  */
25563     case 1236: value = 1236; break;	/* wfit --> wfit.  */
25564     case 1299: value = 2049; break;	/* and --> bic.  */
25565     case 1301: value = 1282; break;	/* and --> mov.  */
25566     case 1302: value = 1286; break;	/* ands --> movs.  */
25567     case 1337: value = 2050; break;	/* cmpge --> cmple.  */
25568     case 1340: value = 2053; break;	/* cmpgt --> cmplt.  */
25569     case 1342: value = 2051; break;	/* cmphi --> cmplo.  */
25570     case 1345: value = 2052; break;	/* cmphs --> cmpls.  */
25571     case 1367: value = 1279; break;	/* cpy --> mov.  */
25572     case 1368: value = 1281; break;	/* cpy --> mov.  */
25573     case 1369: value = 2060; break;	/* cpy --> fmov.  */
25574     case 1381: value = 1274; break;	/* dup --> mov.  */
25575     case 1382: value = 1276; break;	/* dup --> mov.  */
25576     case 1383: value = 2059; break;	/* dup --> fmov.  */
25577     case 1384: value = 1277; break;	/* dupm --> mov.  */
25578     case 1386: value = 2054; break;	/* eor --> eon.  */
25579     case 1388: value = 1287; break;	/* eor --> not.  */
25580     case 1389: value = 1288; break;	/* eors --> nots.  */
25581     case 1394: value = 2055; break;	/* facge --> facle.  */
25582     case 1395: value = 2056; break;	/* facgt --> faclt.  */
25583     case 1408: value = 2057; break;	/* fcmge --> fcmle.  */
25584     case 1410: value = 2058; break;	/* fcmgt --> fcmlt.  */
25585     case 1416: value = 1271; break;	/* fcpy --> fmov.  */
25586     case 1439: value = 1270; break;	/* fdup --> fmov.  */
25587     case 1770: value = 1272; break;	/* orr --> mov.  */
25588     case 1771: value = 2061; break;	/* orr --> orn.  */
25589     case 1773: value = 1275; break;	/* orr --> mov.  */
25590     case 1774: value = 1285; break;	/* orrs --> movs.  */
25591     case 1836: value = 1280; break;	/* sel --> mov.  */
25592     case 1837: value = 1283; break;	/* sel --> mov.  */
25593     default: return NULL;
25594     }
25595 
25596   return aarch64_opcode_table + value;
25597 }
25598 
25599 const aarch64_opcode *
25600 aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
25601 {
25602   /* Use the index as the key to locate the next opcode.  */
25603   int key = opcode - aarch64_opcode_table;
25604   int value;
25605   switch (key)
25606     {
25607     case 3: value = 2; break;	/* ngc --> sbc.  */
25608     case 5: value = 4; break;	/* ngcs --> sbcs.  */
25609     case 8: value = 7; break;	/* cmn --> adds.  */
25610     case 11: value = 10; break;	/* cmp --> subs.  */
25611     case 13: value = 12; break;	/* mov --> add.  */
25612     case 15: value = 14; break;	/* cmn --> adds.  */
25613     case 18: value = 17; break;	/* cmp --> subs.  */
25614     case 23: value = 22; break;	/* cmn --> adds.  */
25615     case 25: value = 24; break;	/* neg --> sub.  */
25616     case 27: value = 28; break;	/* cmp --> negs.  */
25617     case 28: value = 26; break;	/* negs --> subs.  */
25618     case 153: value = 152; break;	/* mov --> umov.  */
25619     case 155: value = 154; break;	/* mov --> ins.  */
25620     case 157: value = 156; break;	/* mov --> ins.  */
25621     case 243: value = 242; break;	/* mvn --> not.  */
25622     case 318: value = 317; break;	/* mov --> orr.  */
25623     case 389: value = 388; break;	/* sxtl --> sshll.  */
25624     case 391: value = 390; break;	/* sxtl2 --> sshll2.  */
25625     case 413: value = 412; break;	/* uxtl --> ushll.  */
25626     case 415: value = 414; break;	/* uxtl2 --> ushll2.  */
25627     case 536: value = 535; break;	/* mov --> dup.  */
25628     case 623: value = 622; break;	/* sxtw --> sxth.  */
25629     case 622: value = 621; break;	/* sxth --> sxtb.  */
25630     case 621: value = 624; break;	/* sxtb --> asr.  */
25631     case 624: value = 620; break;	/* asr --> sbfx.  */
25632     case 620: value = 619; break;	/* sbfx --> sbfiz.  */
25633     case 619: value = 618; break;	/* sbfiz --> sbfm.  */
25634     case 627: value = 628; break;	/* bfc --> bfxil.  */
25635     case 628: value = 626; break;	/* bfxil --> bfi.  */
25636     case 626: value = 625; break;	/* bfi --> bfm.  */
25637     case 633: value = 632; break;	/* uxth --> uxtb.  */
25638     case 632: value = 635; break;	/* uxtb --> lsr.  */
25639     case 635: value = 634; break;	/* lsr --> lsl.  */
25640     case 634: value = 631; break;	/* lsl --> ubfx.  */
25641     case 631: value = 630; break;	/* ubfx --> ubfiz.  */
25642     case 630: value = 629; break;	/* ubfiz --> ubfm.  */
25643     case 665: value = 664; break;	/* cset --> cinc.  */
25644     case 664: value = 663; break;	/* cinc --> csinc.  */
25645     case 668: value = 667; break;	/* csetm --> cinv.  */
25646     case 667: value = 666; break;	/* cinv --> csinv.  */
25647     case 670: value = 669; break;	/* cneg --> csneg.  */
25648     case 688: value = 689; break;	/* rev --> rev64.  */
25649     case 714: value = 713; break;	/* lsl --> lslv.  */
25650     case 716: value = 715; break;	/* lsr --> lsrv.  */
25651     case 718: value = 717; break;	/* asr --> asrv.  */
25652     case 720: value = 719; break;	/* ror --> rorv.  */
25653     case 723: value = 722; break;	/* cmpp --> subps.  */
25654     case 736: value = 735; break;	/* mul --> madd.  */
25655     case 738: value = 737; break;	/* mneg --> msub.  */
25656     case 740: value = 739; break;	/* smull --> smaddl.  */
25657     case 742: value = 741; break;	/* smnegl --> smsubl.  */
25658     case 745: value = 744; break;	/* umull --> umaddl.  */
25659     case 747: value = 746; break;	/* umnegl --> umsubl.  */
25660     case 759: value = 758; break;	/* ror --> extr.  */
25661     case 996: value = 995; break;	/* bic --> and.  */
25662     case 998: value = 997; break;	/* mov --> orr.  */
25663     case 1001: value = 1000; break;	/* tst --> ands.  */
25664     case 1006: value = 1005; break;	/* uxtw --> mov.  */
25665     case 1005: value = 1004; break;	/* mov --> orr.  */
25666     case 1008: value = 1007; break;	/* mvn --> orn.  */
25667     case 1012: value = 1011; break;	/* tst --> ands.  */
25668     case 1138: value = 1042; break;	/* staddb --> ldaddb.  */
25669     case 1139: value = 1043; break;	/* staddh --> ldaddh.  */
25670     case 1140: value = 1044; break;	/* stadd --> ldadd.  */
25671     case 1141: value = 1046; break;	/* staddlb --> ldaddlb.  */
25672     case 1142: value = 1049; break;	/* staddlh --> ldaddlh.  */
25673     case 1143: value = 1052; break;	/* staddl --> ldaddl.  */
25674     case 1144: value = 1054; break;	/* stclrb --> ldclrb.  */
25675     case 1145: value = 1055; break;	/* stclrh --> ldclrh.  */
25676     case 1146: value = 1056; break;	/* stclr --> ldclr.  */
25677     case 1147: value = 1058; break;	/* stclrlb --> ldclrlb.  */
25678     case 1148: value = 1061; break;	/* stclrlh --> ldclrlh.  */
25679     case 1149: value = 1064; break;	/* stclrl --> ldclrl.  */
25680     case 1150: value = 1066; break;	/* steorb --> ldeorb.  */
25681     case 1151: value = 1067; break;	/* steorh --> ldeorh.  */
25682     case 1152: value = 1068; break;	/* steor --> ldeor.  */
25683     case 1153: value = 1070; break;	/* steorlb --> ldeorlb.  */
25684     case 1154: value = 1073; break;	/* steorlh --> ldeorlh.  */
25685     case 1155: value = 1076; break;	/* steorl --> ldeorl.  */
25686     case 1156: value = 1078; break;	/* stsetb --> ldsetb.  */
25687     case 1157: value = 1079; break;	/* stseth --> ldseth.  */
25688     case 1158: value = 1080; break;	/* stset --> ldset.  */
25689     case 1159: value = 1082; break;	/* stsetlb --> ldsetlb.  */
25690     case 1160: value = 1085; break;	/* stsetlh --> ldsetlh.  */
25691     case 1161: value = 1088; break;	/* stsetl --> ldsetl.  */
25692     case 1162: value = 1090; break;	/* stsmaxb --> ldsmaxb.  */
25693     case 1163: value = 1091; break;	/* stsmaxh --> ldsmaxh.  */
25694     case 1164: value = 1092; break;	/* stsmax --> ldsmax.  */
25695     case 1165: value = 1094; break;	/* stsmaxlb --> ldsmaxlb.  */
25696     case 1166: value = 1097; break;	/* stsmaxlh --> ldsmaxlh.  */
25697     case 1167: value = 1100; break;	/* stsmaxl --> ldsmaxl.  */
25698     case 1168: value = 1102; break;	/* stsminb --> ldsminb.  */
25699     case 1169: value = 1103; break;	/* stsminh --> ldsminh.  */
25700     case 1170: value = 1104; break;	/* stsmin --> ldsmin.  */
25701     case 1171: value = 1106; break;	/* stsminlb --> ldsminlb.  */
25702     case 1172: value = 1109; break;	/* stsminlh --> ldsminlh.  */
25703     case 1173: value = 1112; break;	/* stsminl --> ldsminl.  */
25704     case 1174: value = 1114; break;	/* stumaxb --> ldumaxb.  */
25705     case 1175: value = 1115; break;	/* stumaxh --> ldumaxh.  */
25706     case 1176: value = 1116; break;	/* stumax --> ldumax.  */
25707     case 1177: value = 1118; break;	/* stumaxlb --> ldumaxlb.  */
25708     case 1178: value = 1121; break;	/* stumaxlh --> ldumaxlh.  */
25709     case 1179: value = 1124; break;	/* stumaxl --> ldumaxl.  */
25710     case 1180: value = 1126; break;	/* stuminb --> lduminb.  */
25711     case 1181: value = 1127; break;	/* stuminh --> lduminh.  */
25712     case 1182: value = 1128; break;	/* stumin --> ldumin.  */
25713     case 1183: value = 1130; break;	/* stuminlb --> lduminlb.  */
25714     case 1184: value = 1133; break;	/* stuminlh --> lduminlh.  */
25715     case 1185: value = 1136; break;	/* stuminl --> lduminl.  */
25716     case 1187: value = 1186; break;	/* mov --> movn.  */
25717     case 1189: value = 1188; break;	/* mov --> movz.  */
25718     case 1251: value = 1250; break;	/* autibsp --> autibz.  */
25719     case 1250: value = 1249; break;	/* autibz --> autiasp.  */
25720     case 1249: value = 1248; break;	/* autiasp --> autiaz.  */
25721     case 1248: value = 1247; break;	/* autiaz --> pacibsp.  */
25722     case 1247: value = 1246; break;	/* pacibsp --> pacibz.  */
25723     case 1246: value = 1245; break;	/* pacibz --> paciasp.  */
25724     case 1245: value = 1244; break;	/* paciasp --> paciaz.  */
25725     case 1244: value = 1220; break;	/* paciaz --> clearbhb.  */
25726     case 1220: value = 1219; break;	/* clearbhb --> tsb.  */
25727     case 1219: value = 1218; break;	/* tsb --> psb.  */
25728     case 1218: value = 1217; break;	/* psb --> esb.  */
25729     case 1217: value = 1216; break;	/* esb --> autib1716.  */
25730     case 1216: value = 1215; break;	/* autib1716 --> autia1716.  */
25731     case 1215: value = 1214; break;	/* autia1716 --> pacib1716.  */
25732     case 1214: value = 1213; break;	/* pacib1716 --> pacia1716.  */
25733     case 1213: value = 1212; break;	/* pacia1716 --> xpaclri.  */
25734     case 1212: value = 1210; break;	/* xpaclri --> sevl.  */
25735     case 1210: value = 1209; break;	/* sevl --> sev.  */
25736     case 1209: value = 1208; break;	/* sev --> wfi.  */
25737     case 1208: value = 1207; break;	/* wfi --> wfe.  */
25738     case 1207: value = 1206; break;	/* wfe --> yield.  */
25739     case 1206: value = 1205; break;	/* yield --> bti.  */
25740     case 1205: value = 1204; break;	/* bti --> csdb.  */
25741     case 1204: value = 1203; break;	/* csdb --> nop.  */
25742     case 1203: value = 1202; break;	/* nop --> hint.  */
25743     case 1226: value = 1225; break;	/* pssbb --> ssbb.  */
25744     case 1225: value = 1224; break;	/* ssbb --> dfb.  */
25745     case 1224: value = 1222; break;	/* dfb --> dsb.  */
25746     case 1239: value = 1238; break;	/* cpp --> dvp.  */
25747     case 1238: value = 1237; break;	/* dvp --> cfp.  */
25748     case 1237: value = 1234; break;	/* cfp --> tlbi.  */
25749     case 1234: value = 1233; break;	/* tlbi --> ic.  */
25750     case 1233: value = 1232; break;	/* ic --> dc.  */
25751     case 1232: value = 1231; break;	/* dc --> at.  */
25752     case 1231: value = 1230; break;	/* at --> sys.  */
25753     case 2049: value = 1299; break;	/* bic --> and.  */
25754     case 1282: value = 1301; break;	/* mov --> and.  */
25755     case 1286: value = 1302; break;	/* movs --> ands.  */
25756     case 2050: value = 1337; break;	/* cmple --> cmpge.  */
25757     case 2053: value = 1340; break;	/* cmplt --> cmpgt.  */
25758     case 2051: value = 1342; break;	/* cmplo --> cmphi.  */
25759     case 2052: value = 1345; break;	/* cmpls --> cmphs.  */
25760     case 1279: value = 1367; break;	/* mov --> cpy.  */
25761     case 1281: value = 1368; break;	/* mov --> cpy.  */
25762     case 2060: value = 1284; break;	/* fmov --> mov.  */
25763     case 1284: value = 1369; break;	/* mov --> cpy.  */
25764     case 1274: value = 1381; break;	/* mov --> dup.  */
25765     case 1276: value = 1273; break;	/* mov --> mov.  */
25766     case 1273: value = 1382; break;	/* mov --> dup.  */
25767     case 2059: value = 1278; break;	/* fmov --> mov.  */
25768     case 1278: value = 1383; break;	/* mov --> dup.  */
25769     case 1277: value = 1384; break;	/* mov --> dupm.  */
25770     case 2054: value = 1386; break;	/* eon --> eor.  */
25771     case 1287: value = 1388; break;	/* not --> eor.  */
25772     case 1288: value = 1389; break;	/* nots --> eors.  */
25773     case 2055: value = 1394; break;	/* facle --> facge.  */
25774     case 2056: value = 1395; break;	/* faclt --> facgt.  */
25775     case 2057: value = 1408; break;	/* fcmle --> fcmge.  */
25776     case 2058: value = 1410; break;	/* fcmlt --> fcmgt.  */
25777     case 1271: value = 1416; break;	/* fmov --> fcpy.  */
25778     case 1270: value = 1439; break;	/* fmov --> fdup.  */
25779     case 1272: value = 1770; break;	/* mov --> orr.  */
25780     case 2061: value = 1771; break;	/* orn --> orr.  */
25781     case 1275: value = 1773; break;	/* mov --> orr.  */
25782     case 1285: value = 1774; break;	/* movs --> orrs.  */
25783     case 1280: value = 1836; break;	/* mov --> sel.  */
25784     case 1283: value = 1837; break;	/* mov --> sel.  */
25785     default: return NULL;
25786     }
25787 
25788   return aarch64_opcode_table + value;
25789 }
25790 
25791 bool
25792 aarch64_extract_operand (const aarch64_operand *self,
25793 			   aarch64_opnd_info *info,
25794 			   aarch64_insn code, const aarch64_inst *inst,
25795 			   aarch64_operand_error *errors)
25796 {
25797   /* Use the index as the key.  */
25798   int key = self - aarch64_operands;
25799   switch (key)
25800     {
25801     case 1:
25802     case 2:
25803     case 3:
25804     case 4:
25805     case 5:
25806     case 6:
25807     case 7:
25808     case 8:
25809     case 9:
25810     case 11:
25811     case 12:
25812     case 13:
25813     case 17:
25814     case 18:
25815     case 19:
25816     case 20:
25817     case 22:
25818     case 23:
25819     case 24:
25820     case 25:
25821     case 26:
25822     case 27:
25823     case 28:
25824     case 29:
25825     case 30:
25826     case 31:
25827     case 167:
25828     case 168:
25829     case 169:
25830     case 170:
25831     case 171:
25832     case 172:
25833     case 173:
25834     case 174:
25835     case 175:
25836     case 176:
25837     case 191:
25838     case 192:
25839     case 193:
25840     case 194:
25841     case 195:
25842     case 196:
25843     case 197:
25844     case 198:
25845     case 199:
25846     case 205:
25847     case 208:
25848     case 210:
25849     case 211:
25850     case 214:
25851       return aarch64_ext_regno (self, info, code, inst, errors);
25852     case 10:
25853       return aarch64_ext_regrt_sysins (self, info, code, inst, errors);
25854     case 14:
25855       return aarch64_ext_regno_pair (self, info, code, inst, errors);
25856     case 15:
25857       return aarch64_ext_reg_extended (self, info, code, inst, errors);
25858     case 16:
25859       return aarch64_ext_reg_shifted (self, info, code, inst, errors);
25860     case 21:
25861       return aarch64_ext_ft (self, info, code, inst, errors);
25862     case 32:
25863     case 33:
25864     case 34:
25865     case 35:
25866     case 222:
25867       return aarch64_ext_reglane (self, info, code, inst, errors);
25868     case 36:
25869       return aarch64_ext_reglist (self, info, code, inst, errors);
25870     case 37:
25871       return aarch64_ext_ldst_reglist (self, info, code, inst, errors);
25872     case 38:
25873       return aarch64_ext_ldst_reglist_r (self, info, code, inst, errors);
25874     case 39:
25875       return aarch64_ext_ldst_elemlist (self, info, code, inst, errors);
25876     case 40:
25877     case 41:
25878     case 42:
25879     case 43:
25880     case 53:
25881     case 54:
25882     case 55:
25883     case 56:
25884     case 57:
25885     case 58:
25886     case 59:
25887     case 60:
25888     case 61:
25889     case 62:
25890     case 63:
25891     case 64:
25892     case 65:
25893     case 66:
25894     case 67:
25895     case 68:
25896     case 69:
25897     case 80:
25898     case 81:
25899     case 82:
25900     case 83:
25901     case 84:
25902     case 164:
25903     case 166:
25904     case 183:
25905     case 184:
25906     case 185:
25907     case 186:
25908     case 187:
25909     case 188:
25910     case 189:
25911     case 190:
25912     case 215:
25913     case 221:
25914     case 226:
25915     case 227:
25916       return aarch64_ext_imm (self, info, code, inst, errors);
25917     case 44:
25918     case 45:
25919       return aarch64_ext_advsimd_imm_shift (self, info, code, inst, errors);
25920     case 46:
25921     case 47:
25922     case 48:
25923       return aarch64_ext_advsimd_imm_modified (self, info, code, inst, errors);
25924     case 49:
25925       return aarch64_ext_shll_imm (self, info, code, inst, errors);
25926     case 52:
25927     case 154:
25928       return aarch64_ext_fpimm (self, info, code, inst, errors);
25929     case 70:
25930     case 162:
25931       return aarch64_ext_limm (self, info, code, inst, errors);
25932     case 71:
25933       return aarch64_ext_aimm (self, info, code, inst, errors);
25934     case 72:
25935       return aarch64_ext_imm_half (self, info, code, inst, errors);
25936     case 73:
25937       return aarch64_ext_fbits (self, info, code, inst, errors);
25938     case 75:
25939     case 76:
25940     case 159:
25941       return aarch64_ext_imm_rotate2 (self, info, code, inst, errors);
25942     case 77:
25943     case 158:
25944     case 160:
25945       return aarch64_ext_imm_rotate1 (self, info, code, inst, errors);
25946     case 78:
25947     case 79:
25948       return aarch64_ext_cond (self, info, code, inst, errors);
25949     case 85:
25950     case 94:
25951       return aarch64_ext_addr_simple (self, info, code, inst, errors);
25952     case 86:
25953       return aarch64_ext_addr_regoff (self, info, code, inst, errors);
25954     case 87:
25955     case 88:
25956     case 89:
25957     case 91:
25958     case 93:
25959       return aarch64_ext_addr_simm (self, info, code, inst, errors);
25960     case 90:
25961       return aarch64_ext_addr_simm10 (self, info, code, inst, errors);
25962     case 92:
25963       return aarch64_ext_addr_uimm12 (self, info, code, inst, errors);
25964     case 95:
25965       return aarch64_ext_addr_offset (self, info, code, inst, errors);
25966     case 96:
25967       return aarch64_ext_simd_addr_post (self, info, code, inst, errors);
25968     case 97:
25969       return aarch64_ext_sysreg (self, info, code, inst, errors);
25970     case 98:
25971       return aarch64_ext_pstatefield (self, info, code, inst, errors);
25972     case 99:
25973     case 100:
25974     case 101:
25975     case 102:
25976     case 103:
25977       return aarch64_ext_sysins_op (self, info, code, inst, errors);
25978     case 104:
25979     case 106:
25980       return aarch64_ext_barrier (self, info, code, inst, errors);
25981     case 105:
25982       return aarch64_ext_barrier_dsb_nxs (self, info, code, inst, errors);
25983     case 107:
25984       return aarch64_ext_prfop (self, info, code, inst, errors);
25985     case 108:
25986       return aarch64_ext_none (self, info, code, inst, errors);
25987     case 109:
25988       return aarch64_ext_hint (self, info, code, inst, errors);
25989     case 110:
25990     case 111:
25991       return aarch64_ext_sve_addr_ri_s4 (self, info, code, inst, errors);
25992     case 112:
25993     case 113:
25994     case 114:
25995     case 115:
25996       return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst, errors);
25997     case 116:
25998       return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst, errors);
25999     case 117:
26000       return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst, errors);
26001     case 118:
26002     case 119:
26003     case 120:
26004     case 121:
26005       return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst, errors);
26006     case 122:
26007     case 123:
26008     case 124:
26009     case 125:
26010     case 126:
26011     case 127:
26012     case 128:
26013     case 129:
26014     case 130:
26015     case 131:
26016     case 132:
26017     case 133:
26018     case 134:
26019     case 135:
26020     case 136:
26021       return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors);
26022     case 137:
26023     case 138:
26024     case 139:
26025     case 140:
26026     case 141:
26027     case 142:
26028     case 143:
26029     case 144:
26030       return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors);
26031     case 145:
26032     case 146:
26033     case 147:
26034     case 148:
26035       return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors);
26036     case 149:
26037       return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors);
26038     case 150:
26039       return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors);
26040     case 151:
26041       return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors);
26042     case 152:
26043       return aarch64_ext_sve_aimm (self, info, code, inst, errors);
26044     case 153:
26045       return aarch64_ext_sve_asimm (self, info, code, inst, errors);
26046     case 155:
26047       return aarch64_ext_sve_float_half_one (self, info, code, inst, errors);
26048     case 156:
26049       return aarch64_ext_sve_float_half_two (self, info, code, inst, errors);
26050     case 157:
26051       return aarch64_ext_sve_float_zero_one (self, info, code, inst, errors);
26052     case 161:
26053       return aarch64_ext_inv_limm (self, info, code, inst, errors);
26054     case 163:
26055       return aarch64_ext_sve_limm_mov (self, info, code, inst, errors);
26056     case 165:
26057       return aarch64_ext_sve_scale (self, info, code, inst, errors);
26058     case 177:
26059     case 178:
26060     case 179:
26061       return aarch64_ext_sve_shlimm (self, info, code, inst, errors);
26062     case 180:
26063     case 181:
26064     case 182:
26065       return aarch64_ext_sve_shrimm (self, info, code, inst, errors);
26066     case 200:
26067     case 201:
26068     case 202:
26069     case 203:
26070     case 204:
26071       return aarch64_ext_sve_quad_index (self, info, code, inst, errors);
26072     case 206:
26073       return aarch64_ext_sve_index (self, info, code, inst, errors);
26074     case 207:
26075     case 209:
26076       return aarch64_ext_sve_reglist (self, info, code, inst, errors);
26077     case 212:
26078     case 213:
26079     case 216:
26080       return aarch64_ext_sme_za_hv_tiles (self, info, code, inst, errors);
26081     case 217:
26082       return aarch64_ext_sme_za_array (self, info, code, inst, errors);
26083     case 218:
26084       return aarch64_ext_sme_addr_ri_u4xvl (self, info, code, inst, errors);
26085     case 219:
26086       return aarch64_ext_sme_sm_za (self, info, code, inst, errors);
26087     case 220:
26088       return aarch64_ext_sme_pred_reg_with_index (self, info, code, inst, errors);
26089     case 223:
26090     case 224:
26091     case 225:
26092       return aarch64_ext_x0_to_x30 (self, info, code, inst, errors);
26093     default: assert (0); abort ();
26094     }
26095 }
26096