[AArch64] Add ARMv8.3 single source PAC instructions
[external/binutils.git] / opcodes / aarch64-dis-2.c
1 /* This file is automatically generated by aarch64-gen.  Do not edit!  */
2 /* Copyright (C) 2012-2016 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 >> 31) & 0x1) == 0)
38                     {
39                       /* 33222222222211111111110000000000
40                          10987654321098765432109876543210
41                          xxxxxxxxxxxxxxxxxxxxxxxx0000xxx0
42                          adr.  */
43                       return 1133;
44                     }
45                   else
46                     {
47                       /* 33222222222211111111110000000000
48                          10987654321098765432109876543210
49                          xxxxxxxxxxxxxxxxxxxxxxxx0000xxx1
50                          adrp.  */
51                       return 1134;
52                     }
53                 }
54               else
55                 {
56                   if (((word >> 29) & 0x1) == 0)
57                     {
58                       if (((word >> 30) & 0x1) == 0)
59                         {
60                           /* 33222222222211111111110000000000
61                              10987654321098765432109876543210
62                              xxxxxxxxxxxxxxxxxxxxxxxx1000x00x
63                              add.  */
64                           return 12;
65                         }
66                       else
67                         {
68                           /* 33222222222211111111110000000000
69                              10987654321098765432109876543210
70                              xxxxxxxxxxxxxxxxxxxxxxxx1000x01x
71                              sub.  */
72                           return 16;
73                         }
74                     }
75                   else
76                     {
77                       if (((word >> 30) & 0x1) == 0)
78                         {
79                           /* 33222222222211111111110000000000
80                              10987654321098765432109876543210
81                              xxxxxxxxxxxxxxxxxxxxxxxx1000x10x
82                              adds.  */
83                           return 14;
84                         }
85                       else
86                         {
87                           /* 33222222222211111111110000000000
88                              10987654321098765432109876543210
89                              xxxxxxxxxxxxxxxxxxxxxxxx1000x11x
90                              subs.  */
91                           return 17;
92                         }
93                     }
94                 }
95             }
96           else
97             {
98               if (((word >> 28) & 0x1) == 0)
99                 {
100                   if (((word >> 22) & 0x1) == 0)
101                     {
102                       if (((word >> 23) & 0x1) == 0)
103                         {
104                           if (((word >> 29) & 0x1) == 0)
105                             {
106                               if (((word >> 15) & 0x1) == 0)
107                                 {
108                                   if (((word >> 21) & 0x1) == 0)
109                                     {
110                                       if (((word >> 31) & 0x1) == 0)
111                                         {
112                                           if (((word >> 30) & 0x1) == 0)
113                                             {
114                                               /* 33222222222211111111110000000000
115                                                  10987654321098765432109876543210
116                                                  xxxxxxxxxxxxxxx0xxxxx000x0010000
117                                                  stxrb.  */
118                                               return 891;
119                                             }
120                                           else
121                                             {
122                                               /* 33222222222211111111110000000000
123                                                  10987654321098765432109876543210
124                                                  xxxxxxxxxxxxxxx0xxxxx000x0010010
125                                                  stxrh.  */
126                                               return 897;
127                                             }
128                                         }
129                                       else
130                                         {
131                                           /* 33222222222211111111110000000000
132                                              10987654321098765432109876543210
133                                              xxxxxxxxxxxxxxx0xxxxx000x00100x1
134                                              stxr.  */
135                                           return 903;
136                                         }
137                                     }
138                                   else
139                                     {
140                                       if (((word >> 31) & 0x1) == 0)
141                                         {
142                                           /* 33222222222211111111110000000000
143                                              10987654321098765432109876543210
144                                              xxxxxxxxxxxxxxx0xxxxx100x00100x0
145                                              casp.  */
146                                           return 968;
147                                         }
148                                       else
149                                         {
150                                           /* 33222222222211111111110000000000
151                                              10987654321098765432109876543210
152                                              xxxxxxxxxxxxxxx0xxxxx100x00100x1
153                                              stxp.  */
154                                           return 905;
155                                         }
156                                     }
157                                 }
158                               else
159                                 {
160                                   if (((word >> 21) & 0x1) == 0)
161                                     {
162                                       if (((word >> 31) & 0x1) == 0)
163                                         {
164                                           if (((word >> 30) & 0x1) == 0)
165                                             {
166                                               /* 33222222222211111111110000000000
167                                                  10987654321098765432109876543210
168                                                  xxxxxxxxxxxxxxx1xxxxx000x0010000
169                                                  stlxrb.  */
170                                               return 892;
171                                             }
172                                           else
173                                             {
174                                               /* 33222222222211111111110000000000
175                                                  10987654321098765432109876543210
176                                                  xxxxxxxxxxxxxxx1xxxxx000x0010010
177                                                  stlxrh.  */
178                                               return 898;
179                                             }
180                                         }
181                                       else
182                                         {
183                                           /* 33222222222211111111110000000000
184                                              10987654321098765432109876543210
185                                              xxxxxxxxxxxxxxx1xxxxx000x00100x1
186                                              stlxr.  */
187                                           return 904;
188                                         }
189                                     }
190                                   else
191                                     {
192                                       if (((word >> 31) & 0x1) == 0)
193                                         {
194                                           /* 33222222222211111111110000000000
195                                              10987654321098765432109876543210
196                                              xxxxxxxxxxxxxxx1xxxxx100x00100x0
197                                              caspl.  */
198                                           return 970;
199                                         }
200                                       else
201                                         {
202                                           /* 33222222222211111111110000000000
203                                              10987654321098765432109876543210
204                                              xxxxxxxxxxxxxxx1xxxxx100x00100x1
205                                              stlxp.  */
206                                           return 906;
207                                         }
208                                     }
209                                 }
210                             }
211                           else
212                             {
213                               /* 33222222222211111111110000000000
214                                  10987654321098765432109876543210
215                                  xxxxxxxxxxxxxxxxxxxxxx00x00101xx
216                                  stnp.  */
217                               return 919;
218                             }
219                         }
220                       else
221                         {
222                           if (((word >> 29) & 0x1) == 0)
223                             {
224                               if (((word >> 15) & 0x1) == 0)
225                                 {
226                                   if (((word >> 21) & 0x1) == 0)
227                                     {
228                                       if (((word >> 31) & 0x1) == 0)
229                                         {
230                                           /* 33222222222211111111110000000000
231                                              10987654321098765432109876543210
232                                              xxxxxxxxxxxxxxx0xxxxx001x00100x0
233                                              stllrb.  */
234                                           return 917;
235                                         }
236                                       else
237                                         {
238                                           /* 33222222222211111111110000000000
239                                              10987654321098765432109876543210
240                                              xxxxxxxxxxxxxxx0xxxxx001x00100x1
241                                              stllr.  */
242                                           return 916;
243                                         }
244                                     }
245                                   else
246                                     {
247                                       if (((word >> 31) & 0x1) == 0)
248                                         {
249                                           if (((word >> 30) & 0x1) == 0)
250                                             {
251                                               /* 33222222222211111111110000000000
252                                                  10987654321098765432109876543210
253                                                  xxxxxxxxxxxxxxx0xxxxx101x0010000
254                                                  casb.  */
255                                               return 956;
256                                             }
257                                           else
258                                             {
259                                               /* 33222222222211111111110000000000
260                                                  10987654321098765432109876543210
261                                                  xxxxxxxxxxxxxxx0xxxxx101x0010010
262                                                  cash.  */
263                                               return 957;
264                                             }
265                                         }
266                                       else
267                                         {
268                                           /* 33222222222211111111110000000000
269                                              10987654321098765432109876543210
270                                              xxxxxxxxxxxxxxx0xxxxx101x00100x1
271                                              cas.  */
272                                           return 958;
273                                         }
274                                     }
275                                 }
276                               else
277                                 {
278                                   if (((word >> 21) & 0x1) == 0)
279                                     {
280                                       if (((word >> 31) & 0x1) == 0)
281                                         {
282                                           if (((word >> 30) & 0x1) == 0)
283                                             {
284                                               /* 33222222222211111111110000000000
285                                                  10987654321098765432109876543210
286                                                  xxxxxxxxxxxxxxx1xxxxx001x0010000
287                                                  stlrb.  */
288                                               return 895;
289                                             }
290                                           else
291                                             {
292                                               /* 33222222222211111111110000000000
293                                                  10987654321098765432109876543210
294                                                  xxxxxxxxxxxxxxx1xxxxx001x0010010
295                                                  stlrh.  */
296                                               return 901;
297                                             }
298                                         }
299                                       else
300                                         {
301                                           /* 33222222222211111111110000000000
302                                              10987654321098765432109876543210
303                                              xxxxxxxxxxxxxxx1xxxxx001x00100x1
304                                              stlr.  */
305                                           return 911;
306                                         }
307                                     }
308                                   else
309                                     {
310                                       if (((word >> 31) & 0x1) == 0)
311                                         {
312                                           if (((word >> 30) & 0x1) == 0)
313                                             {
314                                               /* 33222222222211111111110000000000
315                                                  10987654321098765432109876543210
316                                                  xxxxxxxxxxxxxxx1xxxxx101x0010000
317                                                  caslb.  */
318                                               return 960;
319                                             }
320                                           else
321                                             {
322                                               /* 33222222222211111111110000000000
323                                                  10987654321098765432109876543210
324                                                  xxxxxxxxxxxxxxx1xxxxx101x0010010
325                                                  caslh.  */
326                                               return 963;
327                                             }
328                                         }
329                                       else
330                                         {
331                                           /* 33222222222211111111110000000000
332                                              10987654321098765432109876543210
333                                              xxxxxxxxxxxxxxx1xxxxx101x00100x1
334                                              casl.  */
335                                           return 966;
336                                         }
337                                     }
338                                 }
339                             }
340                           else
341                             {
342                               /* 33222222222211111111110000000000
343                                  10987654321098765432109876543210
344                                  xxxxxxxxxxxxxxxxxxxxxx01x00101xx
345                                  stp.  */
346                               return 928;
347                             }
348                         }
349                     }
350                   else
351                     {
352                       if (((word >> 23) & 0x1) == 0)
353                         {
354                           if (((word >> 29) & 0x1) == 0)
355                             {
356                               if (((word >> 15) & 0x1) == 0)
357                                 {
358                                   if (((word >> 21) & 0x1) == 0)
359                                     {
360                                       if (((word >> 31) & 0x1) == 0)
361                                         {
362                                           if (((word >> 30) & 0x1) == 0)
363                                             {
364                                               /* 33222222222211111111110000000000
365                                                  10987654321098765432109876543210
366                                                  xxxxxxxxxxxxxxx0xxxxx010x0010000
367                                                  ldxrb.  */
368                                               return 893;
369                                             }
370                                           else
371                                             {
372                                               /* 33222222222211111111110000000000
373                                                  10987654321098765432109876543210
374                                                  xxxxxxxxxxxxxxx0xxxxx010x0010010
375                                                  ldxrh.  */
376                                               return 899;
377                                             }
378                                         }
379                                       else
380                                         {
381                                           /* 33222222222211111111110000000000
382                                              10987654321098765432109876543210
383                                              xxxxxxxxxxxxxxx0xxxxx010x00100x1
384                                              ldxr.  */
385                                           return 907;
386                                         }
387                                     }
388                                   else
389                                     {
390                                       if (((word >> 31) & 0x1) == 0)
391                                         {
392                                           /* 33222222222211111111110000000000
393                                              10987654321098765432109876543210
394                                              xxxxxxxxxxxxxxx0xxxxx110x00100x0
395                                              caspa.  */
396                                           return 969;
397                                         }
398                                       else
399                                         {
400                                           /* 33222222222211111111110000000000
401                                              10987654321098765432109876543210
402                                              xxxxxxxxxxxxxxx0xxxxx110x00100x1
403                                              ldxp.  */
404                                           return 909;
405                                         }
406                                     }
407                                 }
408                               else
409                                 {
410                                   if (((word >> 21) & 0x1) == 0)
411                                     {
412                                       if (((word >> 31) & 0x1) == 0)
413                                         {
414                                           if (((word >> 30) & 0x1) == 0)
415                                             {
416                                               /* 33222222222211111111110000000000
417                                                  10987654321098765432109876543210
418                                                  xxxxxxxxxxxxxxx1xxxxx010x0010000
419                                                  ldaxrb.  */
420                                               return 894;
421                                             }
422                                           else
423                                             {
424                                               /* 33222222222211111111110000000000
425                                                  10987654321098765432109876543210
426                                                  xxxxxxxxxxxxxxx1xxxxx010x0010010
427                                                  ldaxrh.  */
428                                               return 900;
429                                             }
430                                         }
431                                       else
432                                         {
433                                           /* 33222222222211111111110000000000
434                                              10987654321098765432109876543210
435                                              xxxxxxxxxxxxxxx1xxxxx010x00100x1
436                                              ldaxr.  */
437                                           return 908;
438                                         }
439                                     }
440                                   else
441                                     {
442                                       if (((word >> 31) & 0x1) == 0)
443                                         {
444                                           /* 33222222222211111111110000000000
445                                              10987654321098765432109876543210
446                                              xxxxxxxxxxxxxxx1xxxxx110x00100x0
447                                              caspal.  */
448                                           return 971;
449                                         }
450                                       else
451                                         {
452                                           /* 33222222222211111111110000000000
453                                              10987654321098765432109876543210
454                                              xxxxxxxxxxxxxxx1xxxxx110x00100x1
455                                              ldaxp.  */
456                                           return 910;
457                                         }
458                                     }
459                                 }
460                             }
461                           else
462                             {
463                               if (((word >> 30) & 0x1) == 0)
464                                 {
465                                   /* 33222222222211111111110000000000
466                                      10987654321098765432109876543210
467                                      xxxxxxxxxxxxxxxxxxxxxx10x001010x
468                                      ldnp.  */
469                                   return 920;
470                                 }
471                               else
472                                 {
473                                   /* 33222222222211111111110000000000
474                                      10987654321098765432109876543210
475                                      xxxxxxxxxxxxxxxxxxxxxx10x001011x
476                                      ldpsw.  */
477                                   return 927;
478                                 }
479                             }
480                         }
481                       else
482                         {
483                           if (((word >> 29) & 0x1) == 0)
484                             {
485                               if (((word >> 15) & 0x1) == 0)
486                                 {
487                                   if (((word >> 21) & 0x1) == 0)
488                                     {
489                                       if (((word >> 31) & 0x1) == 0)
490                                         {
491                                           if (((word >> 30) & 0x1) == 0)
492                                             {
493                                               /* 33222222222211111111110000000000
494                                                  10987654321098765432109876543210
495                                                  xxxxxxxxxxxxxxx0xxxxx011x0010000
496                                                  ldlarb.  */
497                                               return 914;
498                                             }
499                                           else
500                                             {
501                                               /* 33222222222211111111110000000000
502                                                  10987654321098765432109876543210
503                                                  xxxxxxxxxxxxxxx0xxxxx011x0010010
504                                                  ldlarh.  */
505                                               return 915;
506                                             }
507                                         }
508                                       else
509                                         {
510                                           /* 33222222222211111111110000000000
511                                              10987654321098765432109876543210
512                                              xxxxxxxxxxxxxxx0xxxxx011x00100x1
513                                              ldlar.  */
514                                           return 913;
515                                         }
516                                     }
517                                   else
518                                     {
519                                       if (((word >> 31) & 0x1) == 0)
520                                         {
521                                           if (((word >> 30) & 0x1) == 0)
522                                             {
523                                               /* 33222222222211111111110000000000
524                                                  10987654321098765432109876543210
525                                                  xxxxxxxxxxxxxxx0xxxxx111x0010000
526                                                  casab.  */
527                                               return 959;
528                                             }
529                                           else
530                                             {
531                                               /* 33222222222211111111110000000000
532                                                  10987654321098765432109876543210
533                                                  xxxxxxxxxxxxxxx0xxxxx111x0010010
534                                                  casah.  */
535                                               return 962;
536                                             }
537                                         }
538                                       else
539                                         {
540                                           /* 33222222222211111111110000000000
541                                              10987654321098765432109876543210
542                                              xxxxxxxxxxxxxxx0xxxxx111x00100x1
543                                              casa.  */
544                                           return 965;
545                                         }
546                                     }
547                                 }
548                               else
549                                 {
550                                   if (((word >> 21) & 0x1) == 0)
551                                     {
552                                       if (((word >> 31) & 0x1) == 0)
553                                         {
554                                           if (((word >> 30) & 0x1) == 0)
555                                             {
556                                               /* 33222222222211111111110000000000
557                                                  10987654321098765432109876543210
558                                                  xxxxxxxxxxxxxxx1xxxxx011x0010000
559                                                  ldarb.  */
560                                               return 896;
561                                             }
562                                           else
563                                             {
564                                               /* 33222222222211111111110000000000
565                                                  10987654321098765432109876543210
566                                                  xxxxxxxxxxxxxxx1xxxxx011x0010010
567                                                  ldarh.  */
568                                               return 902;
569                                             }
570                                         }
571                                       else
572                                         {
573                                           /* 33222222222211111111110000000000
574                                              10987654321098765432109876543210
575                                              xxxxxxxxxxxxxxx1xxxxx011x00100x1
576                                              ldar.  */
577                                           return 912;
578                                         }
579                                     }
580                                   else
581                                     {
582                                       if (((word >> 31) & 0x1) == 0)
583                                         {
584                                           if (((word >> 30) & 0x1) == 0)
585                                             {
586                                               /* 33222222222211111111110000000000
587                                                  10987654321098765432109876543210
588                                                  xxxxxxxxxxxxxxx1xxxxx111x0010000
589                                                  casalb.  */
590                                               return 961;
591                                             }
592                                           else
593                                             {
594                                               /* 33222222222211111111110000000000
595                                                  10987654321098765432109876543210
596                                                  xxxxxxxxxxxxxxx1xxxxx111x0010010
597                                                  casalh.  */
598                                               return 964;
599                                             }
600                                         }
601                                       else
602                                         {
603                                           /* 33222222222211111111110000000000
604                                              10987654321098765432109876543210
605                                              xxxxxxxxxxxxxxx1xxxxx111x00100x1
606                                              casal.  */
607                                           return 967;
608                                         }
609                                     }
610                                 }
611                             }
612                           else
613                             {
614                               if (((word >> 30) & 0x1) == 0)
615                                 {
616                                   /* 33222222222211111111110000000000
617                                      10987654321098765432109876543210
618                                      xxxxxxxxxxxxxxxxxxxxxx11x001010x
619                                      ldp.  */
620                                   return 929;
621                                 }
622                               else
623                                 {
624                                   /* 33222222222211111111110000000000
625                                      10987654321098765432109876543210
626                                      xxxxxxxxxxxxxxxxxxxxxx11x001011x
627                                      ldpsw.  */
628                                   return 932;
629                                 }
630                             }
631                         }
632                     }
633                 }
634               else
635                 {
636                   if (((word >> 24) & 0x1) == 0)
637                     {
638                       if (((word >> 29) & 0x1) == 0)
639                         {
640                           if (((word >> 31) & 0x1) == 0)
641                             {
642                               /* 33222222222211111111110000000000
643                                  10987654321098765432109876543210
644                                  xxxxxxxxxxxxxxxxxxxxxxxx000110x0
645                                  ldr.  */
646                               return 933;
647                             }
648                           else
649                             {
650                               if (((word >> 30) & 0x1) == 0)
651                                 {
652                                   /* 33222222222211111111110000000000
653                                      10987654321098765432109876543210
654                                      xxxxxxxxxxxxxxxxxxxxxxxx00011001
655                                      ldrsw.  */
656                                   return 935;
657                                 }
658                               else
659                                 {
660                                   /* 33222222222211111111110000000000
661                                      10987654321098765432109876543210
662                                      xxxxxxxxxxxxxxxxxxxxxxxx00011011
663                                      prfm.  */
664                                   return 936;
665                                 }
666                             }
667                         }
668                       else
669                         {
670                           if (((word >> 10) & 0x1) == 0)
671                             {
672                               if (((word >> 11) & 0x1) == 0)
673                                 {
674                                   if (((word >> 21) & 0x1) == 0)
675                                     {
676                                       if (((word >> 23) & 0x1) == 0)
677                                         {
678                                           if (((word >> 22) & 0x1) == 0)
679                                             {
680                                               if (((word >> 31) & 0x1) == 0)
681                                                 {
682                                                   if (((word >> 30) & 0x1) == 0)
683                                                     {
684                                                       /* 33222222222211111111110000000000
685                                                          10987654321098765432109876543210
686                                                          xxxxxxxxxx00xxxxxxxxx00000011100
687                                                          sturb.  */
688                                                       return 879;
689                                                     }
690                                                   else
691                                                     {
692                                                       /* 33222222222211111111110000000000
693                                                          10987654321098765432109876543210
694                                                          xxxxxxxxxx00xxxxxxxxx00000011110
695                                                          sturh.  */
696                                                       return 884;
697                                                     }
698                                                 }
699                                               else
700                                                 {
701                                                   /* 33222222222211111111110000000000
702                                                      10987654321098765432109876543210
703                                                      xxxxxxxxxx00xxxxxxxxx000000111x1
704                                                      stur.  */
705                                                   return 887;
706                                                 }
707                                             }
708                                           else
709                                             {
710                                               if (((word >> 31) & 0x1) == 0)
711                                                 {
712                                                   if (((word >> 30) & 0x1) == 0)
713                                                     {
714                                                       /* 33222222222211111111110000000000
715                                                          10987654321098765432109876543210
716                                                          xxxxxxxxxx00xxxxxxxxx01000011100
717                                                          ldurb.  */
718                                                       return 880;
719                                                     }
720                                                   else
721                                                     {
722                                                       /* 33222222222211111111110000000000
723                                                          10987654321098765432109876543210
724                                                          xxxxxxxxxx00xxxxxxxxx01000011110
725                                                          ldurh.  */
726                                                       return 885;
727                                                     }
728                                                 }
729                                               else
730                                                 {
731                                                   /* 33222222222211111111110000000000
732                                                      10987654321098765432109876543210
733                                                      xxxxxxxxxx00xxxxxxxxx010000111x1
734                                                      ldur.  */
735                                                   return 888;
736                                                 }
737                                             }
738                                         }
739                                       else
740                                         {
741                                           if (((word >> 30) & 0x1) == 0)
742                                             {
743                                               if (((word >> 31) & 0x1) == 0)
744                                                 {
745                                                   /* 33222222222211111111110000000000
746                                                      10987654321098765432109876543210
747                                                      xxxxxxxxxx00xxxxxxxxx0x100011100
748                                                      ldursb.  */
749                                                   return 881;
750                                                 }
751                                               else
752                                                 {
753                                                   /* 33222222222211111111110000000000
754                                                      10987654321098765432109876543210
755                                                      xxxxxxxxxx00xxxxxxxxx0x100011101
756                                                      ldursw.  */
757                                                   return 889;
758                                                 }
759                                             }
760                                           else
761                                             {
762                                               if (((word >> 31) & 0x1) == 0)
763                                                 {
764                                                   /* 33222222222211111111110000000000
765                                                      10987654321098765432109876543210
766                                                      xxxxxxxxxx00xxxxxxxxx0x100011110
767                                                      ldursh.  */
768                                                   return 886;
769                                                 }
770                                               else
771                                                 {
772                                                   /* 33222222222211111111110000000000
773                                                      10987654321098765432109876543210
774                                                      xxxxxxxxxx00xxxxxxxxx0x100011111
775                                                      prfum.  */
776                                                   return 890;
777                                                 }
778                                             }
779                                         }
780                                     }
781                                   else
782                                     {
783                                       if (((word >> 12) & 0x1) == 0)
784                                         {
785                                           if (((word >> 13) & 0x1) == 0)
786                                             {
787                                               if (((word >> 14) & 0x1) == 0)
788                                                 {
789                                                   if (((word >> 15) & 0x1) == 0)
790                                                     {
791                                                       if (((word >> 22) & 0x1) == 0)
792                                                         {
793                                                           if (((word >> 23) & 0x1) == 0)
794                                                             {
795                                                               if (((word >> 31) & 0x1) == 0)
796                                                                 {
797                                                                   if (((word >> 30) & 0x1) == 0)
798                                                                     {
799                                                                       /* 33222222222211111111110000000000
800                                                                          10987654321098765432109876543210
801                                                                          xxxxxxxxxx000000xxxxx10000011100
802                                                                          ldaddb.  */
803                                                                       return 984;
804                                                                     }
805                                                                   else
806                                                                     {
807                                                                       /* 33222222222211111111110000000000
808                                                                          10987654321098765432109876543210
809                                                                          xxxxxxxxxx000000xxxxx10000011110
810                                                                          ldaddh.  */
811                                                                       return 985;
812                                                                     }
813                                                                 }
814                                                               else
815                                                                 {
816                                                                   /* 33222222222211111111110000000000
817                                                                      10987654321098765432109876543210
818                                                                      xxxxxxxxxx000000xxxxx100000111x1
819                                                                      ldadd.  */
820                                                                   return 986;
821                                                                 }
822                                                             }
823                                                           else
824                                                             {
825                                                               if (((word >> 31) & 0x1) == 0)
826                                                                 {
827                                                                   if (((word >> 30) & 0x1) == 0)
828                                                                     {
829                                                                       /* 33222222222211111111110000000000
830                                                                          10987654321098765432109876543210
831                                                                          xxxxxxxxxx000000xxxxx10100011100
832                                                                          ldaddab.  */
833                                                                       return 987;
834                                                                     }
835                                                                   else
836                                                                     {
837                                                                       /* 33222222222211111111110000000000
838                                                                          10987654321098765432109876543210
839                                                                          xxxxxxxxxx000000xxxxx10100011110
840                                                                          ldaddah.  */
841                                                                       return 990;
842                                                                     }
843                                                                 }
844                                                               else
845                                                                 {
846                                                                   /* 33222222222211111111110000000000
847                                                                      10987654321098765432109876543210
848                                                                      xxxxxxxxxx000000xxxxx101000111x1
849                                                                      ldadda.  */
850                                                                   return 993;
851                                                                 }
852                                                             }
853                                                         }
854                                                       else
855                                                         {
856                                                           if (((word >> 23) & 0x1) == 0)
857                                                             {
858                                                               if (((word >> 31) & 0x1) == 0)
859                                                                 {
860                                                                   if (((word >> 30) & 0x1) == 0)
861                                                                     {
862                                                                       /* 33222222222211111111110000000000
863                                                                          10987654321098765432109876543210
864                                                                          xxxxxxxxxx000000xxxxx11000011100
865                                                                          ldaddlb.  */
866                                                                       return 988;
867                                                                     }
868                                                                   else
869                                                                     {
870                                                                       /* 33222222222211111111110000000000
871                                                                          10987654321098765432109876543210
872                                                                          xxxxxxxxxx000000xxxxx11000011110
873                                                                          ldaddlh.  */
874                                                                       return 991;
875                                                                     }
876                                                                 }
877                                                               else
878                                                                 {
879                                                                   /* 33222222222211111111110000000000
880                                                                      10987654321098765432109876543210
881                                                                      xxxxxxxxxx000000xxxxx110000111x1
882                                                                      ldaddl.  */
883                                                                   return 994;
884                                                                 }
885                                                             }
886                                                           else
887                                                             {
888                                                               if (((word >> 31) & 0x1) == 0)
889                                                                 {
890                                                                   if (((word >> 30) & 0x1) == 0)
891                                                                     {
892                                                                       /* 33222222222211111111110000000000
893                                                                          10987654321098765432109876543210
894                                                                          xxxxxxxxxx000000xxxxx11100011100
895                                                                          ldaddalb.  */
896                                                                       return 989;
897                                                                     }
898                                                                   else
899                                                                     {
900                                                                       /* 33222222222211111111110000000000
901                                                                          10987654321098765432109876543210
902                                                                          xxxxxxxxxx000000xxxxx11100011110
903                                                                          ldaddalh.  */
904                                                                       return 992;
905                                                                     }
906                                                                 }
907                                                               else
908                                                                 {
909                                                                   /* 33222222222211111111110000000000
910                                                                      10987654321098765432109876543210
911                                                                      xxxxxxxxxx000000xxxxx111000111x1
912                                                                      ldaddal.  */
913                                                                   return 995;
914                                                                 }
915                                                             }
916                                                         }
917                                                     }
918                                                   else
919                                                     {
920                                                       if (((word >> 22) & 0x1) == 0)
921                                                         {
922                                                           if (((word >> 23) & 0x1) == 0)
923                                                             {
924                                                               if (((word >> 31) & 0x1) == 0)
925                                                                 {
926                                                                   if (((word >> 30) & 0x1) == 0)
927                                                                     {
928                                                                       /* 33222222222211111111110000000000
929                                                                          10987654321098765432109876543210
930                                                                          xxxxxxxxxx000001xxxxx10000011100
931                                                                          swpb.  */
932                                                                       return 972;
933                                                                     }
934                                                                   else
935                                                                     {
936                                                                       /* 33222222222211111111110000000000
937                                                                          10987654321098765432109876543210
938                                                                          xxxxxxxxxx000001xxxxx10000011110
939                                                                          swph.  */
940                                                                       return 973;
941                                                                     }
942                                                                 }
943                                                               else
944                                                                 {
945                                                                   /* 33222222222211111111110000000000
946                                                                      10987654321098765432109876543210
947                                                                      xxxxxxxxxx000001xxxxx100000111x1
948                                                                      swp.  */
949                                                                   return 974;
950                                                                 }
951                                                             }
952                                                           else
953                                                             {
954                                                               if (((word >> 31) & 0x1) == 0)
955                                                                 {
956                                                                   if (((word >> 30) & 0x1) == 0)
957                                                                     {
958                                                                       /* 33222222222211111111110000000000
959                                                                          10987654321098765432109876543210
960                                                                          xxxxxxxxxx000001xxxxx10100011100
961                                                                          swpab.  */
962                                                                       return 975;
963                                                                     }
964                                                                   else
965                                                                     {
966                                                                       /* 33222222222211111111110000000000
967                                                                          10987654321098765432109876543210
968                                                                          xxxxxxxxxx000001xxxxx10100011110
969                                                                          swpah.  */
970                                                                       return 978;
971                                                                     }
972                                                                 }
973                                                               else
974                                                                 {
975                                                                   /* 33222222222211111111110000000000
976                                                                      10987654321098765432109876543210
977                                                                      xxxxxxxxxx000001xxxxx101000111x1
978                                                                      swpa.  */
979                                                                   return 981;
980                                                                 }
981                                                             }
982                                                         }
983                                                       else
984                                                         {
985                                                           if (((word >> 23) & 0x1) == 0)
986                                                             {
987                                                               if (((word >> 31) & 0x1) == 0)
988                                                                 {
989                                                                   if (((word >> 30) & 0x1) == 0)
990                                                                     {
991                                                                       /* 33222222222211111111110000000000
992                                                                          10987654321098765432109876543210
993                                                                          xxxxxxxxxx000001xxxxx11000011100
994                                                                          swplb.  */
995                                                                       return 976;
996                                                                     }
997                                                                   else
998                                                                     {
999                                                                       /* 33222222222211111111110000000000
1000                                                                          10987654321098765432109876543210
1001                                                                          xxxxxxxxxx000001xxxxx11000011110
1002                                                                          swplh.  */
1003                                                                       return 979;
1004                                                                     }
1005                                                                 }
1006                                                               else
1007                                                                 {
1008                                                                   /* 33222222222211111111110000000000
1009                                                                      10987654321098765432109876543210
1010                                                                      xxxxxxxxxx000001xxxxx110000111x1
1011                                                                      swpl.  */
1012                                                                   return 982;
1013                                                                 }
1014                                                             }
1015                                                           else
1016                                                             {
1017                                                               if (((word >> 31) & 0x1) == 0)
1018                                                                 {
1019                                                                   if (((word >> 30) & 0x1) == 0)
1020                                                                     {
1021                                                                       /* 33222222222211111111110000000000
1022                                                                          10987654321098765432109876543210
1023                                                                          xxxxxxxxxx000001xxxxx11100011100
1024                                                                          swpalb.  */
1025                                                                       return 977;
1026                                                                     }
1027                                                                   else
1028                                                                     {
1029                                                                       /* 33222222222211111111110000000000
1030                                                                          10987654321098765432109876543210
1031                                                                          xxxxxxxxxx000001xxxxx11100011110
1032                                                                          swpalh.  */
1033                                                                       return 980;
1034                                                                     }
1035                                                                 }
1036                                                               else
1037                                                                 {
1038                                                                   /* 33222222222211111111110000000000
1039                                                                      10987654321098765432109876543210
1040                                                                      xxxxxxxxxx000001xxxxx111000111x1
1041                                                                      swpal.  */
1042                                                                   return 983;
1043                                                                 }
1044                                                             }
1045                                                         }
1046                                                     }
1047                                                 }
1048                                               else
1049                                                 {
1050                                                   if (((word >> 22) & 0x1) == 0)
1051                                                     {
1052                                                       if (((word >> 23) & 0x1) == 0)
1053                                                         {
1054                                                           if (((word >> 31) & 0x1) == 0)
1055                                                             {
1056                                                               if (((word >> 30) & 0x1) == 0)
1057                                                                 {
1058                                                                   /* 33222222222211111111110000000000
1059                                                                      10987654321098765432109876543210
1060                                                                      xxxxxxxxxx00001xxxxxx10000011100
1061                                                                      ldsmaxb.  */
1062                                                                   return 1032;
1063                                                                 }
1064                                                               else
1065                                                                 {
1066                                                                   /* 33222222222211111111110000000000
1067                                                                      10987654321098765432109876543210
1068                                                                      xxxxxxxxxx00001xxxxxx10000011110
1069                                                                      ldsmaxh.  */
1070                                                                   return 1033;
1071                                                                 }
1072                                                             }
1073                                                           else
1074                                                             {
1075                                                               /* 33222222222211111111110000000000
1076                                                                  10987654321098765432109876543210
1077                                                                  xxxxxxxxxx00001xxxxxx100000111x1
1078                                                                  ldsmax.  */
1079                                                               return 1034;
1080                                                             }
1081                                                         }
1082                                                       else
1083                                                         {
1084                                                           if (((word >> 31) & 0x1) == 0)
1085                                                             {
1086                                                               if (((word >> 30) & 0x1) == 0)
1087                                                                 {
1088                                                                   /* 33222222222211111111110000000000
1089                                                                      10987654321098765432109876543210
1090                                                                      xxxxxxxxxx00001xxxxxx10100011100
1091                                                                      ldsmaxab.  */
1092                                                                   return 1035;
1093                                                                 }
1094                                                               else
1095                                                                 {
1096                                                                   /* 33222222222211111111110000000000
1097                                                                      10987654321098765432109876543210
1098                                                                      xxxxxxxxxx00001xxxxxx10100011110
1099                                                                      ldsmaxah.  */
1100                                                                   return 1038;
1101                                                                 }
1102                                                             }
1103                                                           else
1104                                                             {
1105                                                               /* 33222222222211111111110000000000
1106                                                                  10987654321098765432109876543210
1107                                                                  xxxxxxxxxx00001xxxxxx101000111x1
1108                                                                  ldsmaxa.  */
1109                                                               return 1041;
1110                                                             }
1111                                                         }
1112                                                     }
1113                                                   else
1114                                                     {
1115                                                       if (((word >> 23) & 0x1) == 0)
1116                                                         {
1117                                                           if (((word >> 31) & 0x1) == 0)
1118                                                             {
1119                                                               if (((word >> 30) & 0x1) == 0)
1120                                                                 {
1121                                                                   /* 33222222222211111111110000000000
1122                                                                      10987654321098765432109876543210
1123                                                                      xxxxxxxxxx00001xxxxxx11000011100
1124                                                                      ldsmaxlb.  */
1125                                                                   return 1036;
1126                                                                 }
1127                                                               else
1128                                                                 {
1129                                                                   /* 33222222222211111111110000000000
1130                                                                      10987654321098765432109876543210
1131                                                                      xxxxxxxxxx00001xxxxxx11000011110
1132                                                                      ldsmaxlh.  */
1133                                                                   return 1039;
1134                                                                 }
1135                                                             }
1136                                                           else
1137                                                             {
1138                                                               /* 33222222222211111111110000000000
1139                                                                  10987654321098765432109876543210
1140                                                                  xxxxxxxxxx00001xxxxxx110000111x1
1141                                                                  ldsmaxl.  */
1142                                                               return 1042;
1143                                                             }
1144                                                         }
1145                                                       else
1146                                                         {
1147                                                           if (((word >> 31) & 0x1) == 0)
1148                                                             {
1149                                                               if (((word >> 30) & 0x1) == 0)
1150                                                                 {
1151                                                                   /* 33222222222211111111110000000000
1152                                                                      10987654321098765432109876543210
1153                                                                      xxxxxxxxxx00001xxxxxx11100011100
1154                                                                      ldsmaxalb.  */
1155                                                                   return 1037;
1156                                                                 }
1157                                                               else
1158                                                                 {
1159                                                                   /* 33222222222211111111110000000000
1160                                                                      10987654321098765432109876543210
1161                                                                      xxxxxxxxxx00001xxxxxx11100011110
1162                                                                      ldsmaxalh.  */
1163                                                                   return 1040;
1164                                                                 }
1165                                                             }
1166                                                           else
1167                                                             {
1168                                                               /* 33222222222211111111110000000000
1169                                                                  10987654321098765432109876543210
1170                                                                  xxxxxxxxxx00001xxxxxx111000111x1
1171                                                                  ldsmaxal.  */
1172                                                               return 1043;
1173                                                             }
1174                                                         }
1175                                                     }
1176                                                 }
1177                                             }
1178                                           else
1179                                             {
1180                                               if (((word >> 14) & 0x1) == 0)
1181                                                 {
1182                                                   if (((word >> 22) & 0x1) == 0)
1183                                                     {
1184                                                       if (((word >> 23) & 0x1) == 0)
1185                                                         {
1186                                                           if (((word >> 31) & 0x1) == 0)
1187                                                             {
1188                                                               if (((word >> 30) & 0x1) == 0)
1189                                                                 {
1190                                                                   /* 33222222222211111111110000000000
1191                                                                      10987654321098765432109876543210
1192                                                                      xxxxxxxxxx00010xxxxxx10000011100
1193                                                                      ldeorb.  */
1194                                                                   return 1008;
1195                                                                 }
1196                                                               else
1197                                                                 {
1198                                                                   /* 33222222222211111111110000000000
1199                                                                      10987654321098765432109876543210
1200                                                                      xxxxxxxxxx00010xxxxxx10000011110
1201                                                                      ldeorh.  */
1202                                                                   return 1009;
1203                                                                 }
1204                                                             }
1205                                                           else
1206                                                             {
1207                                                               /* 33222222222211111111110000000000
1208                                                                  10987654321098765432109876543210
1209                                                                  xxxxxxxxxx00010xxxxxx100000111x1
1210                                                                  ldeor.  */
1211                                                               return 1010;
1212                                                             }
1213                                                         }
1214                                                       else
1215                                                         {
1216                                                           if (((word >> 31) & 0x1) == 0)
1217                                                             {
1218                                                               if (((word >> 30) & 0x1) == 0)
1219                                                                 {
1220                                                                   /* 33222222222211111111110000000000
1221                                                                      10987654321098765432109876543210
1222                                                                      xxxxxxxxxx00010xxxxxx10100011100
1223                                                                      ldeorab.  */
1224                                                                   return 1011;
1225                                                                 }
1226                                                               else
1227                                                                 {
1228                                                                   /* 33222222222211111111110000000000
1229                                                                      10987654321098765432109876543210
1230                                                                      xxxxxxxxxx00010xxxxxx10100011110
1231                                                                      ldeorah.  */
1232                                                                   return 1014;
1233                                                                 }
1234                                                             }
1235                                                           else
1236                                                             {
1237                                                               /* 33222222222211111111110000000000
1238                                                                  10987654321098765432109876543210
1239                                                                  xxxxxxxxxx00010xxxxxx101000111x1
1240                                                                  ldeora.  */
1241                                                               return 1017;
1242                                                             }
1243                                                         }
1244                                                     }
1245                                                   else
1246                                                     {
1247                                                       if (((word >> 23) & 0x1) == 0)
1248                                                         {
1249                                                           if (((word >> 31) & 0x1) == 0)
1250                                                             {
1251                                                               if (((word >> 30) & 0x1) == 0)
1252                                                                 {
1253                                                                   /* 33222222222211111111110000000000
1254                                                                      10987654321098765432109876543210
1255                                                                      xxxxxxxxxx00010xxxxxx11000011100
1256                                                                      ldeorlb.  */
1257                                                                   return 1012;
1258                                                                 }
1259                                                               else
1260                                                                 {
1261                                                                   /* 33222222222211111111110000000000
1262                                                                      10987654321098765432109876543210
1263                                                                      xxxxxxxxxx00010xxxxxx11000011110
1264                                                                      ldeorlh.  */
1265                                                                   return 1015;
1266                                                                 }
1267                                                             }
1268                                                           else
1269                                                             {
1270                                                               /* 33222222222211111111110000000000
1271                                                                  10987654321098765432109876543210
1272                                                                  xxxxxxxxxx00010xxxxxx110000111x1
1273                                                                  ldeorl.  */
1274                                                               return 1018;
1275                                                             }
1276                                                         }
1277                                                       else
1278                                                         {
1279                                                           if (((word >> 31) & 0x1) == 0)
1280                                                             {
1281                                                               if (((word >> 30) & 0x1) == 0)
1282                                                                 {
1283                                                                   /* 33222222222211111111110000000000
1284                                                                      10987654321098765432109876543210
1285                                                                      xxxxxxxxxx00010xxxxxx11100011100
1286                                                                      ldeoralb.  */
1287                                                                   return 1013;
1288                                                                 }
1289                                                               else
1290                                                                 {
1291                                                                   /* 33222222222211111111110000000000
1292                                                                      10987654321098765432109876543210
1293                                                                      xxxxxxxxxx00010xxxxxx11100011110
1294                                                                      ldeoralh.  */
1295                                                                   return 1016;
1296                                                                 }
1297                                                             }
1298                                                           else
1299                                                             {
1300                                                               /* 33222222222211111111110000000000
1301                                                                  10987654321098765432109876543210
1302                                                                  xxxxxxxxxx00010xxxxxx111000111x1
1303                                                                  ldeoral.  */
1304                                                               return 1019;
1305                                                             }
1306                                                         }
1307                                                     }
1308                                                 }
1309                                               else
1310                                                 {
1311                                                   if (((word >> 22) & 0x1) == 0)
1312                                                     {
1313                                                       if (((word >> 23) & 0x1) == 0)
1314                                                         {
1315                                                           if (((word >> 31) & 0x1) == 0)
1316                                                             {
1317                                                               if (((word >> 30) & 0x1) == 0)
1318                                                                 {
1319                                                                   /* 33222222222211111111110000000000
1320                                                                      10987654321098765432109876543210
1321                                                                      xxxxxxxxxx00011xxxxxx10000011100
1322                                                                      ldumaxb.  */
1323                                                                   return 1056;
1324                                                                 }
1325                                                               else
1326                                                                 {
1327                                                                   /* 33222222222211111111110000000000
1328                                                                      10987654321098765432109876543210
1329                                                                      xxxxxxxxxx00011xxxxxx10000011110
1330                                                                      ldumaxh.  */
1331                                                                   return 1057;
1332                                                                 }
1333                                                             }
1334                                                           else
1335                                                             {
1336                                                               /* 33222222222211111111110000000000
1337                                                                  10987654321098765432109876543210
1338                                                                  xxxxxxxxxx00011xxxxxx100000111x1
1339                                                                  ldumax.  */
1340                                                               return 1058;
1341                                                             }
1342                                                         }
1343                                                       else
1344                                                         {
1345                                                           if (((word >> 31) & 0x1) == 0)
1346                                                             {
1347                                                               if (((word >> 30) & 0x1) == 0)
1348                                                                 {
1349                                                                   /* 33222222222211111111110000000000
1350                                                                      10987654321098765432109876543210
1351                                                                      xxxxxxxxxx00011xxxxxx10100011100
1352                                                                      ldumaxab.  */
1353                                                                   return 1059;
1354                                                                 }
1355                                                               else
1356                                                                 {
1357                                                                   /* 33222222222211111111110000000000
1358                                                                      10987654321098765432109876543210
1359                                                                      xxxxxxxxxx00011xxxxxx10100011110
1360                                                                      ldumaxah.  */
1361                                                                   return 1062;
1362                                                                 }
1363                                                             }
1364                                                           else
1365                                                             {
1366                                                               /* 33222222222211111111110000000000
1367                                                                  10987654321098765432109876543210
1368                                                                  xxxxxxxxxx00011xxxxxx101000111x1
1369                                                                  ldumaxa.  */
1370                                                               return 1065;
1371                                                             }
1372                                                         }
1373                                                     }
1374                                                   else
1375                                                     {
1376                                                       if (((word >> 23) & 0x1) == 0)
1377                                                         {
1378                                                           if (((word >> 31) & 0x1) == 0)
1379                                                             {
1380                                                               if (((word >> 30) & 0x1) == 0)
1381                                                                 {
1382                                                                   /* 33222222222211111111110000000000
1383                                                                      10987654321098765432109876543210
1384                                                                      xxxxxxxxxx00011xxxxxx11000011100
1385                                                                      ldumaxlb.  */
1386                                                                   return 1060;
1387                                                                 }
1388                                                               else
1389                                                                 {
1390                                                                   /* 33222222222211111111110000000000
1391                                                                      10987654321098765432109876543210
1392                                                                      xxxxxxxxxx00011xxxxxx11000011110
1393                                                                      ldumaxlh.  */
1394                                                                   return 1063;
1395                                                                 }
1396                                                             }
1397                                                           else
1398                                                             {
1399                                                               /* 33222222222211111111110000000000
1400                                                                  10987654321098765432109876543210
1401                                                                  xxxxxxxxxx00011xxxxxx110000111x1
1402                                                                  ldumaxl.  */
1403                                                               return 1066;
1404                                                             }
1405                                                         }
1406                                                       else
1407                                                         {
1408                                                           if (((word >> 31) & 0x1) == 0)
1409                                                             {
1410                                                               if (((word >> 30) & 0x1) == 0)
1411                                                                 {
1412                                                                   /* 33222222222211111111110000000000
1413                                                                      10987654321098765432109876543210
1414                                                                      xxxxxxxxxx00011xxxxxx11100011100
1415                                                                      ldumaxalb.  */
1416                                                                   return 1061;
1417                                                                 }
1418                                                               else
1419                                                                 {
1420                                                                   /* 33222222222211111111110000000000
1421                                                                      10987654321098765432109876543210
1422                                                                      xxxxxxxxxx00011xxxxxx11100011110
1423                                                                      ldumaxalh.  */
1424                                                                   return 1064;
1425                                                                 }
1426                                                             }
1427                                                           else
1428                                                             {
1429                                                               /* 33222222222211111111110000000000
1430                                                                  10987654321098765432109876543210
1431                                                                  xxxxxxxxxx00011xxxxxx111000111x1
1432                                                                  ldumaxal.  */
1433                                                               return 1067;
1434                                                             }
1435                                                         }
1436                                                     }
1437                                                 }
1438                                             }
1439                                         }
1440                                       else
1441                                         {
1442                                           if (((word >> 13) & 0x1) == 0)
1443                                             {
1444                                               if (((word >> 14) & 0x1) == 0)
1445                                                 {
1446                                                   if (((word >> 22) & 0x1) == 0)
1447                                                     {
1448                                                       if (((word >> 23) & 0x1) == 0)
1449                                                         {
1450                                                           if (((word >> 31) & 0x1) == 0)
1451                                                             {
1452                                                               if (((word >> 30) & 0x1) == 0)
1453                                                                 {
1454                                                                   /* 33222222222211111111110000000000
1455                                                                      10987654321098765432109876543210
1456                                                                      xxxxxxxxxx00100xxxxxx10000011100
1457                                                                      ldclrb.  */
1458                                                                   return 996;
1459                                                                 }
1460                                                               else
1461                                                                 {
1462                                                                   /* 33222222222211111111110000000000
1463                                                                      10987654321098765432109876543210
1464                                                                      xxxxxxxxxx00100xxxxxx10000011110
1465                                                                      ldclrh.  */
1466                                                                   return 997;
1467                                                                 }
1468                                                             }
1469                                                           else
1470                                                             {
1471                                                               /* 33222222222211111111110000000000
1472                                                                  10987654321098765432109876543210
1473                                                                  xxxxxxxxxx00100xxxxxx100000111x1
1474                                                                  ldclr.  */
1475                                                               return 998;
1476                                                             }
1477                                                         }
1478                                                       else
1479                                                         {
1480                                                           if (((word >> 31) & 0x1) == 0)
1481                                                             {
1482                                                               if (((word >> 30) & 0x1) == 0)
1483                                                                 {
1484                                                                   /* 33222222222211111111110000000000
1485                                                                      10987654321098765432109876543210
1486                                                                      xxxxxxxxxx00100xxxxxx10100011100
1487                                                                      ldclrab.  */
1488                                                                   return 999;
1489                                                                 }
1490                                                               else
1491                                                                 {
1492                                                                   /* 33222222222211111111110000000000
1493                                                                      10987654321098765432109876543210
1494                                                                      xxxxxxxxxx00100xxxxxx10100011110
1495                                                                      ldclrah.  */
1496                                                                   return 1002;
1497                                                                 }
1498                                                             }
1499                                                           else
1500                                                             {
1501                                                               /* 33222222222211111111110000000000
1502                                                                  10987654321098765432109876543210
1503                                                                  xxxxxxxxxx00100xxxxxx101000111x1
1504                                                                  ldclra.  */
1505                                                               return 1005;
1506                                                             }
1507                                                         }
1508                                                     }
1509                                                   else
1510                                                     {
1511                                                       if (((word >> 23) & 0x1) == 0)
1512                                                         {
1513                                                           if (((word >> 31) & 0x1) == 0)
1514                                                             {
1515                                                               if (((word >> 30) & 0x1) == 0)
1516                                                                 {
1517                                                                   /* 33222222222211111111110000000000
1518                                                                      10987654321098765432109876543210
1519                                                                      xxxxxxxxxx00100xxxxxx11000011100
1520                                                                      ldclrlb.  */
1521                                                                   return 1000;
1522                                                                 }
1523                                                               else
1524                                                                 {
1525                                                                   /* 33222222222211111111110000000000
1526                                                                      10987654321098765432109876543210
1527                                                                      xxxxxxxxxx00100xxxxxx11000011110
1528                                                                      ldclrlh.  */
1529                                                                   return 1003;
1530                                                                 }
1531                                                             }
1532                                                           else
1533                                                             {
1534                                                               /* 33222222222211111111110000000000
1535                                                                  10987654321098765432109876543210
1536                                                                  xxxxxxxxxx00100xxxxxx110000111x1
1537                                                                  ldclrl.  */
1538                                                               return 1006;
1539                                                             }
1540                                                         }
1541                                                       else
1542                                                         {
1543                                                           if (((word >> 31) & 0x1) == 0)
1544                                                             {
1545                                                               if (((word >> 30) & 0x1) == 0)
1546                                                                 {
1547                                                                   /* 33222222222211111111110000000000
1548                                                                      10987654321098765432109876543210
1549                                                                      xxxxxxxxxx00100xxxxxx11100011100
1550                                                                      ldclralb.  */
1551                                                                   return 1001;
1552                                                                 }
1553                                                               else
1554                                                                 {
1555                                                                   /* 33222222222211111111110000000000
1556                                                                      10987654321098765432109876543210
1557                                                                      xxxxxxxxxx00100xxxxxx11100011110
1558                                                                      ldclralh.  */
1559                                                                   return 1004;
1560                                                                 }
1561                                                             }
1562                                                           else
1563                                                             {
1564                                                               /* 33222222222211111111110000000000
1565                                                                  10987654321098765432109876543210
1566                                                                  xxxxxxxxxx00100xxxxxx111000111x1
1567                                                                  ldclral.  */
1568                                                               return 1007;
1569                                                             }
1570                                                         }
1571                                                     }
1572                                                 }
1573                                               else
1574                                                 {
1575                                                   if (((word >> 22) & 0x1) == 0)
1576                                                     {
1577                                                       if (((word >> 23) & 0x1) == 0)
1578                                                         {
1579                                                           if (((word >> 31) & 0x1) == 0)
1580                                                             {
1581                                                               if (((word >> 30) & 0x1) == 0)
1582                                                                 {
1583                                                                   /* 33222222222211111111110000000000
1584                                                                      10987654321098765432109876543210
1585                                                                      xxxxxxxxxx00101xxxxxx10000011100
1586                                                                      ldsminb.  */
1587                                                                   return 1044;
1588                                                                 }
1589                                                               else
1590                                                                 {
1591                                                                   /* 33222222222211111111110000000000
1592                                                                      10987654321098765432109876543210
1593                                                                      xxxxxxxxxx00101xxxxxx10000011110
1594                                                                      ldsminh.  */
1595                                                                   return 1045;
1596                                                                 }
1597                                                             }
1598                                                           else
1599                                                             {
1600                                                               /* 33222222222211111111110000000000
1601                                                                  10987654321098765432109876543210
1602                                                                  xxxxxxxxxx00101xxxxxx100000111x1
1603                                                                  ldsmin.  */
1604                                                               return 1046;
1605                                                             }
1606                                                         }
1607                                                       else
1608                                                         {
1609                                                           if (((word >> 31) & 0x1) == 0)
1610                                                             {
1611                                                               if (((word >> 30) & 0x1) == 0)
1612                                                                 {
1613                                                                   /* 33222222222211111111110000000000
1614                                                                      10987654321098765432109876543210
1615                                                                      xxxxxxxxxx00101xxxxxx10100011100
1616                                                                      ldsminab.  */
1617                                                                   return 1047;
1618                                                                 }
1619                                                               else
1620                                                                 {
1621                                                                   /* 33222222222211111111110000000000
1622                                                                      10987654321098765432109876543210
1623                                                                      xxxxxxxxxx00101xxxxxx10100011110
1624                                                                      ldsminah.  */
1625                                                                   return 1050;
1626                                                                 }
1627                                                             }
1628                                                           else
1629                                                             {
1630                                                               /* 33222222222211111111110000000000
1631                                                                  10987654321098765432109876543210
1632                                                                  xxxxxxxxxx00101xxxxxx101000111x1
1633                                                                  ldsmina.  */
1634                                                               return 1053;
1635                                                             }
1636                                                         }
1637                                                     }
1638                                                   else
1639                                                     {
1640                                                       if (((word >> 23) & 0x1) == 0)
1641                                                         {
1642                                                           if (((word >> 31) & 0x1) == 0)
1643                                                             {
1644                                                               if (((word >> 30) & 0x1) == 0)
1645                                                                 {
1646                                                                   /* 33222222222211111111110000000000
1647                                                                      10987654321098765432109876543210
1648                                                                      xxxxxxxxxx00101xxxxxx11000011100
1649                                                                      ldsminlb.  */
1650                                                                   return 1048;
1651                                                                 }
1652                                                               else
1653                                                                 {
1654                                                                   /* 33222222222211111111110000000000
1655                                                                      10987654321098765432109876543210
1656                                                                      xxxxxxxxxx00101xxxxxx11000011110
1657                                                                      ldsminlh.  */
1658                                                                   return 1051;
1659                                                                 }
1660                                                             }
1661                                                           else
1662                                                             {
1663                                                               /* 33222222222211111111110000000000
1664                                                                  10987654321098765432109876543210
1665                                                                  xxxxxxxxxx00101xxxxxx110000111x1
1666                                                                  ldsminl.  */
1667                                                               return 1054;
1668                                                             }
1669                                                         }
1670                                                       else
1671                                                         {
1672                                                           if (((word >> 31) & 0x1) == 0)
1673                                                             {
1674                                                               if (((word >> 30) & 0x1) == 0)
1675                                                                 {
1676                                                                   /* 33222222222211111111110000000000
1677                                                                      10987654321098765432109876543210
1678                                                                      xxxxxxxxxx00101xxxxxx11100011100
1679                                                                      ldsminalb.  */
1680                                                                   return 1049;
1681                                                                 }
1682                                                               else
1683                                                                 {
1684                                                                   /* 33222222222211111111110000000000
1685                                                                      10987654321098765432109876543210
1686                                                                      xxxxxxxxxx00101xxxxxx11100011110
1687                                                                      ldsminalh.  */
1688                                                                   return 1052;
1689                                                                 }
1690                                                             }
1691                                                           else
1692                                                             {
1693                                                               /* 33222222222211111111110000000000
1694                                                                  10987654321098765432109876543210
1695                                                                  xxxxxxxxxx00101xxxxxx111000111x1
1696                                                                  ldsminal.  */
1697                                                               return 1055;
1698                                                             }
1699                                                         }
1700                                                     }
1701                                                 }
1702                                             }
1703                                           else
1704                                             {
1705                                               if (((word >> 14) & 0x1) == 0)
1706                                                 {
1707                                                   if (((word >> 22) & 0x1) == 0)
1708                                                     {
1709                                                       if (((word >> 23) & 0x1) == 0)
1710                                                         {
1711                                                           if (((word >> 31) & 0x1) == 0)
1712                                                             {
1713                                                               if (((word >> 30) & 0x1) == 0)
1714                                                                 {
1715                                                                   /* 33222222222211111111110000000000
1716                                                                      10987654321098765432109876543210
1717                                                                      xxxxxxxxxx00110xxxxxx10000011100
1718                                                                      ldsetb.  */
1719                                                                   return 1020;
1720                                                                 }
1721                                                               else
1722                                                                 {
1723                                                                   /* 33222222222211111111110000000000
1724                                                                      10987654321098765432109876543210
1725                                                                      xxxxxxxxxx00110xxxxxx10000011110
1726                                                                      ldseth.  */
1727                                                                   return 1021;
1728                                                                 }
1729                                                             }
1730                                                           else
1731                                                             {
1732                                                               /* 33222222222211111111110000000000
1733                                                                  10987654321098765432109876543210
1734                                                                  xxxxxxxxxx00110xxxxxx100000111x1
1735                                                                  ldset.  */
1736                                                               return 1022;
1737                                                             }
1738                                                         }
1739                                                       else
1740                                                         {
1741                                                           if (((word >> 31) & 0x1) == 0)
1742                                                             {
1743                                                               if (((word >> 30) & 0x1) == 0)
1744                                                                 {
1745                                                                   /* 33222222222211111111110000000000
1746                                                                      10987654321098765432109876543210
1747                                                                      xxxxxxxxxx00110xxxxxx10100011100
1748                                                                      ldsetab.  */
1749                                                                   return 1023;
1750                                                                 }
1751                                                               else
1752                                                                 {
1753                                                                   /* 33222222222211111111110000000000
1754                                                                      10987654321098765432109876543210
1755                                                                      xxxxxxxxxx00110xxxxxx10100011110
1756                                                                      ldsetah.  */
1757                                                                   return 1026;
1758                                                                 }
1759                                                             }
1760                                                           else
1761                                                             {
1762                                                               /* 33222222222211111111110000000000
1763                                                                  10987654321098765432109876543210
1764                                                                  xxxxxxxxxx00110xxxxxx101000111x1
1765                                                                  ldseta.  */
1766                                                               return 1029;
1767                                                             }
1768                                                         }
1769                                                     }
1770                                                   else
1771                                                     {
1772                                                       if (((word >> 23) & 0x1) == 0)
1773                                                         {
1774                                                           if (((word >> 31) & 0x1) == 0)
1775                                                             {
1776                                                               if (((word >> 30) & 0x1) == 0)
1777                                                                 {
1778                                                                   /* 33222222222211111111110000000000
1779                                                                      10987654321098765432109876543210
1780                                                                      xxxxxxxxxx00110xxxxxx11000011100
1781                                                                      ldsetlb.  */
1782                                                                   return 1024;
1783                                                                 }
1784                                                               else
1785                                                                 {
1786                                                                   /* 33222222222211111111110000000000
1787                                                                      10987654321098765432109876543210
1788                                                                      xxxxxxxxxx00110xxxxxx11000011110
1789                                                                      ldsetlh.  */
1790                                                                   return 1027;
1791                                                                 }
1792                                                             }
1793                                                           else
1794                                                             {
1795                                                               /* 33222222222211111111110000000000
1796                                                                  10987654321098765432109876543210
1797                                                                  xxxxxxxxxx00110xxxxxx110000111x1
1798                                                                  ldsetl.  */
1799                                                               return 1030;
1800                                                             }
1801                                                         }
1802                                                       else
1803                                                         {
1804                                                           if (((word >> 31) & 0x1) == 0)
1805                                                             {
1806                                                               if (((word >> 30) & 0x1) == 0)
1807                                                                 {
1808                                                                   /* 33222222222211111111110000000000
1809                                                                      10987654321098765432109876543210
1810                                                                      xxxxxxxxxx00110xxxxxx11100011100
1811                                                                      ldsetalb.  */
1812                                                                   return 1025;
1813                                                                 }
1814                                                               else
1815                                                                 {
1816                                                                   /* 33222222222211111111110000000000
1817                                                                      10987654321098765432109876543210
1818                                                                      xxxxxxxxxx00110xxxxxx11100011110
1819                                                                      ldsetalh.  */
1820                                                                   return 1028;
1821                                                                 }
1822                                                             }
1823                                                           else
1824                                                             {
1825                                                               /* 33222222222211111111110000000000
1826                                                                  10987654321098765432109876543210
1827                                                                  xxxxxxxxxx00110xxxxxx111000111x1
1828                                                                  ldsetal.  */
1829                                                               return 1031;
1830                                                             }
1831                                                         }
1832                                                     }
1833                                                 }
1834                                               else
1835                                                 {
1836                                                   if (((word >> 22) & 0x1) == 0)
1837                                                     {
1838                                                       if (((word >> 23) & 0x1) == 0)
1839                                                         {
1840                                                           if (((word >> 31) & 0x1) == 0)
1841                                                             {
1842                                                               if (((word >> 30) & 0x1) == 0)
1843                                                                 {
1844                                                                   /* 33222222222211111111110000000000
1845                                                                      10987654321098765432109876543210
1846                                                                      xxxxxxxxxx00111xxxxxx10000011100
1847                                                                      lduminb.  */
1848                                                                   return 1068;
1849                                                                 }
1850                                                               else
1851                                                                 {
1852                                                                   /* 33222222222211111111110000000000
1853                                                                      10987654321098765432109876543210
1854                                                                      xxxxxxxxxx00111xxxxxx10000011110
1855                                                                      lduminh.  */
1856                                                                   return 1069;
1857                                                                 }
1858                                                             }
1859                                                           else
1860                                                             {
1861                                                               /* 33222222222211111111110000000000
1862                                                                  10987654321098765432109876543210
1863                                                                  xxxxxxxxxx00111xxxxxx100000111x1
1864                                                                  ldumin.  */
1865                                                               return 1070;
1866                                                             }
1867                                                         }
1868                                                       else
1869                                                         {
1870                                                           if (((word >> 31) & 0x1) == 0)
1871                                                             {
1872                                                               if (((word >> 30) & 0x1) == 0)
1873                                                                 {
1874                                                                   /* 33222222222211111111110000000000
1875                                                                      10987654321098765432109876543210
1876                                                                      xxxxxxxxxx00111xxxxxx10100011100
1877                                                                      lduminab.  */
1878                                                                   return 1071;
1879                                                                 }
1880                                                               else
1881                                                                 {
1882                                                                   /* 33222222222211111111110000000000
1883                                                                      10987654321098765432109876543210
1884                                                                      xxxxxxxxxx00111xxxxxx10100011110
1885                                                                      lduminah.  */
1886                                                                   return 1074;
1887                                                                 }
1888                                                             }
1889                                                           else
1890                                                             {
1891                                                               /* 33222222222211111111110000000000
1892                                                                  10987654321098765432109876543210
1893                                                                  xxxxxxxxxx00111xxxxxx101000111x1
1894                                                                  ldumina.  */
1895                                                               return 1077;
1896                                                             }
1897                                                         }
1898                                                     }
1899                                                   else
1900                                                     {
1901                                                       if (((word >> 23) & 0x1) == 0)
1902                                                         {
1903                                                           if (((word >> 31) & 0x1) == 0)
1904                                                             {
1905                                                               if (((word >> 30) & 0x1) == 0)
1906                                                                 {
1907                                                                   /* 33222222222211111111110000000000
1908                                                                      10987654321098765432109876543210
1909                                                                      xxxxxxxxxx00111xxxxxx11000011100
1910                                                                      lduminlb.  */
1911                                                                   return 1072;
1912                                                                 }
1913                                                               else
1914                                                                 {
1915                                                                   /* 33222222222211111111110000000000
1916                                                                      10987654321098765432109876543210
1917                                                                      xxxxxxxxxx00111xxxxxx11000011110
1918                                                                      lduminlh.  */
1919                                                                   return 1075;
1920                                                                 }
1921                                                             }
1922                                                           else
1923                                                             {
1924                                                               /* 33222222222211111111110000000000
1925                                                                  10987654321098765432109876543210
1926                                                                  xxxxxxxxxx00111xxxxxx110000111x1
1927                                                                  lduminl.  */
1928                                                               return 1078;
1929                                                             }
1930                                                         }
1931                                                       else
1932                                                         {
1933                                                           if (((word >> 31) & 0x1) == 0)
1934                                                             {
1935                                                               if (((word >> 30) & 0x1) == 0)
1936                                                                 {
1937                                                                   /* 33222222222211111111110000000000
1938                                                                      10987654321098765432109876543210
1939                                                                      xxxxxxxxxx00111xxxxxx11100011100
1940                                                                      lduminalb.  */
1941                                                                   return 1073;
1942                                                                 }
1943                                                               else
1944                                                                 {
1945                                                                   /* 33222222222211111111110000000000
1946                                                                      10987654321098765432109876543210
1947                                                                      xxxxxxxxxx00111xxxxxx11100011110
1948                                                                      lduminalh.  */
1949                                                                   return 1076;
1950                                                                 }
1951                                                             }
1952                                                           else
1953                                                             {
1954                                                               /* 33222222222211111111110000000000
1955                                                                  10987654321098765432109876543210
1956                                                                  xxxxxxxxxx00111xxxxxx111000111x1
1957                                                                  lduminal.  */
1958                                                               return 1079;
1959                                                             }
1960                                                         }
1961                                                     }
1962                                                 }
1963                                             }
1964                                         }
1965                                     }
1966                                 }
1967                               else
1968                                 {
1969                                   if (((word >> 21) & 0x1) == 0)
1970                                     {
1971                                       if (((word >> 23) & 0x1) == 0)
1972                                         {
1973                                           if (((word >> 22) & 0x1) == 0)
1974                                             {
1975                                               if (((word >> 31) & 0x1) == 0)
1976                                                 {
1977                                                   if (((word >> 30) & 0x1) == 0)
1978                                                     {
1979                                                       /* 33222222222211111111110000000000
1980                                                          10987654321098765432109876543210
1981                                                          xxxxxxxxxx01xxxxxxxxx00000011100
1982                                                          sttrb.  */
1983                                                       return 870;
1984                                                     }
1985                                                   else
1986                                                     {
1987                                                       /* 33222222222211111111110000000000
1988                                                          10987654321098765432109876543210
1989                                                          xxxxxxxxxx01xxxxxxxxx00000011110
1990                                                          sttrh.  */
1991                                                       return 873;
1992                                                     }
1993                                                 }
1994                                               else
1995                                                 {
1996                                                   /* 33222222222211111111110000000000
1997                                                      10987654321098765432109876543210
1998                                                      xxxxxxxxxx01xxxxxxxxx000000111x1
1999                                                      sttr.  */
2000                                                   return 876;
2001                                                 }
2002                                             }
2003                                           else
2004                                             {
2005                                               if (((word >> 31) & 0x1) == 0)
2006                                                 {
2007                                                   if (((word >> 30) & 0x1) == 0)
2008                                                     {
2009                                                       /* 33222222222211111111110000000000
2010                                                          10987654321098765432109876543210
2011                                                          xxxxxxxxxx01xxxxxxxxx01000011100
2012                                                          ldtrb.  */
2013                                                       return 871;
2014                                                     }
2015                                                   else
2016                                                     {
2017                                                       /* 33222222222211111111110000000000
2018                                                          10987654321098765432109876543210
2019                                                          xxxxxxxxxx01xxxxxxxxx01000011110
2020                                                          ldtrh.  */
2021                                                       return 874;
2022                                                     }
2023                                                 }
2024                                               else
2025                                                 {
2026                                                   /* 33222222222211111111110000000000
2027                                                      10987654321098765432109876543210
2028                                                      xxxxxxxxxx01xxxxxxxxx010000111x1
2029                                                      ldtr.  */
2030                                                   return 877;
2031                                                 }
2032                                             }
2033                                         }
2034                                       else
2035                                         {
2036                                           if (((word >> 30) & 0x1) == 0)
2037                                             {
2038                                               if (((word >> 31) & 0x1) == 0)
2039                                                 {
2040                                                   /* 33222222222211111111110000000000
2041                                                      10987654321098765432109876543210
2042                                                      xxxxxxxxxx01xxxxxxxxx0x100011100
2043                                                      ldtrsb.  */
2044                                                   return 872;
2045                                                 }
2046                                               else
2047                                                 {
2048                                                   /* 33222222222211111111110000000000
2049                                                      10987654321098765432109876543210
2050                                                      xxxxxxxxxx01xxxxxxxxx0x100011101
2051                                                      ldtrsw.  */
2052                                                   return 878;
2053                                                 }
2054                                             }
2055                                           else
2056                                             {
2057                                               /* 33222222222211111111110000000000
2058                                                  10987654321098765432109876543210
2059                                                  xxxxxxxxxx01xxxxxxxxx0x10001111x
2060                                                  ldtrsh.  */
2061                                               return 875;
2062                                             }
2063                                         }
2064                                     }
2065                                   else
2066                                     {
2067                                       if (((word >> 23) & 0x1) == 0)
2068                                         {
2069                                           if (((word >> 22) & 0x1) == 0)
2070                                             {
2071                                               if (((word >> 31) & 0x1) == 0)
2072                                                 {
2073                                                   if (((word >> 30) & 0x1) == 0)
2074                                                     {
2075                                                       /* 33222222222211111111110000000000
2076                                                          10987654321098765432109876543210
2077                                                          xxxxxxxxxx01xxxxxxxxx10000011100
2078                                                          strb.  */
2079                                                       return 858;
2080                                                     }
2081                                                   else
2082                                                     {
2083                                                       /* 33222222222211111111110000000000
2084                                                          10987654321098765432109876543210
2085                                                          xxxxxxxxxx01xxxxxxxxx10000011110
2086                                                          strh.  */
2087                                                       return 863;
2088                                                     }
2089                                                 }
2090                                               else
2091                                                 {
2092                                                   /* 33222222222211111111110000000000
2093                                                      10987654321098765432109876543210
2094                                                      xxxxxxxxxx01xxxxxxxxx100000111x1
2095                                                      str.  */
2096                                                   return 866;
2097                                                 }
2098                                             }
2099                                           else
2100                                             {
2101                                               if (((word >> 31) & 0x1) == 0)
2102                                                 {
2103                                                   if (((word >> 30) & 0x1) == 0)
2104                                                     {
2105                                                       /* 33222222222211111111110000000000
2106                                                          10987654321098765432109876543210
2107                                                          xxxxxxxxxx01xxxxxxxxx11000011100
2108                                                          ldrb.  */
2109                                                       return 859;
2110                                                     }
2111                                                   else
2112                                                     {
2113                                                       /* 33222222222211111111110000000000
2114                                                          10987654321098765432109876543210
2115                                                          xxxxxxxxxx01xxxxxxxxx11000011110
2116                                                          ldrh.  */
2117                                                       return 864;
2118                                                     }
2119                                                 }
2120                                               else
2121                                                 {
2122                                                   /* 33222222222211111111110000000000
2123                                                      10987654321098765432109876543210
2124                                                      xxxxxxxxxx01xxxxxxxxx110000111x1
2125                                                      ldr.  */
2126                                                   return 867;
2127                                                 }
2128                                             }
2129                                         }
2130                                       else
2131                                         {
2132                                           if (((word >> 30) & 0x1) == 0)
2133                                             {
2134                                               if (((word >> 31) & 0x1) == 0)
2135                                                 {
2136                                                   /* 33222222222211111111110000000000
2137                                                      10987654321098765432109876543210
2138                                                      xxxxxxxxxx01xxxxxxxxx1x100011100
2139                                                      ldrsb.  */
2140                                                   return 860;
2141                                                 }
2142                                               else
2143                                                 {
2144                                                   /* 33222222222211111111110000000000
2145                                                      10987654321098765432109876543210
2146                                                      xxxxxxxxxx01xxxxxxxxx1x100011101
2147                                                      ldrsw.  */
2148                                                   return 868;
2149                                                 }
2150                                             }
2151                                           else
2152                                             {
2153                                               if (((word >> 31) & 0x1) == 0)
2154                                                 {
2155                                                   /* 33222222222211111111110000000000
2156                                                      10987654321098765432109876543210
2157                                                      xxxxxxxxxx01xxxxxxxxx1x100011110
2158                                                      ldrsh.  */
2159                                                   return 865;
2160                                                 }
2161                                               else
2162                                                 {
2163                                                   /* 33222222222211111111110000000000
2164                                                      10987654321098765432109876543210
2165                                                      xxxxxxxxxx01xxxxxxxxx1x100011111
2166                                                      prfm.  */
2167                                                   return 869;
2168                                                 }
2169                                             }
2170                                         }
2171                                     }
2172                                 }
2173                             }
2174                           else
2175                             {
2176                               if (((word >> 23) & 0x1) == 0)
2177                                 {
2178                                   if (((word >> 22) & 0x1) == 0)
2179                                     {
2180                                       if (((word >> 31) & 0x1) == 0)
2181                                         {
2182                                           if (((word >> 30) & 0x1) == 0)
2183                                             {
2184                                               /* 33222222222211111111110000000000
2185                                                  10987654321098765432109876543210
2186                                                  xxxxxxxxxx1xxxxxxxxxxx0000011100
2187                                                  strb.  */
2188                                               return 835;
2189                                             }
2190                                           else
2191                                             {
2192                                               /* 33222222222211111111110000000000
2193                                                  10987654321098765432109876543210
2194                                                  xxxxxxxxxx1xxxxxxxxxxx0000011110
2195                                                  strh.  */
2196                                               return 840;
2197                                             }
2198                                         }
2199                                       else
2200                                         {
2201                                           /* 33222222222211111111110000000000
2202                                              10987654321098765432109876543210
2203                                              xxxxxxxxxx1xxxxxxxxxxx00000111x1
2204                                              str.  */
2205                                           return 843;
2206                                         }
2207                                     }
2208                                   else
2209                                     {
2210                                       if (((word >> 31) & 0x1) == 0)
2211                                         {
2212                                           if (((word >> 30) & 0x1) == 0)
2213                                             {
2214                                               /* 33222222222211111111110000000000
2215                                                  10987654321098765432109876543210
2216                                                  xxxxxxxxxx1xxxxxxxxxxx1000011100
2217                                                  ldrb.  */
2218                                               return 836;
2219                                             }
2220                                           else
2221                                             {
2222                                               /* 33222222222211111111110000000000
2223                                                  10987654321098765432109876543210
2224                                                  xxxxxxxxxx1xxxxxxxxxxx1000011110
2225                                                  ldrh.  */
2226                                               return 841;
2227                                             }
2228                                         }
2229                                       else
2230                                         {
2231                                           /* 33222222222211111111110000000000
2232                                              10987654321098765432109876543210
2233                                              xxxxxxxxxx1xxxxxxxxxxx10000111x1
2234                                              ldr.  */
2235                                           return 844;
2236                                         }
2237                                     }
2238                                 }
2239                               else
2240                                 {
2241                                   if (((word >> 30) & 0x1) == 0)
2242                                     {
2243                                       if (((word >> 31) & 0x1) == 0)
2244                                         {
2245                                           /* 33222222222211111111110000000000
2246                                              10987654321098765432109876543210
2247                                              xxxxxxxxxx1xxxxxxxxxxxx100011100
2248                                              ldrsb.  */
2249                                           return 837;
2250                                         }
2251                                       else
2252                                         {
2253                                           /* 33222222222211111111110000000000
2254                                              10987654321098765432109876543210
2255                                              xxxxxxxxxx1xxxxxxxxxxxx100011101
2256                                              ldrsw.  */
2257                                           return 845;
2258                                         }
2259                                     }
2260                                   else
2261                                     {
2262                                       /* 33222222222211111111110000000000
2263                                          10987654321098765432109876543210
2264                                          xxxxxxxxxx1xxxxxxxxxxxx10001111x
2265                                          ldrsh.  */
2266                                       return 842;
2267                                     }
2268                                 }
2269                             }
2270                         }
2271                     }
2272                   else
2273                     {
2274                       if (((word >> 23) & 0x1) == 0)
2275                         {
2276                           if (((word >> 22) & 0x1) == 0)
2277                             {
2278                               if (((word >> 31) & 0x1) == 0)
2279                                 {
2280                                   if (((word >> 30) & 0x1) == 0)
2281                                     {
2282                                       /* 33222222222211111111110000000000
2283                                          10987654321098765432109876543210
2284                                          xxxxxxxxxxxxxxxxxxxxxx0010011x00
2285                                          strb.  */
2286                                       return 846;
2287                                     }
2288                                   else
2289                                     {
2290                                       /* 33222222222211111111110000000000
2291                                          10987654321098765432109876543210
2292                                          xxxxxxxxxxxxxxxxxxxxxx0010011x10
2293                                          strh.  */
2294                                       return 851;
2295                                     }
2296                                 }
2297                               else
2298                                 {
2299                                   /* 33222222222211111111110000000000
2300                                      10987654321098765432109876543210
2301                                      xxxxxxxxxxxxxxxxxxxxxx0010011xx1
2302                                      str.  */
2303                                   return 854;
2304                                 }
2305                             }
2306                           else
2307                             {
2308                               if (((word >> 31) & 0x1) == 0)
2309                                 {
2310                                   if (((word >> 30) & 0x1) == 0)
2311                                     {
2312                                       /* 33222222222211111111110000000000
2313                                          10987654321098765432109876543210
2314                                          xxxxxxxxxxxxxxxxxxxxxx1010011x00
2315                                          ldrb.  */
2316                                       return 847;
2317                                     }
2318                                   else
2319                                     {
2320                                       /* 33222222222211111111110000000000
2321                                          10987654321098765432109876543210
2322                                          xxxxxxxxxxxxxxxxxxxxxx1010011x10
2323                                          ldrh.  */
2324                                       return 852;
2325                                     }
2326                                 }
2327                               else
2328                                 {
2329                                   /* 33222222222211111111110000000000
2330                                      10987654321098765432109876543210
2331                                      xxxxxxxxxxxxxxxxxxxxxx1010011xx1
2332                                      ldr.  */
2333                                   return 855;
2334                                 }
2335                             }
2336                         }
2337                       else
2338                         {
2339                           if (((word >> 30) & 0x1) == 0)
2340                             {
2341                               if (((word >> 31) & 0x1) == 0)
2342                                 {
2343                                   /* 33222222222211111111110000000000
2344                                      10987654321098765432109876543210
2345                                      xxxxxxxxxxxxxxxxxxxxxxx110011x00
2346                                      ldrsb.  */
2347                                   return 848;
2348                                 }
2349                               else
2350                                 {
2351                                   /* 33222222222211111111110000000000
2352                                      10987654321098765432109876543210
2353                                      xxxxxxxxxxxxxxxxxxxxxxx110011x01
2354                                      ldrsw.  */
2355                                   return 856;
2356                                 }
2357                             }
2358                           else
2359                             {
2360                               if (((word >> 31) & 0x1) == 0)
2361                                 {
2362                                   /* 33222222222211111111110000000000
2363                                      10987654321098765432109876543210
2364                                      xxxxxxxxxxxxxxxxxxxxxxx110011x10
2365                                      ldrsh.  */
2366                                   return 853;
2367                                 }
2368                               else
2369                                 {
2370                                   /* 33222222222211111111110000000000
2371                                      10987654321098765432109876543210
2372                                      xxxxxxxxxxxxxxxxxxxxxxx110011x11
2373                                      prfm.  */
2374                                   return 857;
2375                                 }
2376                             }
2377                         }
2378                     }
2379                 }
2380             }
2381         }
2382       else
2383         {
2384           if (((word >> 24) & 0x1) == 0)
2385             {
2386               if (((word >> 27) & 0x1) == 0)
2387                 {
2388                   if (((word >> 23) & 0x1) == 0)
2389                     {
2390                       if (((word >> 29) & 0x1) == 0)
2391                         {
2392                           if (((word >> 30) & 0x1) == 0)
2393                             {
2394                               /* 33222222222211111111110000000000
2395                                  10987654321098765432109876543210
2396                                  xxxxxxxxxxxxxxxxxxxxxxx00100x00x
2397                                  and.  */
2398                               return 937;
2399                             }
2400                           else
2401                             {
2402                               /* 33222222222211111111110000000000
2403                                  10987654321098765432109876543210
2404                                  xxxxxxxxxxxxxxxxxxxxxxx00100x01x
2405                                  eor.  */
2406                               return 941;
2407                             }
2408                         }
2409                       else
2410                         {
2411                           if (((word >> 30) & 0x1) == 0)
2412                             {
2413                               /* 33222222222211111111110000000000
2414                                  10987654321098765432109876543210
2415                                  xxxxxxxxxxxxxxxxxxxxxxx00100x10x
2416                                  orr.  */
2417                               return 939;
2418                             }
2419                           else
2420                             {
2421                               /* 33222222222211111111110000000000
2422                                  10987654321098765432109876543210
2423                                  xxxxxxxxxxxxxxxxxxxxxxx00100x11x
2424                                  ands.  */
2425                               return 942;
2426                             }
2427                         }
2428                     }
2429                   else
2430                     {
2431                       if (((word >> 29) & 0x1) == 0)
2432                         {
2433                           if (((word >> 30) & 0x1) == 0)
2434                             {
2435                               /* 33222222222211111111110000000000
2436                                  10987654321098765432109876543210
2437                                  xxxxxxxxxxxxxxxxxxxxxxx10100x00x
2438                                  movn.  */
2439                               return 1128;
2440                             }
2441                           else
2442                             {
2443                               /* 33222222222211111111110000000000
2444                                  10987654321098765432109876543210
2445                                  xxxxxxxxxxxxxxxxxxxxxxx10100x01x
2446                                  movz.  */
2447                               return 1130;
2448                             }
2449                         }
2450                       else
2451                         {
2452                           /* 33222222222211111111110000000000
2453                              10987654321098765432109876543210
2454                              xxxxxxxxxxxxxxxxxxxxxxx10100x1xx
2455                              movk.  */
2456                           return 1132;
2457                         }
2458                     }
2459                 }
2460               else
2461                 {
2462                   if (((word >> 21) & 0x1) == 0)
2463                     {
2464                       if (((word >> 28) & 0x1) == 0)
2465                         {
2466                           if (((word >> 29) & 0x1) == 0)
2467                             {
2468                               if (((word >> 30) & 0x1) == 0)
2469                                 {
2470                                   /* 33222222222211111111110000000000
2471                                      10987654321098765432109876543210
2472                                      xxxxxxxxxxxxxxxxxxxxx0xx0101000x
2473                                      and.  */
2474                                   return 944;
2475                                 }
2476                               else
2477                                 {
2478                                   /* 33222222222211111111110000000000
2479                                      10987654321098765432109876543210
2480                                      xxxxxxxxxxxxxxxxxxxxx0xx0101001x
2481                                      eor.  */
2482                                   return 951;
2483                                 }
2484                             }
2485                           else
2486                             {
2487                               if (((word >> 30) & 0x1) == 0)
2488                                 {
2489                                   /* 33222222222211111111110000000000
2490                                      10987654321098765432109876543210
2491                                      xxxxxxxxxxxxxxxxxxxxx0xx0101010x
2492                                      orr.  */
2493                                   return 946;
2494                                 }
2495                               else
2496                                 {
2497                                   /* 33222222222211111111110000000000
2498                                      10987654321098765432109876543210
2499                                      xxxxxxxxxxxxxxxxxxxxx0xx0101011x
2500                                      ands.  */
2501                                   return 953;
2502                                 }
2503                             }
2504                         }
2505                       else
2506                         {
2507                           if (((word >> 10) & 0x1) == 0)
2508                             {
2509                               if (((word >> 11) & 0x1) == 0)
2510                                 {
2511                                   if (((word >> 22) & 0x1) == 0)
2512                                     {
2513                                       if (((word >> 23) & 0x1) == 0)
2514                                         {
2515                                           if (((word >> 29) & 0x1) == 0)
2516                                             {
2517                                               if (((word >> 30) & 0x1) == 0)
2518                                                 {
2519                                                   /* 33222222222211111111110000000000
2520                                                      10987654321098765432109876543210
2521                                                      xxxxxxxxxx00xxxxxxxxx0000101100x
2522                                                      adc.  */
2523                                                   return 0;
2524                                                 }
2525                                               else
2526                                                 {
2527                                                   /* 33222222222211111111110000000000
2528                                                      10987654321098765432109876543210
2529                                                      xxxxxxxxxx00xxxxxxxxx0000101101x
2530                                                      sbc.  */
2531                                                   return 2;
2532                                                 }
2533                                             }
2534                                           else
2535                                             {
2536                                               if (((word >> 30) & 0x1) == 0)
2537                                                 {
2538                                                   /* 33222222222211111111110000000000
2539                                                      10987654321098765432109876543210
2540                                                      xxxxxxxxxx00xxxxxxxxx0000101110x
2541                                                      adcs.  */
2542                                                   return 1;
2543                                                 }
2544                                               else
2545                                                 {
2546                                                   /* 33222222222211111111110000000000
2547                                                      10987654321098765432109876543210
2548                                                      xxxxxxxxxx00xxxxxxxxx0000101111x
2549                                                      sbcs.  */
2550                                                   return 4;
2551                                                 }
2552                                             }
2553                                         }
2554                                       else
2555                                         {
2556                                           if (((word >> 30) & 0x1) == 0)
2557                                             {
2558                                               /* 33222222222211111111110000000000
2559                                                  10987654321098765432109876543210
2560                                                  xxxxxxxxxx00xxxxxxxxx00101011x0x
2561                                                  csel.  */
2562                                               return 641;
2563                                             }
2564                                           else
2565                                             {
2566                                               /* 33222222222211111111110000000000
2567                                                  10987654321098765432109876543210
2568                                                  xxxxxxxxxx00xxxxxxxxx00101011x1x
2569                                                  csinv.  */
2570                                               return 645;
2571                                             }
2572                                         }
2573                                     }
2574                                   else
2575                                     {
2576                                       if (((word >> 23) & 0x1) == 0)
2577                                         {
2578                                           if (((word >> 30) & 0x1) == 0)
2579                                             {
2580                                               /* 33222222222211111111110000000000
2581                                                  10987654321098765432109876543210
2582                                                  xxxxxxxxxx00xxxxxxxxx01001011x0x
2583                                                  ccmn.  */
2584                                               return 639;
2585                                             }
2586                                           else
2587                                             {
2588                                               /* 33222222222211111111110000000000
2589                                                  10987654321098765432109876543210
2590                                                  xxxxxxxxxx00xxxxxxxxx01001011x1x
2591                                                  ccmp.  */
2592                                               return 640;
2593                                             }
2594                                         }
2595                                       else
2596                                         {
2597                                           if (((word >> 12) & 0x1) == 0)
2598                                             {
2599                                               if (((word >> 13) & 0x1) == 0)
2600                                                 {
2601                                                   if (((word >> 14) & 0x1) == 0)
2602                                                     {
2603                                                       if (((word >> 16) & 0x1) == 0)
2604                                                         {
2605                                                           /* 33222222222211111111110000000000
2606                                                              10987654321098765432109876543210
2607                                                              xxxxxxxxxx00000x0xxxx01101011xxx
2608                                                              rbit.  */
2609                                                           return 664;
2610                                                         }
2611                                                       else
2612                                                         {
2613                                                           /* 33222222222211111111110000000000
2614                                                              10987654321098765432109876543210
2615                                                              xxxxxxxxxx00000x1xxxx01101011xxx
2616                                                              pacia.  */
2617                                                           return 672;
2618                                                         }
2619                                                     }
2620                                                   else
2621                                                     {
2622                                                       if (((word >> 30) & 0x1) == 0)
2623                                                         {
2624                                                           /* 33222222222211111111110000000000
2625                                                              10987654321098765432109876543210
2626                                                              xxxxxxxxxx00001xxxxxx01101011x0x
2627                                                              crc32b.  */
2628                                                           return 700;
2629                                                         }
2630                                                       else
2631                                                         {
2632                                                           /* 33222222222211111111110000000000
2633                                                              10987654321098765432109876543210
2634                                                              xxxxxxxxxx00001xxxxxx01101011x1x
2635                                                              xpaci.  */
2636                                                           return 688;
2637                                                         }
2638                                                     }
2639                                                 }
2640                                               else
2641                                                 {
2642                                                   if (((word >> 30) & 0x1) == 0)
2643                                                     {
2644                                                       /* 33222222222211111111110000000000
2645                                                          10987654321098765432109876543210
2646                                                          xxxxxxxxxx0001xxxxxxx01101011x0x
2647                                                          lslv.  */
2648                                                       return 692;
2649                                                     }
2650                                                   else
2651                                                     {
2652                                                       /* 33222222222211111111110000000000
2653                                                          10987654321098765432109876543210
2654                                                          xxxxxxxxxx0001xxxxxxx01101011x1x
2655                                                          paciza.  */
2656                                                       return 680;
2657                                                     }
2658                                                 }
2659                                             }
2660                                           else
2661                                             {
2662                                               if (((word >> 13) & 0x1) == 0)
2663                                                 {
2664                                                   if (((word >> 14) & 0x1) == 0)
2665                                                     {
2666                                                       if (((word >> 16) & 0x1) == 0)
2667                                                         {
2668                                                           /* 33222222222211111111110000000000
2669                                                              10987654321098765432109876543210
2670                                                              xxxxxxxxxx00100x0xxxx01101011xxx
2671                                                              clz.  */
2672                                                           return 669;
2673                                                         }
2674                                                       else
2675                                                         {
2676                                                           /* 33222222222211111111110000000000
2677                                                              10987654321098765432109876543210
2678                                                              xxxxxxxxxx00100x1xxxx01101011xxx
2679                                                              autia.  */
2680                                                           return 676;
2681                                                         }
2682                                                     }
2683                                                   else
2684                                                     {
2685                                                       /* 33222222222211111111110000000000
2686                                                          10987654321098765432109876543210
2687                                                          xxxxxxxxxx00101xxxxxx01101011xxx
2688                                                          crc32cb.  */
2689                                                       return 704;
2690                                                     }
2691                                                 }
2692                                               else
2693                                                 {
2694                                                   /* 33222222222211111111110000000000
2695                                                      10987654321098765432109876543210
2696                                                      xxxxxxxxxx0011xxxxxxx01101011xxx
2697                                                      autiza.  */
2698                                                   return 684;
2699                                                 }
2700                                             }
2701                                         }
2702                                     }
2703                                 }
2704                               else
2705                                 {
2706                                   if (((word >> 23) & 0x1) == 0)
2707                                     {
2708                                       if (((word >> 30) & 0x1) == 0)
2709                                         {
2710                                           /* 33222222222211111111110000000000
2711                                              10987654321098765432109876543210
2712                                              xxxxxxxxxx01xxxxxxxxx0x001011x0x
2713                                              ccmn.  */
2714                                           return 637;
2715                                         }
2716                                       else
2717                                         {
2718                                           /* 33222222222211111111110000000000
2719                                              10987654321098765432109876543210
2720                                              xxxxxxxxxx01xxxxxxxxx0x001011x1x
2721                                              ccmp.  */
2722                                           return 638;
2723                                         }
2724                                     }
2725                                   else
2726                                     {
2727                                       if (((word >> 12) & 0x1) == 0)
2728                                         {
2729                                           if (((word >> 13) & 0x1) == 0)
2730                                             {
2731                                               if (((word >> 14) & 0x1) == 0)
2732                                                 {
2733                                                   if (((word >> 30) & 0x1) == 0)
2734                                                     {
2735                                                       /* 33222222222211111111110000000000
2736                                                          10987654321098765432109876543210
2737                                                          xxxxxxxxxx01000xxxxxx0x101011x0x
2738                                                          udiv.  */
2739                                                       return 690;
2740                                                     }
2741                                                   else
2742                                                     {
2743                                                       if (((word >> 16) & 0x1) == 0)
2744                                                         {
2745                                                           if (((word >> 31) & 0x1) == 0)
2746                                                             {
2747                                                               /* 33222222222211111111110000000000
2748                                                                  10987654321098765432109876543210
2749                                                                  xxxxxxxxxx01000x0xxxx0x101011x10
2750                                                                  rev.  */
2751                                                               return 666;
2752                                                             }
2753                                                           else
2754                                                             {
2755                                                               /* 33222222222211111111110000000000
2756                                                                  10987654321098765432109876543210
2757                                                                  xxxxxxxxxx01000x0xxxx0x101011x11
2758                                                                  rev32.  */
2759                                                               return 671;
2760                                                             }
2761                                                         }
2762                                                       else
2763                                                         {
2764                                                           /* 33222222222211111111110000000000
2765                                                              10987654321098765432109876543210
2766                                                              xxxxxxxxxx01000x1xxxx0x101011x1x
2767                                                              pacda.  */
2768                                                           return 674;
2769                                                         }
2770                                                     }
2771                                                 }
2772                                               else
2773                                                 {
2774                                                   /* 33222222222211111111110000000000
2775                                                      10987654321098765432109876543210
2776                                                      xxxxxxxxxx01001xxxxxx0x101011xxx
2777                                                      crc32w.  */
2778                                                   return 702;
2779                                                 }
2780                                             }
2781                                           else
2782                                             {
2783                                               if (((word >> 30) & 0x1) == 0)
2784                                                 {
2785                                                   /* 33222222222211111111110000000000
2786                                                      10987654321098765432109876543210
2787                                                      xxxxxxxxxx0101xxxxxxx0x101011x0x
2788                                                      asrv.  */
2789                                                   return 696;
2790                                                 }
2791                                               else
2792                                                 {
2793                                                   /* 33222222222211111111110000000000
2794                                                      10987654321098765432109876543210
2795                                                      xxxxxxxxxx0101xxxxxxx0x101011x1x
2796                                                      pacdza.  */
2797                                                   return 682;
2798                                                 }
2799                                             }
2800                                         }
2801                                       else
2802                                         {
2803                                           if (((word >> 13) & 0x1) == 0)
2804                                             {
2805                                               if (((word >> 14) & 0x1) == 0)
2806                                                 {
2807                                                   /* 33222222222211111111110000000000
2808                                                      10987654321098765432109876543210
2809                                                      xxxxxxxxxx01100xxxxxx0x101011xxx
2810                                                      autda.  */
2811                                                   return 678;
2812                                                 }
2813                                               else
2814                                                 {
2815                                                   /* 33222222222211111111110000000000
2816                                                      10987654321098765432109876543210
2817                                                      xxxxxxxxxx01101xxxxxx0x101011xxx
2818                                                      crc32cw.  */
2819                                                   return 706;
2820                                                 }
2821                                             }
2822                                           else
2823                                             {
2824                                               /* 33222222222211111111110000000000
2825                                                  10987654321098765432109876543210
2826                                                  xxxxxxxxxx0111xxxxxxx0x101011xxx
2827                                                  autdza.  */
2828                                               return 686;
2829                                             }
2830                                         }
2831                                     }
2832                                 }
2833                             }
2834                           else
2835                             {
2836                               if (((word >> 11) & 0x1) == 0)
2837                                 {
2838                                   if (((word >> 22) & 0x1) == 0)
2839                                     {
2840                                       if (((word >> 30) & 0x1) == 0)
2841                                         {
2842                                           /* 33222222222211111111110000000000
2843                                              10987654321098765432109876543210
2844                                              xxxxxxxxxx10xxxxxxxxx00x01011x0x
2845                                              csinc.  */
2846                                           return 642;
2847                                         }
2848                                       else
2849                                         {
2850                                           /* 33222222222211111111110000000000
2851                                              10987654321098765432109876543210
2852                                              xxxxxxxxxx10xxxxxxxxx00x01011x1x
2853                                              csneg.  */
2854                                           return 648;
2855                                         }
2856                                     }
2857                                   else
2858                                     {
2859                                       if (((word >> 12) & 0x1) == 0)
2860                                         {
2861                                           if (((word >> 13) & 0x1) == 0)
2862                                             {
2863                                               if (((word >> 14) & 0x1) == 0)
2864                                                 {
2865                                                   if (((word >> 16) & 0x1) == 0)
2866                                                     {
2867                                                       /* 33222222222211111111110000000000
2868                                                          10987654321098765432109876543210
2869                                                          xxxxxxxxxx10000x0xxxx01x01011xxx
2870                                                          rev16.  */
2871                                                       return 665;
2872                                                     }
2873                                                   else
2874                                                     {
2875                                                       /* 33222222222211111111110000000000
2876                                                          10987654321098765432109876543210
2877                                                          xxxxxxxxxx10000x1xxxx01x01011xxx
2878                                                          pacib.  */
2879                                                       return 673;
2880                                                     }
2881                                                 }
2882                                               else
2883                                                 {
2884                                                   if (((word >> 30) & 0x1) == 0)
2885                                                     {
2886                                                       /* 33222222222211111111110000000000
2887                                                          10987654321098765432109876543210
2888                                                          xxxxxxxxxx10001xxxxxx01x01011x0x
2889                                                          crc32h.  */
2890                                                       return 701;
2891                                                     }
2892                                                   else
2893                                                     {
2894                                                       /* 33222222222211111111110000000000
2895                                                          10987654321098765432109876543210
2896                                                          xxxxxxxxxx10001xxxxxx01x01011x1x
2897                                                          xpacd.  */
2898                                                       return 689;
2899                                                     }
2900                                                 }
2901                                             }
2902                                           else
2903                                             {
2904                                               if (((word >> 30) & 0x1) == 0)
2905                                                 {
2906                                                   /* 33222222222211111111110000000000
2907                                                      10987654321098765432109876543210
2908                                                      xxxxxxxxxx1001xxxxxxx01x01011x0x
2909                                                      lsrv.  */
2910                                                   return 694;
2911                                                 }
2912                                               else
2913                                                 {
2914                                                   /* 33222222222211111111110000000000
2915                                                      10987654321098765432109876543210
2916                                                      xxxxxxxxxx1001xxxxxxx01x01011x1x
2917                                                      pacizb.  */
2918                                                   return 681;
2919                                                 }
2920                                             }
2921                                         }
2922                                       else
2923                                         {
2924                                           if (((word >> 13) & 0x1) == 0)
2925                                             {
2926                                               if (((word >> 14) & 0x1) == 0)
2927                                                 {
2928                                                   if (((word >> 16) & 0x1) == 0)
2929                                                     {
2930                                                       /* 33222222222211111111110000000000
2931                                                          10987654321098765432109876543210
2932                                                          xxxxxxxxxx10100x0xxxx01x01011xxx
2933                                                          cls.  */
2934                                                       return 670;
2935                                                     }
2936                                                   else
2937                                                     {
2938                                                       /* 33222222222211111111110000000000
2939                                                          10987654321098765432109876543210
2940                                                          xxxxxxxxxx10100x1xxxx01x01011xxx
2941                                                          autib.  */
2942                                                       return 677;
2943                                                     }
2944                                                 }
2945                                               else
2946                                                 {
2947                                                   /* 33222222222211111111110000000000
2948                                                      10987654321098765432109876543210
2949                                                      xxxxxxxxxx10101xxxxxx01x01011xxx
2950                                                      crc32ch.  */
2951                                                   return 705;
2952                                                 }
2953                                             }
2954                                           else
2955                                             {
2956                                               /* 33222222222211111111110000000000
2957                                                  10987654321098765432109876543210
2958                                                  xxxxxxxxxx1011xxxxxxx01x01011xxx
2959                                                  autizb.  */
2960                                               return 685;
2961                                             }
2962                                         }
2963                                     }
2964                                 }
2965                               else
2966                                 {
2967                                   if (((word >> 12) & 0x1) == 0)
2968                                     {
2969                                       if (((word >> 13) & 0x1) == 0)
2970                                         {
2971                                           if (((word >> 14) & 0x1) == 0)
2972                                             {
2973                                               if (((word >> 30) & 0x1) == 0)
2974                                                 {
2975                                                   /* 33222222222211111111110000000000
2976                                                      10987654321098765432109876543210
2977                                                      xxxxxxxxxx11000xxxxxx0xx01011x0x
2978                                                      sdiv.  */
2979                                                   return 691;
2980                                                 }
2981                                               else
2982                                                 {
2983                                                   if (((word >> 16) & 0x1) == 0)
2984                                                     {
2985                                                       /* 33222222222211111111110000000000
2986                                                          10987654321098765432109876543210
2987                                                          xxxxxxxxxx11000x0xxxx0xx01011x1x
2988                                                          rev.  */
2989                                                       return 667;
2990                                                     }
2991                                                   else
2992                                                     {
2993                                                       /* 33222222222211111111110000000000
2994                                                          10987654321098765432109876543210
2995                                                          xxxxxxxxxx11000x1xxxx0xx01011x1x
2996                                                          pacdb.  */
2997                                                       return 675;
2998                                                     }
2999                                                 }
3000                                             }
3001                                           else
3002                                             {
3003                                               /* 33222222222211111111110000000000
3004                                                  10987654321098765432109876543210
3005                                                  xxxxxxxxxx11001xxxxxx0xx01011xxx
3006                                                  crc32x.  */
3007                                               return 703;
3008                                             }
3009                                         }
3010                                       else
3011                                         {
3012                                           if (((word >> 30) & 0x1) == 0)
3013                                             {
3014                                               /* 33222222222211111111110000000000
3015                                                  10987654321098765432109876543210
3016                                                  xxxxxxxxxx1101xxxxxxx0xx01011x0x
3017                                                  rorv.  */
3018                                               return 698;
3019                                             }
3020                                           else
3021                                             {
3022                                               /* 33222222222211111111110000000000
3023                                                  10987654321098765432109876543210
3024                                                  xxxxxxxxxx1101xxxxxxx0xx01011x1x
3025                                                  pacdzb.  */
3026                                               return 683;
3027                                             }
3028                                         }
3029                                     }
3030                                   else
3031                                     {
3032                                       if (((word >> 13) & 0x1) == 0)
3033                                         {
3034                                           if (((word >> 14) & 0x1) == 0)
3035                                             {
3036                                               /* 33222222222211111111110000000000
3037                                                  10987654321098765432109876543210
3038                                                  xxxxxxxxxx11100xxxxxx0xx01011xxx
3039                                                  autdb.  */
3040                                               return 679;
3041                                             }
3042                                           else
3043                                             {
3044                                               /* 33222222222211111111110000000000
3045                                                  10987654321098765432109876543210
3046                                                  xxxxxxxxxx11101xxxxxx0xx01011xxx
3047                                                  crc32cx.  */
3048                                               return 707;
3049                                             }
3050                                         }
3051                                       else
3052                                         {
3053                                           /* 33222222222211111111110000000000
3054                                              10987654321098765432109876543210
3055                                              xxxxxxxxxx1111xxxxxxx0xx01011xxx
3056                                              autdzb.  */
3057                                           return 687;
3058                                         }
3059                                     }
3060                                 }
3061                             }
3062                         }
3063                     }
3064                   else
3065                     {
3066                       if (((word >> 29) & 0x1) == 0)
3067                         {
3068                           if (((word >> 30) & 0x1) == 0)
3069                             {
3070                               /* 33222222222211111111110000000000
3071                                  10987654321098765432109876543210
3072                                  xxxxxxxxxxxxxxxxxxxxx1xx0101x00x
3073                                  bic.  */
3074                               return 945;
3075                             }
3076                           else
3077                             {
3078                               /* 33222222222211111111110000000000
3079                                  10987654321098765432109876543210
3080                                  xxxxxxxxxxxxxxxxxxxxx1xx0101x01x
3081                                  eon.  */
3082                               return 952;
3083                             }
3084                         }
3085                       else
3086                         {
3087                           if (((word >> 30) & 0x1) == 0)
3088                             {
3089                               /* 33222222222211111111110000000000
3090                                  10987654321098765432109876543210
3091                                  xxxxxxxxxxxxxxxxxxxxx1xx0101x10x
3092                                  orn.  */
3093                               return 949;
3094                             }
3095                           else
3096                             {
3097                               /* 33222222222211111111110000000000
3098                                  10987654321098765432109876543210
3099                                  xxxxxxxxxxxxxxxxxxxxx1xx0101x11x
3100                                  bics.  */
3101                               return 955;
3102                             }
3103                         }
3104                     }
3105                 }
3106             }
3107           else
3108             {
3109               if (((word >> 27) & 0x1) == 0)
3110                 {
3111                   if (((word >> 23) & 0x1) == 0)
3112                     {
3113                       if (((word >> 29) & 0x1) == 0)
3114                         {
3115                           if (((word >> 30) & 0x1) == 0)
3116                             {
3117                               /* 33222222222211111111110000000000
3118                                  10987654321098765432109876543210
3119                                  xxxxxxxxxxxxxxxxxxxxxxx01100x00x
3120                                  sbfm.  */
3121                               return 609;
3122                             }
3123                           else
3124                             {
3125                               /* 33222222222211111111110000000000
3126                                  10987654321098765432109876543210
3127                                  xxxxxxxxxxxxxxxxxxxxxxx01100x01x
3128                                  ubfm.  */
3129                               return 620;
3130                             }
3131                         }
3132                       else
3133                         {
3134                           /* 33222222222211111111110000000000
3135                              10987654321098765432109876543210
3136                              xxxxxxxxxxxxxxxxxxxxxxx01100x1xx
3137                              bfm.  */
3138                           return 616;
3139                         }
3140                     }
3141                   else
3142                     {
3143                       /* 33222222222211111111110000000000
3144                          10987654321098765432109876543210
3145                          xxxxxxxxxxxxxxxxxxxxxxx11100xxxx
3146                          extr.  */
3147                       return 730;
3148                     }
3149                 }
3150               else
3151                 {
3152                   if (((word >> 21) & 0x1) == 0)
3153                     {
3154                       if (((word >> 28) & 0x1) == 0)
3155                         {
3156                           if (((word >> 29) & 0x1) == 0)
3157                             {
3158                               if (((word >> 30) & 0x1) == 0)
3159                                 {
3160                                   /* 33222222222211111111110000000000
3161                                      10987654321098765432109876543210
3162                                      xxxxxxxxxxxxxxxxxxxxx0xx1101000x
3163                                      add.  */
3164                                   return 19;
3165                                 }
3166                               else
3167                                 {
3168                                   /* 33222222222211111111110000000000
3169                                      10987654321098765432109876543210
3170                                      xxxxxxxxxxxxxxxxxxxxx0xx1101001x
3171                                      sub.  */
3172                                   return 22;
3173                                 }
3174                             }
3175                           else
3176                             {
3177                               if (((word >> 30) & 0x1) == 0)
3178                                 {
3179                                   /* 33222222222211111111110000000000
3180                                      10987654321098765432109876543210
3181                                      xxxxxxxxxxxxxxxxxxxxx0xx1101010x
3182                                      adds.  */
3183                                   return 20;
3184                                 }
3185                               else
3186                                 {
3187                                   /* 33222222222211111111110000000000
3188                                      10987654321098765432109876543210
3189                                      xxxxxxxxxxxxxxxxxxxxx0xx1101011x
3190                                      subs.  */
3191                                   return 24;
3192                                 }
3193                             }
3194                         }
3195                       else
3196                         {
3197                           if (((word >> 15) & 0x1) == 0)
3198                             {
3199                               if (((word >> 22) & 0x1) == 0)
3200                                 {
3201                                   /* 33222222222211111111110000000000
3202                                      10987654321098765432109876543210
3203                                      xxxxxxxxxxxxxxx0xxxxx00x11011xxx
3204                                      madd.  */
3205                                   return 708;
3206                                 }
3207                               else
3208                                 {
3209                                   if (((word >> 23) & 0x1) == 0)
3210                                     {
3211                                       /* 33222222222211111111110000000000
3212                                          10987654321098765432109876543210
3213                                          xxxxxxxxxxxxxxx0xxxxx01011011xxx
3214                                          smulh.  */
3215                                       return 716;
3216                                     }
3217                                   else
3218                                     {
3219                                       /* 33222222222211111111110000000000
3220                                          10987654321098765432109876543210
3221                                          xxxxxxxxxxxxxxx0xxxxx01111011xxx
3222                                          umulh.  */
3223                                       return 721;
3224                                     }
3225                                 }
3226                             }
3227                           else
3228                             {
3229                               /* 33222222222211111111110000000000
3230                                  10987654321098765432109876543210
3231                                  xxxxxxxxxxxxxxx1xxxxx0xx11011xxx
3232                                  msub.  */
3233                               return 710;
3234                             }
3235                         }
3236                     }
3237                   else
3238                     {
3239                       if (((word >> 23) & 0x1) == 0)
3240                         {
3241                           if (((word >> 28) & 0x1) == 0)
3242                             {
3243                               if (((word >> 29) & 0x1) == 0)
3244                                 {
3245                                   if (((word >> 30) & 0x1) == 0)
3246                                     {
3247                                       /* 33222222222211111111110000000000
3248                                          10987654321098765432109876543210
3249                                          xxxxxxxxxxxxxxxxxxxxx1x01101000x
3250                                          add.  */
3251                                       return 6;
3252                                     }
3253                                   else
3254                                     {
3255                                       /* 33222222222211111111110000000000
3256                                          10987654321098765432109876543210
3257                                          xxxxxxxxxxxxxxxxxxxxx1x01101001x
3258                                          sub.  */
3259                                       return 9;
3260                                     }
3261                                 }
3262                               else
3263                                 {
3264                                   if (((word >> 30) & 0x1) == 0)
3265                                     {
3266                                       /* 33222222222211111111110000000000
3267                                          10987654321098765432109876543210
3268                                          xxxxxxxxxxxxxxxxxxxxx1x01101010x
3269                                          adds.  */
3270                                       return 7;
3271                                     }
3272                                   else
3273                                     {
3274                                       /* 33222222222211111111110000000000
3275                                          10987654321098765432109876543210
3276                                          xxxxxxxxxxxxxxxxxxxxx1x01101011x
3277                                          subs.  */
3278                                       return 10;
3279                                     }
3280                                 }
3281                             }
3282                           else
3283                             {
3284                               if (((word >> 15) & 0x1) == 0)
3285                                 {
3286                                   /* 33222222222211111111110000000000
3287                                      10987654321098765432109876543210
3288                                      xxxxxxxxxxxxxxx0xxxxx1x011011xxx
3289                                      smaddl.  */
3290                                   return 712;
3291                                 }
3292                               else
3293                                 {
3294                                   /* 33222222222211111111110000000000
3295                                      10987654321098765432109876543210
3296                                      xxxxxxxxxxxxxxx1xxxxx1x011011xxx
3297                                      smsubl.  */
3298                                   return 714;
3299                                 }
3300                             }
3301                         }
3302                       else
3303                         {
3304                           if (((word >> 15) & 0x1) == 0)
3305                             {
3306                               /* 33222222222211111111110000000000
3307                                  10987654321098765432109876543210
3308                                  xxxxxxxxxxxxxxx0xxxxx1x11101xxxx
3309                                  umaddl.  */
3310                               return 717;
3311                             }
3312                           else
3313                             {
3314                               /* 33222222222211111111110000000000
3315                                  10987654321098765432109876543210
3316                                  xxxxxxxxxxxxxxx1xxxxx1x11101xxxx
3317                                  umsubl.  */
3318                               return 719;
3319                             }
3320                         }
3321                     }
3322                 }
3323             }
3324         }
3325     }
3326   else
3327     {
3328       if (((word >> 27) & 0x1) == 0)
3329         {
3330           if (((word >> 28) & 0x1) == 0)
3331             {
3332               if (((word >> 24) & 0x1) == 0)
3333                 {
3334                   if (((word >> 13) & 0x1) == 0)
3335                     {
3336                       if (((word >> 29) & 0x1) == 0)
3337                         {
3338                           if (((word >> 14) & 0x1) == 0)
3339                             {
3340                               if (((word >> 15) & 0x1) == 0)
3341                                 {
3342                                   if (((word >> 21) & 0x1) == 0)
3343                                     {
3344                                       if (((word >> 30) & 0x1) == 0)
3345                                         {
3346                                           if (((word >> 31) & 0x1) == 0)
3347                                             {
3348                                               if (((word >> 16) & 0x1) == 0)
3349                                                 {
3350                                                   if (((word >> 17) & 0x1) == 0)
3351                                                     {
3352                                                       if (((word >> 18) & 0x1) == 0)
3353                                                         {
3354                                                           if (((word >> 19) & 0x1) == 0)
3355                                                             {
3356                                                               if (((word >> 20) & 0x1) == 0)
3357                                                                 {
3358                                                                   /* 33222222222211111111110000000000
3359                                                                      10987654321098765432109876543210
3360                                                                      xxxxxxxxxxxxx000000000xx0x100000
3361                                                                      add.  */
3362                                                                   return 1210;
3363                                                                 }
3364                                                               else
3365                                                                 {
3366                                                                   /* 33222222222211111111110000000000
3367                                                                      10987654321098765432109876543210
3368                                                                      xxxxxxxxxxxxx000000010xx0x100000
3369                                                                      mul.  */
3370                                                                   return 1636;
3371                                                                 }
3372                                                             }
3373                                                           else
3374                                                             {
3375                                                               if (((word >> 20) & 0x1) == 0)
3376                                                                 {
3377                                                                   /* 33222222222211111111110000000000
3378                                                                      10987654321098765432109876543210
3379                                                                      xxxxxxxxxxxxx000000100xx0x100000
3380                                                                      smax.  */
3381                                                                   return 1709;
3382                                                                 }
3383                                                               else
3384                                                                 {
3385                                                                   /* 33222222222211111111110000000000
3386                                                                      10987654321098765432109876543210
3387                                                                      xxxxxxxxxxxxx000000110xx0x100000
3388                                                                      orr.  */
3389                                                                   return 1647;
3390                                                                 }
3391                                                             }
3392                                                         }
3393                                                       else
3394                                                         {
3395                                                           if (((word >> 19) & 0x1) == 0)
3396                                                             {
3397                                                               /* 33222222222211111111110000000000
3398                                                                  10987654321098765432109876543210
3399                                                                  xxxxxxxxxxxxx0000010x0xx0x100000
3400                                                                  sdiv.  */
3401                                                               return 1703;
3402                                                             }
3403                                                           else
3404                                                             {
3405                                                               /* 33222222222211111111110000000000
3406                                                                  10987654321098765432109876543210
3407                                                                  xxxxxxxxxxxxx0000011x0xx0x100000
3408                                                                  sabd.  */
3409                                                               return 1697;
3410                                                             }
3411                                                         }
3412                                                     }
3413                                                   else
3414                                                     {
3415                                                       if (((word >> 18) & 0x1) == 0)
3416                                                         {
3417                                                           if (((word >> 19) & 0x1) == 0)
3418                                                             {
3419                                                               /* 33222222222211111111110000000000
3420                                                                  10987654321098765432109876543210
3421                                                                  xxxxxxxxxxxxx0000100x0xx0x100000
3422                                                                  smulh.  */
3423                                                               return 1714;
3424                                                             }
3425                                                           else
3426                                                             {
3427                                                               if (((word >> 20) & 0x1) == 0)
3428                                                                 {
3429                                                                   /* 33222222222211111111110000000000
3430                                                                      10987654321098765432109876543210
3431                                                                      xxxxxxxxxxxxx000010100xx0x100000
3432                                                                      smin.  */
3433                                                                   return 1712;
3434                                                                 }
3435                                                               else
3436                                                                 {
3437                                                                   /* 33222222222211111111110000000000
3438                                                                      10987654321098765432109876543210
3439                                                                      xxxxxxxxxxxxx000010110xx0x100000
3440                                                                      and.  */
3441                                                                   return 1218;
3442                                                                 }
3443                                                             }
3444                                                         }
3445                                                       else
3446                                                         {
3447                                                           /* 33222222222211111111110000000000
3448                                                              10987654321098765432109876543210
3449                                                              xxxxxxxxxxxxx000011xx0xx0x100000
3450                                                              sdivr.  */
3451                                                           return 1704;
3452                                                         }
3453                                                     }
3454                                                 }
3455                                               else
3456                                                 {
3457                                                   if (((word >> 17) & 0x1) == 0)
3458                                                     {
3459                                                       if (((word >> 18) & 0x1) == 0)
3460                                                         {
3461                                                           if (((word >> 19) & 0x1) == 0)
3462                                                             {
3463                                                               /* 33222222222211111111110000000000
3464                                                                  10987654321098765432109876543210
3465                                                                  xxxxxxxxxxxxx0001000x0xx0x100000
3466                                                                  sub.  */
3467                                                               return 1830;
3468                                                             }
3469                                                           else
3470                                                             {
3471                                                               if (((word >> 20) & 0x1) == 0)
3472                                                                 {
3473                                                                   /* 33222222222211111111110000000000
3474                                                                      10987654321098765432109876543210
3475                                                                      xxxxxxxxxxxxx000100100xx0x100000
3476                                                                      umax.  */
3477                                                                   return 1852;
3478                                                                 }
3479                                                               else
3480                                                                 {
3481                                                                   /* 33222222222211111111110000000000
3482                                                                      10987654321098765432109876543210
3483                                                                      xxxxxxxxxxxxx000100110xx0x100000
3484                                                                      eor.  */
3485                                                                   return 1305;
3486                                                                 }
3487                                                             }
3488                                                         }
3489                                                       else
3490                                                         {
3491                                                           if (((word >> 19) & 0x1) == 0)
3492                                                             {
3493                                                               /* 33222222222211111111110000000000
3494                                                                  10987654321098765432109876543210
3495                                                                  xxxxxxxxxxxxx0001010x0xx0x100000
3496                                                                  udiv.  */
3497                                                               return 1849;
3498                                                             }
3499                                                           else
3500                                                             {
3501                                                               /* 33222222222211111111110000000000
3502                                                                  10987654321098765432109876543210
3503                                                                  xxxxxxxxxxxxx0001011x0xx0x100000
3504                                                                  uabd.  */
3505                                                               return 1843;
3506                                                             }
3507                                                         }
3508                                                     }
3509                                                   else
3510                                                     {
3511                                                       if (((word >> 18) & 0x1) == 0)
3512                                                         {
3513                                                           if (((word >> 19) & 0x1) == 0)
3514                                                             {
3515                                                               if (((word >> 20) & 0x1) == 0)
3516                                                                 {
3517                                                                   /* 33222222222211111111110000000000
3518                                                                      10987654321098765432109876543210
3519                                                                      xxxxxxxxxxxxx000110000xx0x100000
3520                                                                      subr.  */
3521                                                                   return 1832;
3522                                                                 }
3523                                                               else
3524                                                                 {
3525                                                                   /* 33222222222211111111110000000000
3526                                                                      10987654321098765432109876543210
3527                                                                      xxxxxxxxxxxxx000110010xx0x100000
3528                                                                      umulh.  */
3529                                                                   return 1857;
3530                                                                 }
3531                                                             }
3532                                                           else
3533                                                             {
3534                                                               if (((word >> 20) & 0x1) == 0)
3535                                                                 {
3536                                                                   /* 33222222222211111111110000000000
3537                                                                      10987654321098765432109876543210
3538                                                                      xxxxxxxxxxxxx000110100xx0x100000
3539                                                                      umin.  */
3540                                                                   return 1855;
3541                                                                 }
3542                                                               else
3543                                                                 {
3544                                                                   /* 33222222222211111111110000000000
3545                                                                      10987654321098765432109876543210
3546                                                                      xxxxxxxxxxxxx000110110xx0x100000
3547                                                                      bic.  */
3548                                                                   return 1230;
3549                                                                 }
3550                                                             }
3551                                                         }
3552                                                       else
3553                                                         {
3554                                                           /* 33222222222211111111110000000000
3555                                                              10987654321098765432109876543210
3556                                                              xxxxxxxxxxxxx000111xx0xx0x100000
3557                                                              udivr.  */
3558                                                           return 1850;
3559                                                         }
3560                                                     }
3561                                                 }
3562                                             }
3563                                           else
3564                                             {
3565                                               if (((word >> 23) & 0x1) == 0)
3566                                                 {
3567                                                   /* 33222222222211111111110000000000
3568                                                      10987654321098765432109876543210
3569                                                      xxxxxxxxxxxxx000xxxxx0x00x100001
3570                                                      ld1sb.  */
3571                                                   return 1465;
3572                                                 }
3573                                               else
3574                                                 {
3575                                                   /* 33222222222211111111110000000000
3576                                                      10987654321098765432109876543210
3577                                                      xxxxxxxxxxxxx000xxxxx0x10x100001
3578                                                      ld1sh.  */
3579                                                   return 1476;
3580                                                 }
3581                                             }
3582                                         }
3583                                       else
3584                                         {
3585                                           if (((word >> 23) & 0x1) == 0)
3586                                             {
3587                                               /* 33222222222211111111110000000000
3588                                                  10987654321098765432109876543210
3589                                                  xxxxxxxxxxxxx000xxxxx0x00x10001x
3590                                                  ld1sb.  */
3591                                               return 1469;
3592                                             }
3593                                           else
3594                                             {
3595                                               /* 33222222222211111111110000000000
3596                                                  10987654321098765432109876543210
3597                                                  xxxxxxxxxxxxx000xxxxx0x10x10001x
3598                                                  ld1sh.  */
3599                                               return 1480;
3600                                             }
3601                                         }
3602                                     }
3603                                   else
3604                                     {
3605                                       if (((word >> 30) & 0x1) == 0)
3606                                         {
3607                                           if (((word >> 31) & 0x1) == 0)
3608                                             {
3609                                               if (((word >> 10) & 0x1) == 0)
3610                                                 {
3611                                                   if (((word >> 11) & 0x1) == 0)
3612                                                     {
3613                                                       if (((word >> 12) & 0x1) == 0)
3614                                                         {
3615                                                           /* 33222222222211111111110000000000
3616                                                              10987654321098765432109876543210
3617                                                              xxxxxxxxxx000000xxxxx1xx0x100000
3618                                                              add.  */
3619                                                           return 1208;
3620                                                         }
3621                                                       else
3622                                                         {
3623                                                           /* 33222222222211111111110000000000
3624                                                              10987654321098765432109876543210
3625                                                              xxxxxxxxxx001000xxxxx1xx0x100000
3626                                                              sqadd.  */
3627                                                           return 1716;
3628                                                         }
3629                                                     }
3630                                                   else
3631                                                     {
3632                                                       /* 33222222222211111111110000000000
3633                                                          10987654321098765432109876543210
3634                                                          xxxxxxxxxx01x000xxxxx1xx0x100000
3635                                                          sqsub.  */
3636                                                       return 1746;
3637                                                     }
3638                                                 }
3639                                               else
3640                                                 {
3641                                                   if (((word >> 11) & 0x1) == 0)
3642                                                     {
3643                                                       if (((word >> 12) & 0x1) == 0)
3644                                                         {
3645                                                           /* 33222222222211111111110000000000
3646                                                              10987654321098765432109876543210
3647                                                              xxxxxxxxxx100000xxxxx1xx0x100000
3648                                                              sub.  */
3649                                                           return 1828;
3650                                                         }
3651                                                       else
3652                                                         {
3653                                                           /* 33222222222211111111110000000000
3654                                                              10987654321098765432109876543210
3655                                                              xxxxxxxxxx101000xxxxx1xx0x100000
3656                                                              uqadd.  */
3657                                                           return 1858;
3658                                                         }
3659                                                     }
3660                                                   else
3661                                                     {
3662                                                       /* 33222222222211111111110000000000
3663                                                          10987654321098765432109876543210
3664                                                          xxxxxxxxxx11x000xxxxx1xx0x100000
3665                                                          uqsub.  */
3666                                                       return 1888;
3667                                                     }
3668                                                 }
3669                                             }
3670                                           else
3671                                             {
3672                                               if (((word >> 23) & 0x1) == 0)
3673                                                 {
3674                                                   /* 33222222222211111111110000000000
3675                                                      10987654321098765432109876543210
3676                                                      xxxxxxxxxxxxx000xxxxx1x00x100001
3677                                                      prfb.  */
3678                                                   return 1655;
3679                                                 }
3680                                               else
3681                                                 {
3682                                                   /* 33222222222211111111110000000000
3683                                                      10987654321098765432109876543210
3684                                                      xxxxxxxxxxxxx000xxxxx1x10x100001
3685                                                      ld1sh.  */
3686                                                   return 1477;
3687                                                 }
3688                                             }
3689                                         }
3690                                       else
3691                                         {
3692                                           if (((word >> 23) & 0x1) == 0)
3693                                             {
3694                                               /* 33222222222211111111110000000000
3695                                                  10987654321098765432109876543210
3696                                                  xxxxxxxxxxxxx000xxxxx1x00x10001x
3697                                                  prfb.  */
3698                                               return 1656;
3699                                             }
3700                                           else
3701                                             {
3702                                               /* 33222222222211111111110000000000
3703                                                  10987654321098765432109876543210
3704                                                  xxxxxxxxxxxxx000xxxxx1x10x10001x
3705                                                  ld1sh.  */
3706                                               return 1481;
3707                                             }
3708                                         }
3709                                     }
3710                                 }
3711                               else
3712                                 {
3713                                   if (((word >> 30) & 0x1) == 0)
3714                                     {
3715                                       if (((word >> 31) & 0x1) == 0)
3716                                         {
3717                                           if (((word >> 21) & 0x1) == 0)
3718                                             {
3719                                               if (((word >> 16) & 0x1) == 0)
3720                                                 {
3721                                                   if (((word >> 18) & 0x1) == 0)
3722                                                     {
3723                                                       if (((word >> 19) & 0x1) == 0)
3724                                                         {
3725                                                           if (((word >> 20) & 0x1) == 0)
3726                                                             {
3727                                                               /* 33222222222211111111110000000000
3728                                                                  10987654321098765432109876543210
3729                                                                  xxxxxxxxxxxxx0010x0000xx0x100000
3730                                                                  asr.  */
3731                                                               return 1226;
3732                                                             }
3733                                                           else
3734                                                             {
3735                                                               /* 33222222222211111111110000000000
3736                                                                  10987654321098765432109876543210
3737                                                                  xxxxxxxxxxxxx0010x0010xx0x100000
3738                                                                  asr.  */
3739                                                               return 1224;
3740                                                             }
3741                                                         }
3742                                                       else
3743                                                         {
3744                                                           /* 33222222222211111111110000000000
3745                                                              10987654321098765432109876543210
3746                                                              xxxxxxxxxxxxx0010x01x0xx0x100000
3747                                                              asr.  */
3748                                                           return 1225;
3749                                                         }
3750                                                     }
3751                                                   else
3752                                                     {
3753                                                       if (((word >> 20) & 0x1) == 0)
3754                                                         {
3755                                                           /* 33222222222211111111110000000000
3756                                                              10987654321098765432109876543210
3757                                                              xxxxxxxxxxxxx0010x1x00xx0x100000
3758                                                              asrd.  */
3759                                                           return 1227;
3760                                                         }
3761                                                       else
3762                                                         {
3763                                                           /* 33222222222211111111110000000000
3764                                                              10987654321098765432109876543210
3765                                                              xxxxxxxxxxxxx0010x1x10xx0x100000
3766                                                              asrr.  */
3767                                                           return 1228;
3768                                                         }
3769                                                     }
3770                                                 }
3771                                               else
3772                                                 {
3773                                                   if (((word >> 17) & 0x1) == 0)
3774                                                     {
3775                                                       if (((word >> 18) & 0x1) == 0)
3776                                                         {
3777                                                           if (((word >> 19) & 0x1) == 0)
3778                                                             {
3779                                                               if (((word >> 20) & 0x1) == 0)
3780                                                                 {
3781                                                                   /* 33222222222211111111110000000000
3782                                                                      10987654321098765432109876543210
3783                                                                      xxxxxxxxxxxxx001100000xx0x100000
3784                                                                      lsr.  */
3785                                                                   return 1627;
3786                                                                 }
3787                                                               else
3788                                                                 {
3789                                                                   /* 33222222222211111111110000000000
3790                                                                      10987654321098765432109876543210
3791                                                                      xxxxxxxxxxxxx001100010xx0x100000
3792                                                                      lsr.  */
3793                                                                   return 1625;
3794                                                                 }
3795                                                             }
3796                                                           else
3797                                                             {
3798                                                               /* 33222222222211111111110000000000
3799                                                                  10987654321098765432109876543210
3800                                                                  xxxxxxxxxxxxx0011001x0xx0x100000
3801                                                                  lsr.  */
3802                                                               return 1626;
3803                                                             }
3804                                                         }
3805                                                       else
3806                                                         {
3807                                                           /* 33222222222211111111110000000000
3808                                                              10987654321098765432109876543210
3809                                                              xxxxxxxxxxxxx001101xx0xx0x100000
3810                                                              lsrr.  */
3811                                                           return 1628;
3812                                                         }
3813                                                     }
3814                                                   else
3815                                                     {
3816                                                       if (((word >> 18) & 0x1) == 0)
3817                                                         {
3818                                                           if (((word >> 19) & 0x1) == 0)
3819                                                             {
3820                                                               if (((word >> 20) & 0x1) == 0)
3821                                                                 {
3822                                                                   /* 33222222222211111111110000000000
3823                                                                      10987654321098765432109876543210
3824                                                                      xxxxxxxxxxxxx001110000xx0x100000
3825                                                                      lsl.  */
3826                                                                   return 1621;
3827                                                                 }
3828                                                               else
3829                                                                 {
3830                                                                   /* 33222222222211111111110000000000
3831                                                                      10987654321098765432109876543210
3832                                                                      xxxxxxxxxxxxx001110010xx0x100000
3833                                                                      lsl.  */
3834                                                                   return 1619;
3835                                                                 }
3836                                                             }
3837                                                           else
3838                                                             {
3839                                                               /* 33222222222211111111110000000000
3840                                                                  10987654321098765432109876543210
3841                                                                  xxxxxxxxxxxxx0011101x0xx0x100000
3842                                                                  lsl.  */
3843                                                               return 1620;
3844                                                             }
3845                                                         }
3846                                                       else
3847                                                         {
3848                                                           /* 33222222222211111111110000000000
3849                                                              10987654321098765432109876543210
3850                                                              xxxxxxxxxxxxx001111xx0xx0x100000
3851                                                              lslr.  */
3852                                                           return 1622;
3853                                                         }
3854                                                     }
3855                                                 }
3856                                             }
3857                                           else
3858                                             {
3859                                               if (((word >> 10) & 0x1) == 0)
3860                                                 {
3861                                                   if (((word >> 12) & 0x1) == 0)
3862                                                     {
3863                                                       /* 33222222222211111111110000000000
3864                                                          10987654321098765432109876543210
3865                                                          xxxxxxxxxx0x0001xxxxx1xx0x100000
3866                                                          asr.  */
3867                                                       return 1222;
3868                                                     }
3869                                                   else
3870                                                     {
3871                                                       /* 33222222222211111111110000000000
3872                                                          10987654321098765432109876543210
3873                                                          xxxxxxxxxx0x1001xxxxx1xx0x100000
3874                                                          asr.  */
3875                                                       return 1223;
3876                                                     }
3877                                                 }
3878                                               else
3879                                                 {
3880                                                   if (((word >> 11) & 0x1) == 0)
3881                                                     {
3882                                                       if (((word >> 12) & 0x1) == 0)
3883                                                         {
3884                                                           /* 33222222222211111111110000000000
3885                                                              10987654321098765432109876543210
3886                                                              xxxxxxxxxx100001xxxxx1xx0x100000
3887                                                              lsr.  */
3888                                                           return 1623;
3889                                                         }
3890                                                       else
3891                                                         {
3892                                                           /* 33222222222211111111110000000000
3893                                                              10987654321098765432109876543210
3894                                                              xxxxxxxxxx101001xxxxx1xx0x100000
3895                                                              lsr.  */
3896                                                           return 1624;
3897                                                         }
3898                                                     }
3899                                                   else
3900                                                     {
3901                                                       if (((word >> 12) & 0x1) == 0)
3902                                                         {
3903                                                           /* 33222222222211111111110000000000
3904                                                              10987654321098765432109876543210
3905                                                              xxxxxxxxxx110001xxxxx1xx0x100000
3906                                                              lsl.  */
3907                                                           return 1617;
3908                                                         }
3909                                                       else
3910                                                         {
3911                                                           /* 33222222222211111111110000000000
3912                                                              10987654321098765432109876543210
3913                                                              xxxxxxxxxx111001xxxxx1xx0x100000
3914                                                              lsl.  */
3915                                                           return 1618;
3916                                                         }
3917                                                     }
3918                                                 }
3919                                             }
3920                                         }
3921                                       else
3922                                         {
3923                                           if (((word >> 22) & 0x1) == 0)
3924                                             {
3925                                               if (((word >> 23) & 0x1) == 0)
3926                                                 {
3927                                                   /* 33222222222211111111110000000000
3928                                                      10987654321098765432109876543210
3929                                                      xxxxxxxxxxxxx001xxxxxx000x100001
3930                                                      ld1sb.  */
3931                                                   return 1471;
3932                                                 }
3933                                               else
3934                                                 {
3935                                                   /* 33222222222211111111110000000000
3936                                                      10987654321098765432109876543210
3937                                                      xxxxxxxxxxxxx001xxxxxx010x100001
3938                                                      ld1sh.  */
3939                                                   return 1484;
3940                                                 }
3941                                             }
3942                                           else
3943                                             {
3944                                               if (((word >> 23) & 0x1) == 0)
3945                                                 {
3946                                                   /* 33222222222211111111110000000000
3947                                                      10987654321098765432109876543210
3948                                                      xxxxxxxxxxxxx001xxxxxx100x100001
3949                                                      ld1rb.  */
3950                                                   return 1449;
3951                                                 }
3952                                               else
3953                                                 {
3954                                                   /* 33222222222211111111110000000000
3955                                                      10987654321098765432109876543210
3956                                                      xxxxxxxxxxxxx001xxxxxx110x100001
3957                                                      ld1rsw.  */
3958                                                   return 1462;
3959                                                 }
3960                                             }
3961                                         }
3962                                     }
3963                                   else
3964                                     {
3965                                       if (((word >> 21) & 0x1) == 0)
3966                                         {
3967                                           if (((word >> 23) & 0x1) == 0)
3968                                             {
3969                                               /* 33222222222211111111110000000000
3970                                                  10987654321098765432109876543210
3971                                                  xxxxxxxxxxxxx001xxxxx0x00x10001x
3972                                                  ld1sb.  */
3973                                               return 1470;
3974                                             }
3975                                           else
3976                                             {
3977                                               /* 33222222222211111111110000000000
3978                                                  10987654321098765432109876543210
3979                                                  xxxxxxxxxxxxx001xxxxx0x10x10001x
3980                                                  ld1sh.  */
3981                                               return 1482;
3982                                             }
3983                                         }
3984                                       else
3985                                         {
3986                                           if (((word >> 22) & 0x1) == 0)
3987                                             {
3988                                               if (((word >> 23) & 0x1) == 0)
3989                                                 {
3990                                                   /* 33222222222211111111110000000000
3991                                                      10987654321098765432109876543210
3992                                                      xxxxxxxxxxxxx001xxxxx1000x10001x
3993                                                      ld1sb.  */
3994                                                   return 1475;
3995                                                 }
3996                                               else
3997                                                 {
3998                                                   /* 33222222222211111111110000000000
3999                                                      10987654321098765432109876543210
4000                                                      xxxxxxxxxxxxx001xxxxx1010x10001x
4001                                                      ld1sh.  */
4002                                                   return 1487;
4003                                                 }
4004                                             }
4005                                           else
4006                                             {
4007                                               if (((word >> 23) & 0x1) == 0)
4008                                                 {
4009                                                   /* 33222222222211111111110000000000
4010                                                      10987654321098765432109876543210
4011                                                      xxxxxxxxxxxxx001xxxxx1100x10001x
4012                                                      prfb.  */
4013                                                   return 1657;
4014                                                 }
4015                                               else
4016                                                 {
4017                                                   /* 33222222222211111111110000000000
4018                                                      10987654321098765432109876543210
4019                                                      xxxxxxxxxxxxx001xxxxx1110x10001x
4020                                                      ld1sh.  */
4021                                                   return 1483;
4022                                                 }
4023                                             }
4024                                         }
4025                                     }
4026                                 }
4027                             }
4028                           else
4029                             {
4030                               if (((word >> 15) & 0x1) == 0)
4031                                 {
4032                                   if (((word >> 21) & 0x1) == 0)
4033                                     {
4034                                       if (((word >> 30) & 0x1) == 0)
4035                                         {
4036                                           if (((word >> 31) & 0x1) == 0)
4037                                             {
4038                                               /* 33222222222211111111110000000000
4039                                                  10987654321098765432109876543210
4040                                                  xxxxxxxxxxxxx010xxxxx0xx0x100000
4041                                                  mla.  */
4042                                               return 1630;
4043                                             }
4044                                           else
4045                                             {
4046                                               if (((word >> 23) & 0x1) == 0)
4047                                                 {
4048                                                   /* 33222222222211111111110000000000
4049                                                      10987654321098765432109876543210
4050                                                      xxxxxxxxxxxxx010xxxxx0x00x100001
4051                                                      ld1b.  */
4052                                                   return 1415;
4053                                                 }
4054                                               else
4055                                                 {
4056                                                   /* 33222222222211111111110000000000
4057                                                      10987654321098765432109876543210
4058                                                      xxxxxxxxxxxxx010xxxxx0x10x100001
4059                                                      ld1h.  */
4060                                                   return 1435;
4061                                                 }
4062                                             }
4063                                         }
4064                                       else
4065                                         {
4066                                           if (((word >> 23) & 0x1) == 0)
4067                                             {
4068                                               /* 33222222222211111111110000000000
4069                                                  10987654321098765432109876543210
4070                                                  xxxxxxxxxxxxx010xxxxx0x00x10001x
4071                                                  ld1b.  */
4072                                               return 1420;
4073                                             }
4074                                           else
4075                                             {
4076                                               /* 33222222222211111111110000000000
4077                                                  10987654321098765432109876543210
4078                                                  xxxxxxxxxxxxx010xxxxx0x10x10001x
4079                                                  ld1h.  */
4080                                               return 1440;
4081                                             }
4082                                         }
4083                                     }
4084                                   else
4085                                     {
4086                                       if (((word >> 30) & 0x1) == 0)
4087                                         {
4088                                           if (((word >> 31) & 0x1) == 0)
4089                                             {
4090                                               if (((word >> 11) & 0x1) == 0)
4091                                                 {
4092                                                   if (((word >> 12) & 0x1) == 0)
4093                                                     {
4094                                                       if (((word >> 10) & 0x1) == 0)
4095                                                         {
4096                                                           /* 33222222222211111111110000000000
4097                                                              10987654321098765432109876543210
4098                                                              xxxxxxxxxx000010xxxxx1xx0x100000
4099                                                              index.  */
4100                                                           return 1406;
4101                                                         }
4102                                                       else
4103                                                         {
4104                                                           /* 33222222222211111111110000000000
4105                                                              10987654321098765432109876543210
4106                                                              xxxxxxxxxx100010xxxxx1xx0x100000
4107                                                              index.  */
4108                                                           return 1407;
4109                                                         }
4110                                                     }
4111                                                   else
4112                                                     {
4113                                                       if (((word >> 22) & 0x1) == 0)
4114                                                         {
4115                                                           if (((word >> 23) & 0x1) == 0)
4116                                                             {
4117                                                               /* 33222222222211111111110000000000
4118                                                                  10987654321098765432109876543210
4119                                                                  xxxxxxxxxxx01010xxxxx1000x100000
4120                                                                  addvl.  */
4121                                                               return 1212;
4122                                                             }
4123                                                           else
4124                                                             {
4125                                                               /* 33222222222211111111110000000000
4126                                                                  10987654321098765432109876543210
4127                                                                  xxxxxxxxxxx01010xxxxx1010x100000
4128                                                                  rdvl.  */
4129                                                               return 1691;
4130                                                             }
4131                                                         }
4132                                                       else
4133                                                         {
4134                                                           /* 33222222222211111111110000000000
4135                                                              10987654321098765432109876543210
4136                                                              xxxxxxxxxxx01010xxxxx11x0x100000
4137                                                              addpl.  */
4138                                                           return 1211;
4139                                                         }
4140                                                     }
4141                                                 }
4142                                               else
4143                                                 {
4144                                                   if (((word >> 10) & 0x1) == 0)
4145                                                     {
4146                                                       /* 33222222222211111111110000000000
4147                                                          10987654321098765432109876543210
4148                                                          xxxxxxxxxx01x010xxxxx1xx0x100000
4149                                                          index.  */
4150                                                       return 1408;
4151                                                     }
4152                                                   else
4153                                                     {
4154                                                       /* 33222222222211111111110000000000
4155                                                          10987654321098765432109876543210
4156                                                          xxxxxxxxxx11x010xxxxx1xx0x100000
4157                                                          index.  */
4158                                                       return 1405;
4159                                                     }
4160                                                 }
4161                                             }
4162                                           else
4163                                             {
4164                                               if (((word >> 23) & 0x1) == 0)
4165                                                 {
4166                                                   /* 33222222222211111111110000000000
4167                                                      10987654321098765432109876543210
4168                                                      xxxxxxxxxxxxx010xxxxx1x00x100001
4169                                                      prfw.  */
4170                                                   return 1675;
4171                                                 }
4172                                               else
4173                                                 {
4174                                                   /* 33222222222211111111110000000000
4175                                                      10987654321098765432109876543210
4176                                                      xxxxxxxxxxxxx010xxxxx1x10x100001
4177                                                      ld1h.  */
4178                                                   return 1436;
4179                                                 }
4180                                             }
4181                                         }
4182                                       else
4183                                         {
4184                                           if (((word >> 23) & 0x1) == 0)
4185                                             {
4186                                               /* 33222222222211111111110000000000
4187                                                  10987654321098765432109876543210
4188                                                  xxxxxxxxxxxxx010xxxxx1x00x10001x
4189                                                  prfw.  */
4190                                               return 1677;
4191                                             }
4192                                           else
4193                                             {
4194                                               /* 33222222222211111111110000000000
4195                                                  10987654321098765432109876543210
4196                                                  xxxxxxxxxxxxx010xxxxx1x10x10001x
4197                                                  ld1h.  */
4198                                               return 1441;
4199                                             }
4200                                         }
4201                                     }
4202                                 }
4203                               else
4204                                 {
4205                                   if (((word >> 30) & 0x1) == 0)
4206                                     {
4207                                       if (((word >> 31) & 0x1) == 0)
4208                                         {
4209                                           if (((word >> 21) & 0x1) == 0)
4210                                             {
4211                                               /* 33222222222211111111110000000000
4212                                                  10987654321098765432109876543210
4213                                                  xxxxxxxxxxxxx011xxxxx0xx0x100000
4214                                                  mad.  */
4215                                               return 1629;
4216                                             }
4217                                           else
4218                                             {
4219                                               if (((word >> 10) & 0x1) == 0)
4220                                                 {
4221                                                   if (((word >> 11) & 0x1) == 0)
4222                                                     {
4223                                                       if (((word >> 20) & 0x1) == 0)
4224                                                         {
4225                                                           if (((word >> 22) & 0x1) == 0)
4226                                                             {
4227                                                               /* 33222222222211111111110000000000
4228                                                                  10987654321098765432109876543210
4229                                                                  xxxxxxxxxx00x011xxxx010x0x100000
4230                                                                  sqincw.  */
4231                                                               return 1743;
4232                                                             }
4233                                                           else
4234                                                             {
4235                                                               if (((word >> 23) & 0x1) == 0)
4236                                                                 {
4237                                                                   /* 33222222222211111111110000000000
4238                                                                      10987654321098765432109876543210
4239                                                                      xxxxxxxxxx00x011xxxx01100x100000
4240                                                                      sqinch.  */
4241                                                                   return 1737;
4242                                                                 }
4243                                                               else
4244                                                                 {
4245                                                                   /* 33222222222211111111110000000000
4246                                                                      10987654321098765432109876543210
4247                                                                      xxxxxxxxxx00x011xxxx01110x100000
4248                                                                      sqincd.  */
4249                                                                   return 1734;
4250                                                                 }
4251                                                             }
4252                                                         }
4253                                                       else
4254                                                         {
4255                                                           if (((word >> 22) & 0x1) == 0)
4256                                                             {
4257                                                               /* 33222222222211111111110000000000
4258                                                                  10987654321098765432109876543210
4259                                                                  xxxxxxxxxx00x011xxxx110x0x100000
4260                                                                  incw.  */
4261                                                               return 1403;
4262                                                             }
4263                                                           else
4264                                                             {
4265                                                               if (((word >> 23) & 0x1) == 0)
4266                                                                 {
4267                                                                   /* 33222222222211111111110000000000
4268                                                                      10987654321098765432109876543210
4269                                                                      xxxxxxxxxx00x011xxxx11100x100000
4270                                                                      inch.  */
4271                                                                   return 1399;
4272                                                                 }
4273                                                               else
4274                                                                 {
4275                                                                   /* 33222222222211111111110000000000
4276                                                                      10987654321098765432109876543210
4277                                                                      xxxxxxxxxx00x011xxxx11110x100000
4278                                                                      incd.  */
4279                                                                   return 1397;
4280                                                                 }
4281                                                             }
4282                                                         }
4283                                                     }
4284                                                   else
4285                                                     {
4286                                                       if (((word >> 22) & 0x1) == 0)
4287                                                         {
4288                                                           /* 33222222222211111111110000000000
4289                                                              10987654321098765432109876543210
4290                                                              xxxxxxxxxx01x011xxxxx10x0x100000
4291                                                              sqdecw.  */
4292                                                           return 1729;
4293                                                         }
4294                                                       else
4295                                                         {
4296                                                           if (((word >> 23) & 0x1) == 0)
4297                                                             {
4298                                                               /* 33222222222211111111110000000000
4299                                                                  10987654321098765432109876543210
4300                                                                  xxxxxxxxxx01x011xxxxx1100x100000
4301                                                                  sqdech.  */
4302                                                               return 1723;
4303                                                             }
4304                                                           else
4305                                                             {
4306                                                               /* 33222222222211111111110000000000
4307                                                                  10987654321098765432109876543210
4308                                                                  xxxxxxxxxx01x011xxxxx1110x100000
4309                                                                  sqdecd.  */
4310                                                               return 1720;
4311                                                             }
4312                                                         }
4313                                                     }
4314                                                 }
4315                                               else
4316                                                 {
4317                                                   if (((word >> 11) & 0x1) == 0)
4318                                                     {
4319                                                       if (((word >> 20) & 0x1) == 0)
4320                                                         {
4321                                                           if (((word >> 22) & 0x1) == 0)
4322                                                             {
4323                                                               /* 33222222222211111111110000000000
4324                                                                  10987654321098765432109876543210
4325                                                                  xxxxxxxxxx10x011xxxx010x0x100000
4326                                                                  uqincw.  */
4327                                                               return 1885;
4328                                                             }
4329                                                           else
4330                                                             {
4331                                                               if (((word >> 23) & 0x1) == 0)
4332                                                                 {
4333                                                                   /* 33222222222211111111110000000000
4334                                                                      10987654321098765432109876543210
4335                                                                      xxxxxxxxxx10x011xxxx01100x100000
4336                                                                      uqinch.  */
4337                                                                   return 1879;
4338                                                                 }
4339                                                               else
4340                                                                 {
4341                                                                   /* 33222222222211111111110000000000
4342                                                                      10987654321098765432109876543210
4343                                                                      xxxxxxxxxx10x011xxxx01110x100000
4344                                                                      uqincd.  */
4345                                                                   return 1876;
4346                                                                 }
4347                                                             }
4348                                                         }
4349                                                       else
4350                                                         {
4351                                                           if (((word >> 22) & 0x1) == 0)
4352                                                             {
4353                                                               /* 33222222222211111111110000000000
4354                                                                  10987654321098765432109876543210
4355                                                                  xxxxxxxxxx10x011xxxx110x0x100000
4356                                                                  decw.  */
4357                                                               return 1297;
4358                                                             }
4359                                                           else
4360                                                             {
4361                                                               if (((word >> 23) & 0x1) == 0)
4362                                                                 {
4363                                                                   /* 33222222222211111111110000000000
4364                                                                      10987654321098765432109876543210
4365                                                                      xxxxxxxxxx10x011xxxx11100x100000
4366                                                                      dech.  */
4367                                                                   return 1293;
4368                                                                 }
4369                                                               else
4370                                                                 {
4371                                                                   /* 33222222222211111111110000000000
4372                                                                      10987654321098765432109876543210
4373                                                                      xxxxxxxxxx10x011xxxx11110x100000
4374                                                                      decd.  */
4375                                                                   return 1291;
4376                                                                 }
4377                                                             }
4378                                                         }
4379                                                     }
4380                                                   else
4381                                                     {
4382                                                       if (((word >> 22) & 0x1) == 0)
4383                                                         {
4384                                                           /* 33222222222211111111110000000000
4385                                                              10987654321098765432109876543210
4386                                                              xxxxxxxxxx11x011xxxxx10x0x100000
4387                                                              uqdecw.  */
4388                                                           return 1871;
4389                                                         }
4390                                                       else
4391                                                         {
4392                                                           if (((word >> 23) & 0x1) == 0)
4393                                                             {
4394                                                               /* 33222222222211111111110000000000
4395                                                                  10987654321098765432109876543210
4396                                                                  xxxxxxxxxx11x011xxxxx1100x100000
4397                                                                  uqdech.  */
4398                                                               return 1865;
4399                                                             }
4400                                                           else
4401                                                             {
4402                                                               /* 33222222222211111111110000000000
4403                                                                  10987654321098765432109876543210
4404                                                                  xxxxxxxxxx11x011xxxxx1110x100000
4405                                                                  uqdecd.  */
4406                                                               return 1862;
4407                                                             }
4408                                                         }
4409                                                     }
4410                                                 }
4411                                             }
4412                                         }
4413                                       else
4414                                         {
4415                                           if (((word >> 22) & 0x1) == 0)
4416                                             {
4417                                               if (((word >> 21) & 0x1) == 0)
4418                                                 {
4419                                                   if (((word >> 23) & 0x1) == 0)
4420                                                     {
4421                                                       /* 33222222222211111111110000000000
4422                                                          10987654321098765432109876543210
4423                                                          xxxxxxxxxxxxx011xxxxx0000x100001
4424                                                          prfb.  */
4425                                                       return 1654;
4426                                                     }
4427                                                   else
4428                                                     {
4429                                                       /* 33222222222211111111110000000000
4430                                                          10987654321098765432109876543210
4431                                                          xxxxxxxxxxxxx011xxxxx0010x100001
4432                                                          prfh.  */
4433                                                       return 1669;
4434                                                     }
4435                                                 }
4436                                               else
4437                                                 {
4438                                                   if (((word >> 23) & 0x1) == 0)
4439                                                     {
4440                                                       /* 33222222222211111111110000000000
4441                                                          10987654321098765432109876543210
4442                                                          xxxxxxxxxxxxx011xxxxx1000x100001
4443                                                          ld1b.  */
4444                                                       return 1422;
4445                                                     }
4446                                                   else
4447                                                     {
4448                                                       /* 33222222222211111111110000000000
4449                                                          10987654321098765432109876543210
4450                                                          xxxxxxxxxxxxx011xxxxx1010x100001
4451                                                          ld1h.  */
4452                                                       return 1444;
4453                                                     }
4454                                                 }
4455                                             }
4456                                           else
4457                                             {
4458                                               if (((word >> 23) & 0x1) == 0)
4459                                                 {
4460                                                   /* 33222222222211111111110000000000
4461                                                      10987654321098765432109876543210
4462                                                      xxxxxxxxxxxxx011xxxxxx100x100001
4463                                                      ld1rb.  */
4464                                                   return 1451;
4465                                                 }
4466                                               else
4467                                                 {
4468                                                   /* 33222222222211111111110000000000
4469                                                      10987654321098765432109876543210
4470                                                      xxxxxxxxxxxxx011xxxxxx110x100001
4471                                                      ld1rh.  */
4472                                                   return 1455;
4473                                                 }
4474                                             }
4475                                         }
4476                                     }
4477                                   else
4478                                     {
4479                                       if (((word >> 21) & 0x1) == 0)
4480                                         {
4481                                           if (((word >> 23) & 0x1) == 0)
4482                                             {
4483                                               /* 33222222222211111111110000000000
4484                                                  10987654321098765432109876543210
4485                                                  xxxxxxxxxxxxx011xxxxx0x00x10001x
4486                                                  ld1b.  */
4487                                               return 1421;
4488                                             }
4489                                           else
4490                                             {
4491                                               /* 33222222222211111111110000000000
4492                                                  10987654321098765432109876543210
4493                                                  xxxxxxxxxxxxx011xxxxx0x10x10001x
4494                                                  ld1h.  */
4495                                               return 1442;
4496                                             }
4497                                         }
4498                                       else
4499                                         {
4500                                           if (((word >> 22) & 0x1) == 0)
4501                                             {
4502                                               if (((word >> 23) & 0x1) == 0)
4503                                                 {
4504                                                   /* 33222222222211111111110000000000
4505                                                      10987654321098765432109876543210
4506                                                      xxxxxxxxxxxxx011xxxxx1000x10001x
4507                                                      ld1b.  */
4508                                                   return 1427;
4509                                                 }
4510                                               else
4511                                                 {
4512                                                   /* 33222222222211111111110000000000
4513                                                      10987654321098765432109876543210
4514                                                      xxxxxxxxxxxxx011xxxxx1010x10001x
4515                                                      ld1h.  */
4516                                                   return 1448;
4517                                                 }
4518                                             }
4519                                           else
4520                                             {
4521                                               if (((word >> 23) & 0x1) == 0)
4522                                                 {
4523                                                   /* 33222222222211111111110000000000
4524                                                      10987654321098765432109876543210
4525                                                      xxxxxxxxxxxxx011xxxxx1100x10001x
4526                                                      prfw.  */
4527                                                   return 1678;
4528                                                 }
4529                                               else
4530                                                 {
4531                                                   /* 33222222222211111111110000000000
4532                                                      10987654321098765432109876543210
4533                                                      xxxxxxxxxxxxx011xxxxx1110x10001x
4534                                                      ld1h.  */
4535                                                   return 1443;
4536                                                 }
4537                                             }
4538                                         }
4539                                     }
4540                                 }
4541                             }
4542                         }
4543                       else
4544                         {
4545                           if (((word >> 21) & 0x1) == 0)
4546                             {
4547                               if (((word >> 15) & 0x1) == 0)
4548                                 {
4549                                   if (((word >> 14) & 0x1) == 0)
4550                                     {
4551                                       if (((word >> 4) & 0x1) == 0)
4552                                         {
4553                                           /* 33222222222211111111110000000000
4554                                              10987654321098765432109876543210
4555                                              xxxx0xxxxxxxx000xxxxx0xx0x1001xx
4556                                              cmphs.  */
4557                                           return 1263;
4558                                         }
4559                                       else
4560                                         {
4561                                           /* 33222222222211111111110000000000
4562                                              10987654321098765432109876543210
4563                                              xxxx1xxxxxxxx000xxxxx0xx0x1001xx
4564                                              cmphi.  */
4565                                           return 1260;
4566                                         }
4567                                     }
4568                                   else
4569                                     {
4570                                       if (((word >> 30) & 0x1) == 0)
4571                                         {
4572                                           if (((word >> 31) & 0x1) == 0)
4573                                             {
4574                                               if (((word >> 4) & 0x1) == 0)
4575                                                 {
4576                                                   /* 33222222222211111111110000000000
4577                                                      10987654321098765432109876543210
4578                                                      xxxx0xxxxxxxx010xxxxx0xx0x100100
4579                                                      cmpge.  */
4580                                                   return 1254;
4581                                                 }
4582                                               else
4583                                                 {
4584                                                   /* 33222222222211111111110000000000
4585                                                      10987654321098765432109876543210
4586                                                      xxxx1xxxxxxxx010xxxxx0xx0x100100
4587                                                      cmpgt.  */
4588                                                   return 1257;
4589                                                 }
4590                                             }
4591                                           else
4592                                             {
4593                                               if (((word >> 22) & 0x1) == 0)
4594                                                 {
4595                                                   if (((word >> 23) & 0x1) == 0)
4596                                                     {
4597                                                       /* 33222222222211111111110000000000
4598                                                          10987654321098765432109876543210
4599                                                          xxxxxxxxxxxxx010xxxxx0000x100101
4600                                                          ld1b.  */
4601                                                       return 1416;
4602                                                     }
4603                                                   else
4604                                                     {
4605                                                       /* 33222222222211111111110000000000
4606                                                          10987654321098765432109876543210
4607                                                          xxxxxxxxxxxxx010xxxxx0010x100101
4608                                                          ld1sw.  */
4609                                                       return 1488;
4610                                                     }
4611                                                 }
4612                                               else
4613                                                 {
4614                                                   if (((word >> 23) & 0x1) == 0)
4615                                                     {
4616                                                       /* 33222222222211111111110000000000
4617                                                          10987654321098765432109876543210
4618                                                          xxxxxxxxxxxxx010xxxxx0100x100101
4619                                                          ld1b.  */
4620                                                       return 1418;
4621                                                     }
4622                                                   else
4623                                                     {
4624                                                       /* 33222222222211111111110000000000
4625                                                          10987654321098765432109876543210
4626                                                          xxxxxxxxxxxxx010xxxxx0110x100101
4627                                                          ld1h.  */
4628                                                       return 1438;
4629                                                     }
4630                                                 }
4631                                             }
4632                                         }
4633                                       else
4634                                         {
4635                                           if (((word >> 22) & 0x1) == 0)
4636                                             {
4637                                               /* 33222222222211111111110000000000
4638                                                  10987654321098765432109876543210
4639                                                  xxxxxxxxxxxxx010xxxxx00x0x10011x
4640                                                  st1b.  */
4641                                               return 1748;
4642                                             }
4643                                           else
4644                                             {
4645                                               if (((word >> 23) & 0x1) == 0)
4646                                                 {
4647                                                   /* 33222222222211111111110000000000
4648                                                      10987654321098765432109876543210
4649                                                      xxxxxxxxxxxxx010xxxxx0100x10011x
4650                                                      st1b.  */
4651                                                   return 1752;
4652                                                 }
4653                                               else
4654                                                 {
4655                                                   /* 33222222222211111111110000000000
4656                                                      10987654321098765432109876543210
4657                                                      xxxxxxxxxxxxx010xxxxx0110x10011x
4658                                                      st1h.  */
4659                                                   return 1773;
4660                                                 }
4661                                             }
4662                                         }
4663                                     }
4664                                 }
4665                               else
4666                                 {
4667                                   if (((word >> 30) & 0x1) == 0)
4668                                     {
4669                                       if (((word >> 14) & 0x1) == 0)
4670                                         {
4671                                           if (((word >> 4) & 0x1) == 0)
4672                                             {
4673                                               /* 33222222222211111111110000000000
4674                                                  10987654321098765432109876543210
4675                                                  xxxx0xxxxxxxx001xxxxx0xx0x10010x
4676                                                  cmpge.  */
4677                                               return 1255;
4678                                             }
4679                                           else
4680                                             {
4681                                               /* 33222222222211111111110000000000
4682                                                  10987654321098765432109876543210
4683                                                  xxxx1xxxxxxxx001xxxxx0xx0x10010x
4684                                                  cmpgt.  */
4685                                               return 1258;
4686                                             }
4687                                         }
4688                                       else
4689                                         {
4690                                           if (((word >> 31) & 0x1) == 0)
4691                                             {
4692                                               if (((word >> 4) & 0x1) == 0)
4693                                                 {
4694                                                   /* 33222222222211111111110000000000
4695                                                      10987654321098765432109876543210
4696                                                      xxxx0xxxxxxxx011xxxxx0xx0x100100
4697                                                      cmphs.  */
4698                                                   return 1264;
4699                                                 }
4700                                               else
4701                                                 {
4702                                                   /* 33222222222211111111110000000000
4703                                                      10987654321098765432109876543210
4704                                                      xxxx1xxxxxxxx011xxxxx0xx0x100100
4705                                                      cmphi.  */
4706                                                   return 1261;
4707                                                 }
4708                                             }
4709                                           else
4710                                             {
4711                                               if (((word >> 22) & 0x1) == 0)
4712                                                 {
4713                                                   if (((word >> 23) & 0x1) == 0)
4714                                                     {
4715                                                       /* 33222222222211111111110000000000
4716                                                          10987654321098765432109876543210
4717                                                          xxxxxxxxxxxxx011xxxxx0000x100101
4718                                                          ldnt1b.  */
4719                                                       return 1607;
4720                                                     }
4721                                                   else
4722                                                     {
4723                                                       /* 33222222222211111111110000000000
4724                                                          10987654321098765432109876543210
4725                                                          xxxxxxxxxxxxx011xxxxx0010x100101
4726                                                          ldnt1h.  */
4727                                                       return 1611;
4728                                                     }
4729                                                 }
4730                                               else
4731                                                 {
4732                                                   if (((word >> 23) & 0x1) == 0)
4733                                                     {
4734                                                       /* 33222222222211111111110000000000
4735                                                          10987654321098765432109876543210
4736                                                          xxxxxxxxxxxxx011xxxxx0100x100101
4737                                                          ld3b.  */
4738                                                       return 1515;
4739                                                     }
4740                                                   else
4741                                                     {
4742                                                       /* 33222222222211111111110000000000
4743                                                          10987654321098765432109876543210
4744                                                          xxxxxxxxxxxxx011xxxxx0110x100101
4745                                                          ld3h.  */
4746                                                       return 1519;
4747                                                     }
4748                                                 }
4749                                             }
4750                                         }
4751                                     }
4752                                   else
4753                                     {
4754                                       if (((word >> 22) & 0x1) == 0)
4755                                         {
4756                                           if (((word >> 23) & 0x1) == 0)
4757                                             {
4758                                               /* 33222222222211111111110000000000
4759                                                  10987654321098765432109876543210
4760                                                  xxxxxxxxxxxxx0x1xxxxx0000x10011x
4761                                                  st1b.  */
4762                                               return 1749;
4763                                             }
4764                                           else
4765                                             {
4766                                               /* 33222222222211111111110000000000
4767                                                  10987654321098765432109876543210
4768                                                  xxxxxxxxxxxxx0x1xxxxx0010x10011x
4769                                                  st1h.  */
4770                                               return 1768;
4771                                             }
4772                                         }
4773                                       else
4774                                         {
4775                                           if (((word >> 23) & 0x1) == 0)
4776                                             {
4777                                               /* 33222222222211111111110000000000
4778                                                  10987654321098765432109876543210
4779                                                  xxxxxxxxxxxxx0x1xxxxx0100x10011x
4780                                                  st1b.  */
4781                                               return 1753;
4782                                             }
4783                                           else
4784                                             {
4785                                               /* 33222222222211111111110000000000
4786                                                  10987654321098765432109876543210
4787                                                  xxxxxxxxxxxxx0x1xxxxx0110x10011x
4788                                                  st1h.  */
4789                                               return 1774;
4790                                             }
4791                                         }
4792                                     }
4793                                 }
4794                             }
4795                           else
4796                             {
4797                               if (((word >> 30) & 0x1) == 0)
4798                                 {
4799                                   if (((word >> 31) & 0x1) == 0)
4800                                     {
4801                                       if (((word >> 4) & 0x1) == 0)
4802                                         {
4803                                           /* 33222222222211111111110000000000
4804                                              10987654321098765432109876543210
4805                                              xxxx0xxxxxxxx0xxxxxxx1xx0x100100
4806                                              cmphs.  */
4807                                           return 1265;
4808                                         }
4809                                       else
4810                                         {
4811                                           /* 33222222222211111111110000000000
4812                                              10987654321098765432109876543210
4813                                              xxxx1xxxxxxxx0xxxxxxx1xx0x100100
4814                                              cmphi.  */
4815                                           return 1262;
4816                                         }
4817                                     }
4818                                   else
4819                                     {
4820                                       if (((word >> 15) & 0x1) == 0)
4821                                         {
4822                                           if (((word >> 22) & 0x1) == 0)
4823                                             {
4824                                               if (((word >> 23) & 0x1) == 0)
4825                                                 {
4826                                                   /* 33222222222211111111110000000000
4827                                                      10987654321098765432109876543210
4828                                                      xxxxxxxxxxxxx0x0xxxxx1000x100101
4829                                                      ld1b.  */
4830                                                   return 1417;
4831                                                 }
4832                                               else
4833                                                 {
4834                                                   /* 33222222222211111111110000000000
4835                                                      10987654321098765432109876543210
4836                                                      xxxxxxxxxxxxx0x0xxxxx1010x100101
4837                                                      ld1h.  */
4838                                                   return 1437;
4839                                                 }
4840                                             }
4841                                           else
4842                                             {
4843                                               if (((word >> 23) & 0x1) == 0)
4844                                                 {
4845                                                   /* 33222222222211111111110000000000
4846                                                      10987654321098765432109876543210
4847                                                      xxxxxxxxxxxxx0x0xxxxx1100x100101
4848                                                      ld1b.  */
4849                                                   return 1419;
4850                                                 }
4851                                               else
4852                                                 {
4853                                                   /* 33222222222211111111110000000000
4854                                                      10987654321098765432109876543210
4855                                                      xxxxxxxxxxxxx0x0xxxxx1110x100101
4856                                                      ld1h.  */
4857                                                   return 1439;
4858                                                 }
4859                                             }
4860                                         }
4861                                       else
4862                                         {
4863                                           if (((word >> 22) & 0x1) == 0)
4864                                             {
4865                                               if (((word >> 23) & 0x1) == 0)
4866                                                 {
4867                                                   /* 33222222222211111111110000000000
4868                                                      10987654321098765432109876543210
4869                                                      xxxxxxxxxxxxx0x1xxxxx1000x100101
4870                                                      ld2b.  */
4871                                                   return 1507;
4872                                                 }
4873                                               else
4874                                                 {
4875                                                   /* 33222222222211111111110000000000
4876                                                      10987654321098765432109876543210
4877                                                      xxxxxxxxxxxxx0x1xxxxx1010x100101
4878                                                      ld2h.  */
4879                                                   return 1511;
4880                                                 }
4881                                             }
4882                                           else
4883                                             {
4884                                               if (((word >> 23) & 0x1) == 0)
4885                                                 {
4886                                                   /* 33222222222211111111110000000000
4887                                                      10987654321098765432109876543210
4888                                                      xxxxxxxxxxxxx0x1xxxxx1100x100101
4889                                                      ld4b.  */
4890                                                   return 1523;
4891                                                 }
4892                                               else
4893                                                 {
4894                                                   /* 33222222222211111111110000000000
4895                                                      10987654321098765432109876543210
4896                                                      xxxxxxxxxxxxx0x1xxxxx1110x100101
4897                                                      ld4h.  */
4898                                                   return 1527;
4899                                                 }
4900                                             }
4901                                         }
4902                                     }
4903                                 }
4904                               else
4905                                 {
4906                                   if (((word >> 15) & 0x1) == 0)
4907                                     {
4908                                       if (((word >> 22) & 0x1) == 0)
4909                                         {
4910                                           if (((word >> 23) & 0x1) == 0)
4911                                             {
4912                                               /* 33222222222211111111110000000000
4913                                                  10987654321098765432109876543210
4914                                                  xxxxxxxxxxxxx0x0xxxxx1000x10011x
4915                                                  st1b.  */
4916                                               return 1751;
4917                                             }
4918                                           else
4919                                             {
4920                                               /* 33222222222211111111110000000000
4921                                                  10987654321098765432109876543210
4922                                                  xxxxxxxxxxxxx0x0xxxxx1010x10011x
4923                                                  st1h.  */
4924                                               return 1770;
4925                                             }
4926                                         }
4927                                       else
4928                                         {
4929                                           if (((word >> 23) & 0x1) == 0)
4930                                             {
4931                                               /* 33222222222211111111110000000000
4932                                                  10987654321098765432109876543210
4933                                                  xxxxxxxxxxxxx0x0xxxxx1100x10011x
4934                                                  st1b.  */
4935                                               return 1754;
4936                                             }
4937                                           else
4938                                             {
4939                                               /* 33222222222211111111110000000000
4940                                                  10987654321098765432109876543210
4941                                                  xxxxxxxxxxxxx0x0xxxxx1110x10011x
4942                                                  st1h.  */
4943                                               return 1775;
4944                                             }
4945                                         }
4946                                     }
4947                                   else
4948                                     {
4949                                       if (((word >> 22) & 0x1) == 0)
4950                                         {
4951                                           /* 33222222222211111111110000000000
4952                                              10987654321098765432109876543210
4953                                              xxxxxxxxxxxxx0x1xxxxx10x0x10011x
4954                                              st1h.  */
4955                                           return 1771;
4956                                         }
4957                                       else
4958                                         {
4959                                           /* 33222222222211111111110000000000
4960                                              10987654321098765432109876543210
4961                                              xxxxxxxxxxxxx0x1xxxxx11x0x10011x
4962                                              st1h.  */
4963                                           return 1776;
4964                                         }
4965                                     }
4966                                 }
4967                             }
4968                         }
4969                     }
4970                   else
4971                     {
4972                       if (((word >> 29) & 0x1) == 0)
4973                         {
4974                           if (((word >> 14) & 0x1) == 0)
4975                             {
4976                               if (((word >> 15) & 0x1) == 0)
4977                                 {
4978                                   if (((word >> 21) & 0x1) == 0)
4979                                     {
4980                                       if (((word >> 30) & 0x1) == 0)
4981                                         {
4982                                           if (((word >> 31) & 0x1) == 0)
4983                                             {
4984                                               if (((word >> 17) & 0x1) == 0)
4985                                                 {
4986                                                   if (((word >> 19) & 0x1) == 0)
4987                                                     {
4988                                                       if (((word >> 20) & 0x1) == 0)
4989                                                         {
4990                                                           if (((word >> 16) & 0x1) == 0)
4991                                                             {
4992                                                               /* 33222222222211111111110000000000
4993                                                                  10987654321098765432109876543210
4994                                                                  xxxxxxxxxxxxx10000x000xx0x100000
4995                                                                  saddv.  */
4996                                                               return 1698;
4997                                                             }
4998                                                           else
4999                                                             {
5000                                                               /* 33222222222211111111110000000000
5001                                                                  10987654321098765432109876543210
5002                                                                  xxxxxxxxxxxxx10010x000xx0x100000
5003                                                                  uaddv.  */
5004                                                               return 1844;
5005                                                             }
5006                                                         }
5007                                                       else
5008                                                         {
5009                                                           /* 33222222222211111111110000000000
5010                                                              10987654321098765432109876543210
5011                                                              xxxxxxxxxxxxx100x0x010xx0x100000
5012                                                              movprfx.  */
5013                                                           return 1633;
5014                                                         }
5015                                                     }
5016                                                   else
5017                                                     {
5018                                                       if (((word >> 16) & 0x1) == 0)
5019                                                         {
5020                                                           if (((word >> 20) & 0x1) == 0)
5021                                                             {
5022                                                               /* 33222222222211111111110000000000
5023                                                                  10987654321098765432109876543210
5024                                                                  xxxxxxxxxxxxx10000x100xx0x100000
5025                                                                  smaxv.  */
5026                                                               return 1710;
5027                                                             }
5028                                                           else
5029                                                             {
5030                                                               /* 33222222222211111111110000000000
5031                                                                  10987654321098765432109876543210
5032                                                                  xxxxxxxxxxxxx10000x110xx0x100000
5033                                                                  orv.  */
5034                                                               return 1650;
5035                                                             }
5036                                                         }
5037                                                       else
5038                                                         {
5039                                                           if (((word >> 20) & 0x1) == 0)
5040                                                             {
5041                                                               /* 33222222222211111111110000000000
5042                                                                  10987654321098765432109876543210
5043                                                                  xxxxxxxxxxxxx10010x100xx0x100000
5044                                                                  umaxv.  */
5045                                                               return 1853;
5046                                                             }
5047                                                           else
5048                                                             {
5049                                                               /* 33222222222211111111110000000000
5050                                                                  10987654321098765432109876543210
5051                                                                  xxxxxxxxxxxxx10010x110xx0x100000
5052                                                                  eorv.  */
5053                                                               return 1308;
5054                                                             }
5055                                                         }
5056                                                     }
5057                                                 }
5058                                               else
5059                                                 {
5060                                                   if (((word >> 16) & 0x1) == 0)
5061                                                     {
5062                                                       if (((word >> 20) & 0x1) == 0)
5063                                                         {
5064                                                           /* 33222222222211111111110000000000
5065                                                              10987654321098765432109876543210
5066                                                              xxxxxxxxxxxxx10001xx00xx0x100000
5067                                                              sminv.  */
5068                                                           return 1713;
5069                                                         }
5070                                                       else
5071                                                         {
5072                                                           /* 33222222222211111111110000000000
5073                                                              10987654321098765432109876543210
5074                                                              xxxxxxxxxxxxx10001xx10xx0x100000
5075                                                              andv.  */
5076                                                           return 1221;
5077                                                         }
5078                                                     }
5079                                                   else
5080                                                     {
5081                                                       /* 33222222222211111111110000000000
5082                                                          10987654321098765432109876543210
5083                                                          xxxxxxxxxxxxx10011xxx0xx0x100000
5084                                                          uminv.  */
5085                                                       return 1856;
5086                                                     }
5087                                                 }
5088                                             }
5089                                           else
5090                                             {
5091                                               if (((word >> 23) & 0x1) == 0)
5092                                                 {
5093                                                   /* 33222222222211111111110000000000
5094                                                      10987654321098765432109876543210
5095                                                      xxxxxxxxxxxxx100xxxxx0x00x100001
5096                                                      ldff1sb.  */
5097                                                   return 1557;
5098                                                 }
5099                                               else
5100                                                 {
5101                                                   /* 33222222222211111111110000000000
5102                                                      10987654321098765432109876543210
5103                                                      xxxxxxxxxxxxx100xxxxx0x10x100001
5104                                                      ldff1sh.  */
5105                                                   return 1565;
5106                                                 }
5107                                             }
5108                                         }
5109                                       else
5110                                         {
5111                                           if (((word >> 23) & 0x1) == 0)
5112                                             {
5113                                               /* 33222222222211111111110000000000
5114                                                  10987654321098765432109876543210
5115                                                  xxxxxxxxxxxxx100xxxxx0x00x10001x
5116                                                  ldff1sb.  */
5117                                               return 1561;
5118                                             }
5119                                           else
5120                                             {
5121                                               /* 33222222222211111111110000000000
5122                                                  10987654321098765432109876543210
5123                                                  xxxxxxxxxxxxx100xxxxx0x10x10001x
5124                                                  ldff1sh.  */
5125                                               return 1569;
5126                                             }
5127                                         }
5128                                     }
5129                                   else
5130                                     {
5131                                       if (((word >> 23) & 0x1) == 0)
5132                                         {
5133                                           if (((word >> 30) & 0x1) == 0)
5134                                             {
5135                                               if (((word >> 31) & 0x1) == 0)
5136                                                 {
5137                                                   if (((word >> 22) & 0x1) == 0)
5138                                                     {
5139                                                       /* 33222222222211111111110000000000
5140                                                          10987654321098765432109876543210
5141                                                          xxxxxxxxxxxxx100xxxxx1000x100000
5142                                                          and.  */
5143                                                       return 1216;
5144                                                     }
5145                                                   else
5146                                                     {
5147                                                       /* 33222222222211111111110000000000
5148                                                          10987654321098765432109876543210
5149                                                          xxxxxxxxxxxxx100xxxxx1100x100000
5150                                                          orr.  */
5151                                                       return 1645;
5152                                                     }
5153                                                 }
5154                                               else
5155                                                 {
5156                                                   /* 33222222222211111111110000000000
5157                                                      10987654321098765432109876543210
5158                                                      xxxxxxxxxxxxx100xxxxx1x00x100001
5159                                                      prfh.  */
5160                                                   return 1668;
5161                                                 }
5162                                             }
5163                                           else
5164                                             {
5165                                               /* 33222222222211111111110000000000
5166                                                  10987654321098765432109876543210
5167                                                  xxxxxxxxxxxxx100xxxxx1x00x10001x
5168                                                  prfh.  */
5169                                               return 1670;
5170                                             }
5171                                         }
5172                                       else
5173                                         {
5174                                           if (((word >> 30) & 0x1) == 0)
5175                                             {
5176                                               if (((word >> 31) & 0x1) == 0)
5177                                                 {
5178                                                   if (((word >> 22) & 0x1) == 0)
5179                                                     {
5180                                                       /* 33222222222211111111110000000000
5181                                                          10987654321098765432109876543210
5182                                                          xxxxxxxxxxxxx100xxxxx1010x100000
5183                                                          eor.  */
5184                                                       return 1303;
5185                                                     }
5186                                                   else
5187                                                     {
5188                                                       /* 33222222222211111111110000000000
5189                                                          10987654321098765432109876543210
5190                                                          xxxxxxxxxxxxx100xxxxx1110x100000
5191                                                          bic.  */
5192                                                       return 1229;
5193                                                     }
5194                                                 }
5195                                               else
5196                                                 {
5197                                                   /* 33222222222211111111110000000000
5198                                                      10987654321098765432109876543210
5199                                                      xxxxxxxxxxxxx100xxxxx1x10x100001
5200                                                      ldff1sh.  */
5201                                                   return 1566;
5202                                                 }
5203                                             }
5204                                           else
5205                                             {
5206                                               /* 33222222222211111111110000000000
5207                                                  10987654321098765432109876543210
5208                                                  xxxxxxxxxxxxx100xxxxx1x10x10001x
5209                                                  ldff1sh.  */
5210                                               return 1570;
5211                                             }
5212                                         }
5213                                     }
5214                                 }
5215                               else
5216                                 {
5217                                   if (((word >> 30) & 0x1) == 0)
5218                                     {
5219                                       if (((word >> 31) & 0x1) == 0)
5220                                         {
5221                                           if (((word >> 21) & 0x1) == 0)
5222                                             {
5223                                               if (((word >> 16) & 0x1) == 0)
5224                                                 {
5225                                                   if (((word >> 17) & 0x1) == 0)
5226                                                     {
5227                                                       if (((word >> 18) & 0x1) == 0)
5228                                                         {
5229                                                           if (((word >> 19) & 0x1) == 0)
5230                                                             {
5231                                                               /* 33222222222211111111110000000000
5232                                                                  10987654321098765432109876543210
5233                                                                  xxxxxxxxxxxxx1010000x0xx0x100000
5234                                                                  sxtb.  */
5235                                                               return 1835;
5236                                                             }
5237                                                           else
5238                                                             {
5239                                                               /* 33222222222211111111110000000000
5240                                                                  10987654321098765432109876543210
5241                                                                  xxxxxxxxxxxxx1010001x0xx0x100000
5242                                                                  cls.  */
5243                                                               return 1249;
5244                                                             }
5245                                                         }
5246                                                       else
5247                                                         {
5248                                                           if (((word >> 19) & 0x1) == 0)
5249                                                             {
5250                                                               /* 33222222222211111111110000000000
5251                                                                  10987654321098765432109876543210
5252                                                                  xxxxxxxxxxxxx1010010x0xx0x100000
5253                                                                  sxtw.  */
5254                                                               return 1837;
5255                                                             }
5256                                                           else
5257                                                             {
5258                                                               /* 33222222222211111111110000000000
5259                                                                  10987654321098765432109876543210
5260                                                                  xxxxxxxxxxxxx1010011x0xx0x100000
5261                                                                  fabs.  */
5262                                                               return 1311;
5263                                                             }
5264                                                         }
5265                                                     }
5266                                                   else
5267                                                     {
5268                                                       if (((word >> 18) & 0x1) == 0)
5269                                                         {
5270                                                           if (((word >> 19) & 0x1) == 0)
5271                                                             {
5272                                                               /* 33222222222211111111110000000000
5273                                                                  10987654321098765432109876543210
5274                                                                  xxxxxxxxxxxxx1010100x0xx0x100000
5275                                                                  sxth.  */
5276                                                               return 1836;
5277                                                             }
5278                                                           else
5279                                                             {
5280                                                               /* 33222222222211111111110000000000
5281                                                                  10987654321098765432109876543210
5282                                                                  xxxxxxxxxxxxx1010101x0xx0x100000
5283                                                                  cnt.  */
5284                                                               return 1278;
5285                                                             }
5286                                                         }
5287                                                       else
5288                                                         {
5289                                                           if (((word >> 19) & 0x1) == 0)
5290                                                             {
5291                                                               /* 33222222222211111111110000000000
5292                                                                  10987654321098765432109876543210
5293                                                                  xxxxxxxxxxxxx1010110x0xx0x100000
5294                                                                  abs.  */
5295                                                               return 1207;
5296                                                             }
5297                                                           else
5298                                                             {
5299                                                               /* 33222222222211111111110000000000
5300                                                                  10987654321098765432109876543210
5301                                                                  xxxxxxxxxxxxx1010111x0xx0x100000
5302                                                                  not.  */
5303                                                               return 1642;
5304                                                             }
5305                                                         }
5306                                                     }
5307                                                 }
5308                                               else
5309                                                 {
5310                                                   if (((word >> 17) & 0x1) == 0)
5311                                                     {
5312                                                       if (((word >> 18) & 0x1) == 0)
5313                                                         {
5314                                                           if (((word >> 19) & 0x1) == 0)
5315                                                             {
5316                                                               /* 33222222222211111111110000000000
5317                                                                  10987654321098765432109876543210
5318                                                                  xxxxxxxxxxxxx1011000x0xx0x100000
5319                                                                  uxtb.  */
5320                                                               return 1892;
5321                                                             }
5322                                                           else
5323                                                             {
5324                                                               /* 33222222222211111111110000000000
5325                                                                  10987654321098765432109876543210
5326                                                                  xxxxxxxxxxxxx1011001x0xx0x100000
5327                                                                  clz.  */
5328                                                               return 1250;
5329                                                             }
5330                                                         }
5331                                                       else
5332                                                         {
5333                                                           if (((word >> 19) & 0x1) == 0)
5334                                                             {
5335                                                               /* 33222222222211111111110000000000
5336                                                                  10987654321098765432109876543210
5337                                                                  xxxxxxxxxxxxx1011010x0xx0x100000
5338                                                                  uxtw.  */
5339                                                               return 1894;
5340                                                             }
5341                                                           else
5342                                                             {
5343                                                               /* 33222222222211111111110000000000
5344                                                                  10987654321098765432109876543210
5345                                                                  xxxxxxxxxxxxx1011011x0xx0x100000
5346                                                                  fneg.  */
5347                                                               return 1369;
5348                                                             }
5349                                                         }
5350                                                     }
5351                                                   else
5352                                                     {
5353                                                       if (((word >> 18) & 0x1) == 0)
5354                                                         {
5355                                                           if (((word >> 19) & 0x1) == 0)
5356                                                             {
5357                                                               /* 33222222222211111111110000000000
5358                                                                  10987654321098765432109876543210
5359                                                                  xxxxxxxxxxxxx1011100x0xx0x100000
5360                                                                  uxth.  */
5361                                                               return 1893;
5362                                                             }
5363                                                           else
5364                                                             {
5365                                                               /* 33222222222211111111110000000000
5366                                                                  10987654321098765432109876543210
5367                                                                  xxxxxxxxxxxxx1011101x0xx0x100000
5368                                                                  cnot.  */
5369                                                               return 1277;
5370                                                             }
5371                                                         }
5372                                                       else
5373                                                         {
5374                                                           /* 33222222222211111111110000000000
5375                                                              10987654321098765432109876543210
5376                                                              xxxxxxxxxxxxx101111xx0xx0x100000
5377                                                              neg.  */
5378                                                           return 1639;
5379                                                         }
5380                                                     }
5381                                                 }
5382                                             }
5383                                           else
5384                                             {
5385                                               if (((word >> 12) & 0x1) == 0)
5386                                                 {
5387                                                   if (((word >> 23) & 0x1) == 0)
5388                                                     {
5389                                                       if (((word >> 22) & 0x1) == 0)
5390                                                         {
5391                                                           /* 33222222222211111111110000000000
5392                                                              10987654321098765432109876543210
5393                                                              xxxxxxxxxxxx0101xxxxx1000x100000
5394                                                              adr.  */
5395                                                           return 1213;
5396                                                         }
5397                                                       else
5398                                                         {
5399                                                           /* 33222222222211111111110000000000
5400                                                              10987654321098765432109876543210
5401                                                              xxxxxxxxxxxx0101xxxxx1100x100000
5402                                                              adr.  */
5403                                                           return 1214;
5404                                                         }
5405                                                     }
5406                                                   else
5407                                                     {
5408                                                       /* 33222222222211111111110000000000
5409                                                          10987654321098765432109876543210
5410                                                          xxxxxxxxxxxx0101xxxxx1x10x100000
5411                                                          adr.  */
5412                                                       return 1215;
5413                                                     }
5414                                                 }
5415                                               else
5416                                                 {
5417                                                   if (((word >> 10) & 0x1) == 0)
5418                                                     {
5419                                                       if (((word >> 11) & 0x1) == 0)
5420                                                         {
5421                                                           /* 33222222222211111111110000000000
5422                                                              10987654321098765432109876543210
5423                                                              xxxxxxxxxx001101xxxxx1xx0x100000
5424                                                              ftssel.  */
5425                                                           return 1395;
5426                                                         }
5427                                                       else
5428                                                         {
5429                                                           /* 33222222222211111111110000000000
5430                                                              10987654321098765432109876543210
5431                                                              xxxxxxxxxx011101xxxxx1xx0x100000
5432                                                              fexpa.  */
5433                                                           return 1348;
5434                                                         }
5435                                                     }
5436                                                   else
5437                                                     {
5438                                                       /* 33222222222211111111110000000000
5439                                                          10987654321098765432109876543210
5440                                                          xxxxxxxxxx1x1101xxxxx1xx0x100000
5441                                                          movprfx.  */
5442                                                       return 1632;
5443                                                     }
5444                                                 }
5445                                             }
5446                                         }
5447                                       else
5448                                         {
5449                                           if (((word >> 22) & 0x1) == 0)
5450                                             {
5451                                               if (((word >> 23) & 0x1) == 0)
5452                                                 {
5453                                                   /* 33222222222211111111110000000000
5454                                                      10987654321098765432109876543210
5455                                                      xxxxxxxxxxxxx101xxxxxx000x100001
5456                                                      ldff1sb.  */
5457                                                   return 1563;
5458                                                 }
5459                                               else
5460                                                 {
5461                                                   /* 33222222222211111111110000000000
5462                                                      10987654321098765432109876543210
5463                                                      xxxxxxxxxxxxx101xxxxxx010x100001
5464                                                      ldff1sh.  */
5465                                                   return 1573;
5466                                                 }
5467                                             }
5468                                           else
5469                                             {
5470                                               if (((word >> 23) & 0x1) == 0)
5471                                                 {
5472                                                   /* 33222222222211111111110000000000
5473                                                      10987654321098765432109876543210
5474                                                      xxxxxxxxxxxxx101xxxxxx100x100001
5475                                                      ld1rb.  */
5476                                                   return 1450;
5477                                                 }
5478                                               else
5479                                                 {
5480                                                   /* 33222222222211111111110000000000
5481                                                      10987654321098765432109876543210
5482                                                      xxxxxxxxxxxxx101xxxxxx110x100001
5483                                                      ld1rh.  */
5484                                                   return 1454;
5485                                                 }
5486                                             }
5487                                         }
5488                                     }
5489                                   else
5490                                     {
5491                                       if (((word >> 21) & 0x1) == 0)
5492                                         {
5493                                           if (((word >> 23) & 0x1) == 0)
5494                                             {
5495                                               /* 33222222222211111111110000000000
5496                                                  10987654321098765432109876543210
5497                                                  xxxxxxxxxxxxx101xxxxx0x00x10001x
5498                                                  ldff1sb.  */
5499                                               return 1562;
5500                                             }
5501                                           else
5502                                             {
5503                                               /* 33222222222211111111110000000000
5504                                                  10987654321098765432109876543210
5505                                                  xxxxxxxxxxxxx101xxxxx0x10x10001x
5506                                                  ldff1sh.  */
5507                                               return 1571;
5508                                             }
5509                                         }
5510                                       else
5511                                         {
5512                                           if (((word >> 22) & 0x1) == 0)
5513                                             {
5514                                               if (((word >> 23) & 0x1) == 0)
5515                                                 {
5516                                                   /* 33222222222211111111110000000000
5517                                                      10987654321098765432109876543210
5518                                                      xxxxxxxxxxxxx101xxxxx1000x10001x
5519                                                      ldff1sb.  */
5520                                                   return 1564;
5521                                                 }
5522                                               else
5523                                                 {
5524                                                   /* 33222222222211111111110000000000
5525                                                      10987654321098765432109876543210
5526                                                      xxxxxxxxxxxxx101xxxxx1010x10001x
5527                                                      ldff1sh.  */
5528                                                   return 1574;
5529                                                 }
5530                                             }
5531                                           else
5532                                             {
5533                                               if (((word >> 23) & 0x1) == 0)
5534                                                 {
5535                                                   /* 33222222222211111111110000000000
5536                                                      10987654321098765432109876543210
5537                                                      xxxxxxxxxxxxx101xxxxx1100x10001x
5538                                                      prfh.  */
5539                                                   return 1671;
5540                                                 }
5541                                               else
5542                                                 {
5543                                                   /* 33222222222211111111110000000000
5544                                                      10987654321098765432109876543210
5545                                                      xxxxxxxxxxxxx101xxxxx1110x10001x
5546                                                      ldff1sh.  */
5547                                                   return 1572;
5548                                                 }
5549                                             }
5550                                         }
5551                                     }
5552                                 }
5553                             }
5554                           else
5555                             {
5556                               if (((word >> 15) & 0x1) == 0)
5557                                 {
5558                                   if (((word >> 21) & 0x1) == 0)
5559                                     {
5560                                       if (((word >> 30) & 0x1) == 0)
5561                                         {
5562                                           if (((word >> 31) & 0x1) == 0)
5563                                             {
5564                                               /* 33222222222211111111110000000000
5565                                                  10987654321098765432109876543210
5566                                                  xxxxxxxxxxxxx110xxxxx0xx0x100000
5567                                                  mls.  */
5568                                               return 1631;
5569                                             }
5570                                           else
5571                                             {
5572                                               if (((word >> 23) & 0x1) == 0)
5573                                                 {
5574                                                   /* 33222222222211111111110000000000
5575                                                      10987654321098765432109876543210
5576                                                      xxxxxxxxxxxxx110xxxxx0x00x100001
5577                                                      ldff1b.  */
5578                                                   return 1531;
5579                                                 }
5580                                               else
5581                                                 {
5582                                                   /* 33222222222211111111110000000000
5583                                                      10987654321098765432109876543210
5584                                                      xxxxxxxxxxxxx110xxxxx0x10x100001
5585                                                      ldff1h.  */
5586                                                   return 1546;
5587                                                 }
5588                                             }
5589                                         }
5590                                       else
5591                                         {
5592                                           if (((word >> 23) & 0x1) == 0)
5593                                             {
5594                                               /* 33222222222211111111110000000000
5595                                                  10987654321098765432109876543210
5596                                                  xxxxxxxxxxxxx110xxxxx0x00x10001x
5597                                                  ldff1b.  */
5598                                               return 1536;
5599                                             }
5600                                           else
5601                                             {
5602                                               /* 33222222222211111111110000000000
5603                                                  10987654321098765432109876543210
5604                                                  xxxxxxxxxxxxx110xxxxx0x10x10001x
5605                                                  ldff1h.  */
5606                                               return 1551;
5607                                             }
5608                                         }
5609                                     }
5610                                   else
5611                                     {
5612                                       if (((word >> 23) & 0x1) == 0)
5613                                         {
5614                                           if (((word >> 30) & 0x1) == 0)
5615                                             {
5616                                               /* 33222222222211111111110000000000
5617                                                  10987654321098765432109876543210
5618                                                  xxxxxxxxxxxxx110xxxxx1x00x10000x
5619                                                  prfd.  */
5620                                               return 1661;
5621                                             }
5622                                           else
5623                                             {
5624                                               /* 33222222222211111111110000000000
5625                                                  10987654321098765432109876543210
5626                                                  xxxxxxxxxxxxx110xxxxx1x00x10001x
5627                                                  prfd.  */
5628                                               return 1663;
5629                                             }
5630                                         }
5631                                       else
5632                                         {
5633                                           if (((word >> 30) & 0x1) == 0)
5634                                             {
5635                                               /* 33222222222211111111110000000000
5636                                                  10987654321098765432109876543210
5637                                                  xxxxxxxxxxxxx110xxxxx1x10x10000x
5638                                                  ldff1h.  */
5639                                               return 1547;
5640                                             }
5641                                           else
5642                                             {
5643                                               /* 33222222222211111111110000000000
5644                                                  10987654321098765432109876543210
5645                                                  xxxxxxxxxxxxx110xxxxx1x10x10001x
5646                                                  ldff1h.  */
5647                                               return 1552;
5648                                             }
5649                                         }
5650                                     }
5651                                 }
5652                               else
5653                                 {
5654                                   if (((word >> 30) & 0x1) == 0)
5655                                     {
5656                                       if (((word >> 31) & 0x1) == 0)
5657                                         {
5658                                           if (((word >> 21) & 0x1) == 0)
5659                                             {
5660                                               /* 33222222222211111111110000000000
5661                                                  10987654321098765432109876543210
5662                                                  xxxxxxxxxxxxx111xxxxx0xx0x100000
5663                                                  msb.  */
5664                                               return 1634;
5665                                             }
5666                                           else
5667                                             {
5668                                               if (((word >> 10) & 0x1) == 0)
5669                                                 {
5670                                                   if (((word >> 11) & 0x1) == 0)
5671                                                     {
5672                                                       if (((word >> 12) & 0x1) == 0)
5673                                                         {
5674                                                           if (((word >> 20) & 0x1) == 0)
5675                                                             {
5676                                                               if (((word >> 22) & 0x1) == 0)
5677                                                                 {
5678                                                                   if (((word >> 23) & 0x1) == 0)
5679                                                                     {
5680                                                                       /* 33222222222211111111110000000000
5681                                                                          10987654321098765432109876543210
5682                                                                          xxxxxxxxxx000111xxxx01000x100000
5683                                                                          cntb.  */
5684                                                                       return 1279;
5685                                                                     }
5686                                                                   else
5687                                                                     {
5688                                                                       /* 33222222222211111111110000000000
5689                                                                          10987654321098765432109876543210
5690                                                                          xxxxxxxxxx000111xxxx01010x100000
5691                                                                          cntw.  */
5692                                                                       return 1283;
5693                                                                     }
5694                                                                 }
5695                                                               else
5696                                                                 {
5697                                                                   if (((word >> 23) & 0x1) == 0)
5698                                                                     {
5699                                                                       /* 33222222222211111111110000000000
5700                                                                          10987654321098765432109876543210
5701                                                                          xxxxxxxxxx000111xxxx01100x100000
5702                                                                          cnth.  */
5703                                                                       return 1281;
5704                                                                     }
5705                                                                   else
5706                                                                     {
5707                                                                       /* 33222222222211111111110000000000
5708                                                                          10987654321098765432109876543210
5709                                                                          xxxxxxxxxx000111xxxx01110x100000
5710                                                                          cntd.  */
5711                                                                       return 1280;
5712                                                                     }
5713                                                                 }
5714                                                             }
5715                                                           else
5716                                                             {
5717                                                               if (((word >> 22) & 0x1) == 0)
5718                                                                 {
5719                                                                   if (((word >> 23) & 0x1) == 0)
5720                                                                     {
5721                                                                       /* 33222222222211111111110000000000
5722                                                                          10987654321098765432109876543210
5723                                                                          xxxxxxxxxx000111xxxx11000x100000
5724                                                                          incb.  */
5725                                                                       return 1396;
5726                                                                     }
5727                                                                   else
5728                                                                     {
5729                                                                       /* 33222222222211111111110000000000
5730                                                                          10987654321098765432109876543210
5731                                                                          xxxxxxxxxx000111xxxx11010x100000
5732                                                                          incw.  */
5733                                                                       return 1404;
5734                                                                     }
5735                                                                 }
5736                                                               else
5737                                                                 {
5738                                                                   if (((word >> 23) & 0x1) == 0)
5739                                                                     {
5740                                                                       /* 33222222222211111111110000000000
5741                                                                          10987654321098765432109876543210
5742                                                                          xxxxxxxxxx000111xxxx11100x100000
5743                                                                          inch.  */
5744                                                                       return 1400;
5745                                                                     }
5746                                                                   else
5747                                                                     {
5748                                                                       /* 33222222222211111111110000000000
5749                                                                          10987654321098765432109876543210
5750                                                                          xxxxxxxxxx000111xxxx11110x100000
5751                                                                          incd.  */
5752                                                                       return 1398;
5753                                                                     }
5754                                                                 }
5755                                                             }
5756                                                         }
5757                                                       else
5758                                                         {
5759                                                           if (((word >> 20) & 0x1) == 0)
5760                                                             {
5761                                                               if (((word >> 22) & 0x1) == 0)
5762                                                                 {
5763                                                                   if (((word >> 23) & 0x1) == 0)
5764                                                                     {
5765                                                                       /* 33222222222211111111110000000000
5766                                                                          10987654321098765432109876543210
5767                                                                          xxxxxxxxxx001111xxxx01000x100000
5768                                                                          sqincb.  */
5769                                                                       return 1733;
5770                                                                     }
5771                                                                   else
5772                                                                     {
5773                                                                       /* 33222222222211111111110000000000
5774                                                                          10987654321098765432109876543210
5775                                                                          xxxxxxxxxx001111xxxx01010x100000
5776                                                                          sqincw.  */
5777                                                                       return 1745;
5778                                                                     }
5779                                                                 }
5780                                                               else
5781                                                                 {
5782                                                                   if (((word >> 23) & 0x1) == 0)
5783                                                                     {
5784                                                                       /* 33222222222211111111110000000000
5785                                                                          10987654321098765432109876543210
5786                                                                          xxxxxxxxxx001111xxxx01100x100000
5787                                                                          sqinch.  */
5788                                                                       return 1739;
5789                                                                     }
5790                                                                   else
5791                                                                     {
5792                                                                       /* 33222222222211111111110000000000
5793                                                                          10987654321098765432109876543210
5794                                                                          xxxxxxxxxx001111xxxx01110x100000
5795                                                                          sqincd.  */
5796                                                                       return 1736;
5797                                                                     }
5798                                                                 }
5799                                                             }
5800                                                           else
5801                                                             {
5802                                                               if (((word >> 22) & 0x1) == 0)
5803                                                                 {
5804                                                                   if (((word >> 23) & 0x1) == 0)
5805                                                                     {
5806                                                                       /* 33222222222211111111110000000000
5807                                                                          10987654321098765432109876543210
5808                                                                          xxxxxxxxxx001111xxxx11000x100000
5809                                                                          sqincb.  */
5810                                                                       return 1732;
5811                                                                     }
5812                                                                   else
5813                                                                     {
5814                                                                       /* 33222222222211111111110000000000
5815                                                                          10987654321098765432109876543210
5816                                                                          xxxxxxxxxx001111xxxx11010x100000
5817                                                                          sqincw.  */
5818                                                                       return 1744;
5819                                                                     }
5820                                                                 }
5821                                                               else
5822                                                                 {
5823                                                                   if (((word >> 23) & 0x1) == 0)
5824                                                                     {
5825                                                                       /* 33222222222211111111110000000000
5826                                                                          10987654321098765432109876543210
5827                                                                          xxxxxxxxxx001111xxxx11100x100000
5828                                                                          sqinch.  */
5829                                                                       return 1738;
5830                                                                     }
5831                                                                   else
5832                                                                     {
5833                                                                       /* 33222222222211111111110000000000
5834                                                                          10987654321098765432109876543210
5835                                                                          xxxxxxxxxx001111xxxx11110x100000
5836                                                                          sqincd.  */
5837                                                                       return 1735;
5838                                                                     }
5839                                                                 }
5840                                                             }
5841                                                         }
5842                                                     }
5843                                                   else
5844                                                     {
5845                                                       if (((word >> 20) & 0x1) == 0)
5846                                                         {
5847                                                           if (((word >> 22) & 0x1) == 0)
5848                                                             {
5849                                                               if (((word >> 23) & 0x1) == 0)
5850                                                                 {
5851                                                                   /* 33222222222211111111110000000000
5852                                                                      10987654321098765432109876543210
5853                                                                      xxxxxxxxxx01x111xxxx01000x100000
5854                                                                      sqdecb.  */
5855                                                                   return 1719;
5856                                                                 }
5857                                                               else
5858                                                                 {
5859                                                                   /* 33222222222211111111110000000000
5860                                                                      10987654321098765432109876543210
5861                                                                      xxxxxxxxxx01x111xxxx01010x100000
5862                                                                      sqdecw.  */
5863                                                                   return 1731;
5864                                                                 }
5865                                                             }
5866                                                           else
5867                                                             {
5868                                                               if (((word >> 23) & 0x1) == 0)
5869                                                                 {
5870                                                                   /* 33222222222211111111110000000000
5871                                                                      10987654321098765432109876543210
5872                                                                      xxxxxxxxxx01x111xxxx01100x100000
5873                                                                      sqdech.  */
5874                                                                   return 1725;
5875                                                                 }
5876                                                               else
5877                                                                 {
5878                                                                   /* 33222222222211111111110000000000
5879                                                                      10987654321098765432109876543210
5880                                                                      xxxxxxxxxx01x111xxxx01110x100000
5881                                                                      sqdecd.  */
5882                                                                   return 1722;
5883                                                                 }
5884                                                             }
5885                                                         }
5886                                                       else
5887                                                         {
5888                                                           if (((word >> 22) & 0x1) == 0)
5889                                                             {
5890                                                               if (((word >> 23) & 0x1) == 0)
5891                                                                 {
5892                                                                   /* 33222222222211111111110000000000
5893                                                                      10987654321098765432109876543210
5894                                                                      xxxxxxxxxx01x111xxxx11000x100000
5895                                                                      sqdecb.  */
5896                                                                   return 1718;
5897                                                                 }
5898                                                               else
5899                                                                 {
5900                                                                   /* 33222222222211111111110000000000
5901                                                                      10987654321098765432109876543210
5902                                                                      xxxxxxxxxx01x111xxxx11010x100000
5903                                                                      sqdecw.  */
5904                                                                   return 1730;
5905                                                                 }
5906                                                             }
5907                                                           else
5908                                                             {
5909                                                               if (((word >> 23) & 0x1) == 0)
5910                                                                 {
5911                                                                   /* 33222222222211111111110000000000
5912                                                                      10987654321098765432109876543210
5913                                                                      xxxxxxxxxx01x111xxxx11100x100000
5914                                                                      sqdech.  */
5915                                                                   return 1724;
5916                                                                 }
5917                                                               else
5918                                                                 {
5919                                                                   /* 33222222222211111111110000000000
5920                                                                      10987654321098765432109876543210
5921                                                                      xxxxxxxxxx01x111xxxx11110x100000
5922                                                                      sqdecd.  */
5923                                                                   return 1721;
5924                                                                 }
5925                                                             }
5926                                                         }
5927                                                     }
5928                                                 }
5929                                               else
5930                                                 {
5931                                                   if (((word >> 11) & 0x1) == 0)
5932                                                     {
5933                                                       if (((word >> 12) & 0x1) == 0)
5934                                                         {
5935                                                           if (((word >> 22) & 0x1) == 0)
5936                                                             {
5937                                                               if (((word >> 23) & 0x1) == 0)
5938                                                                 {
5939                                                                   /* 33222222222211111111110000000000
5940                                                                      10987654321098765432109876543210
5941                                                                      xxxxxxxxxx100111xxxxx1000x100000
5942                                                                      decb.  */
5943                                                                   return 1290;
5944                                                                 }
5945                                                               else
5946                                                                 {
5947                                                                   /* 33222222222211111111110000000000
5948                                                                      10987654321098765432109876543210
5949                                                                      xxxxxxxxxx100111xxxxx1010x100000
5950                                                                      decw.  */
5951                                                                   return 1298;
5952                                                                 }
5953                                                             }
5954                                                           else
5955                                                             {
5956                                                               if (((word >> 23) & 0x1) == 0)
5957                                                                 {
5958                                                                   /* 33222222222211111111110000000000
5959                                                                      10987654321098765432109876543210
5960                                                                      xxxxxxxxxx100111xxxxx1100x100000
5961                                                                      dech.  */
5962                                                                   return 1294;
5963                                                                 }
5964                                                               else
5965                                                                 {
5966                                                                   /* 33222222222211111111110000000000
5967                                                                      10987654321098765432109876543210
5968                                                                      xxxxxxxxxx100111xxxxx1110x100000
5969                                                                      decd.  */
5970                                                                   return 1292;
5971                                                                 }
5972                                                             }
5973                                                         }
5974                                                       else
5975                                                         {
5976                                                           if (((word >> 20) & 0x1) == 0)
5977                                                             {
5978                                                               if (((word >> 22) & 0x1) == 0)
5979                                                                 {
5980                                                                   if (((word >> 23) & 0x1) == 0)
5981                                                                     {
5982                                                                       /* 33222222222211111111110000000000
5983                                                                          10987654321098765432109876543210
5984                                                                          xxxxxxxxxx101111xxxx01000x100000
5985                                                                          uqincb.  */
5986                                                                       return 1874;
5987                                                                     }
5988                                                                   else
5989                                                                     {
5990                                                                       /* 33222222222211111111110000000000
5991                                                                          10987654321098765432109876543210
5992                                                                          xxxxxxxxxx101111xxxx01010x100000
5993                                                                          uqincw.  */
5994                                                                       return 1886;
5995                                                                     }
5996                                                                 }
5997                                                               else
5998                                                                 {
5999                                                                   if (((word >> 23) & 0x1) == 0)
6000                                                                     {
6001                                                                       /* 33222222222211111111110000000000
6002                                                                          10987654321098765432109876543210
6003                                                                          xxxxxxxxxx101111xxxx01100x100000
6004                                                                          uqinch.  */
6005                                                                       return 1880;
6006                                                                     }
6007                                                                   else
6008                                                                     {
6009                                                                       /* 33222222222211111111110000000000
6010                                                                          10987654321098765432109876543210
6011                                                                          xxxxxxxxxx101111xxxx01110x100000
6012                                                                          uqincd.  */
6013                                                                       return 1877;
6014                                                                     }
6015                                                                 }
6016                                                             }
6017                                                           else
6018                                                             {
6019                                                               if (((word >> 22) & 0x1) == 0)
6020                                                                 {
6021                                                                   if (((word >> 23) & 0x1) == 0)
6022                                                                     {
6023                                                                       /* 33222222222211111111110000000000
6024                                                                          10987654321098765432109876543210
6025                                                                          xxxxxxxxxx101111xxxx11000x100000
6026                                                                          uqincb.  */
6027                                                                       return 1875;
6028                                                                     }
6029                                                                   else
6030                                                                     {
6031                                                                       /* 33222222222211111111110000000000
6032                                                                          10987654321098765432109876543210
6033                                                                          xxxxxxxxxx101111xxxx11010x100000
6034                                                                          uqincw.  */
6035                                                                       return 1887;
6036                                                                     }
6037                                                                 }
6038                                                               else
6039                                                                 {
6040                                                                   if (((word >> 23) & 0x1) == 0)
6041                                                                     {
6042                                                                       /* 33222222222211111111110000000000
6043                                                                          10987654321098765432109876543210
6044                                                                          xxxxxxxxxx101111xxxx11100x100000
6045                                                                          uqinch.  */
6046                                                                       return 1881;
6047                                                                     }
6048                                                                   else
6049                                                                     {
6050                                                                       /* 33222222222211111111110000000000
6051                                                                          10987654321098765432109876543210
6052                                                                          xxxxxxxxxx101111xxxx11110x100000
6053                                                                          uqincd.  */
6054                                                                       return 1878;
6055                                                                     }
6056                                                                 }
6057                                                             }
6058                                                         }
6059                                                     }
6060                                                   else
6061                                                     {
6062                                                       if (((word >> 20) & 0x1) == 0)
6063                                                         {
6064                                                           if (((word >> 22) & 0x1) == 0)
6065                                                             {
6066                                                               if (((word >> 23) & 0x1) == 0)
6067                                                                 {
6068                                                                   /* 33222222222211111111110000000000
6069                                                                      10987654321098765432109876543210
6070                                                                      xxxxxxxxxx11x111xxxx01000x100000
6071                                                                      uqdecb.  */
6072                                                                   return 1860;
6073                                                                 }
6074                                                               else
6075                                                                 {
6076                                                                   /* 33222222222211111111110000000000
6077                                                                      10987654321098765432109876543210
6078                                                                      xxxxxxxxxx11x111xxxx01010x100000
6079                                                                      uqdecw.  */
6080                                                                   return 1872;
6081                                                                 }
6082                                                             }
6083                                                           else
6084                                                             {
6085                                                               if (((word >> 23) & 0x1) == 0)
6086                                                                 {
6087                                                                   /* 33222222222211111111110000000000
6088                                                                      10987654321098765432109876543210
6089                                                                      xxxxxxxxxx11x111xxxx01100x100000
6090                                                                      uqdech.  */
6091                                                                   return 1866;
6092                                                                 }
6093                                                               else
6094                                                                 {
6095                                                                   /* 33222222222211111111110000000000
6096                                                                      10987654321098765432109876543210
6097                                                                      xxxxxxxxxx11x111xxxx01110x100000
6098                                                                      uqdecd.  */
6099                                                                   return 1863;
6100                                                                 }
6101                                                             }
6102                                                         }
6103                                                       else
6104                                                         {
6105                                                           if (((word >> 22) & 0x1) == 0)
6106                                                             {
6107                                                               if (((word >> 23) & 0x1) == 0)
6108                                                                 {
6109                                                                   /* 33222222222211111111110000000000
6110                                                                      10987654321098765432109876543210
6111                                                                      xxxxxxxxxx11x111xxxx11000x100000
6112                                                                      uqdecb.  */
6113                                                                   return 1861;
6114                                                                 }
6115                                                               else
6116                                                                 {
6117                                                                   /* 33222222222211111111110000000000
6118                                                                      10987654321098765432109876543210
6119                                                                      xxxxxxxxxx11x111xxxx11010x100000
6120                                                                      uqdecw.  */
6121                                                                   return 1873;
6122                                                                 }
6123                                                             }
6124                                                           else
6125                                                             {
6126                                                               if (((word >> 23) & 0x1) == 0)
6127                                                                 {
6128                                                                   /* 33222222222211111111110000000000
6129                                                                      10987654321098765432109876543210
6130                                                                      xxxxxxxxxx11x111xxxx11100x100000
6131                                                                      uqdech.  */
6132                                                                   return 1867;
6133                                                                 }
6134                                                               else
6135                                                                 {
6136                                                                   /* 33222222222211111111110000000000
6137                                                                      10987654321098765432109876543210
6138                                                                      xxxxxxxxxx11x111xxxx11110x100000
6139                                                                      uqdecd.  */
6140                                                                   return 1864;
6141                                                                 }
6142                                                             }
6143                                                         }
6144                                                     }
6145                                                 }
6146                                             }
6147                                         }
6148                                       else
6149                                         {
6150                                           if (((word >> 22) & 0x1) == 0)
6151                                             {
6152                                               if (((word >> 21) & 0x1) == 0)
6153                                                 {
6154                                                   if (((word >> 23) & 0x1) == 0)
6155                                                     {
6156                                                       /* 33222222222211111111110000000000
6157                                                          10987654321098765432109876543210
6158                                                          xxxxxxxxxxxxx111xxxxx0000x100001
6159                                                          prfb.  */
6160                                                       return 1658;
6161                                                     }
6162                                                   else
6163                                                     {
6164                                                       /* 33222222222211111111110000000000
6165                                                          10987654321098765432109876543210
6166                                                          xxxxxxxxxxxxx111xxxxx0010x100001
6167                                                          prfh.  */
6168                                                       return 1672;
6169                                                     }
6170                                                 }
6171                                               else
6172                                                 {
6173                                                   if (((word >> 23) & 0x1) == 0)
6174                                                     {
6175                                                       /* 33222222222211111111110000000000
6176                                                          10987654321098765432109876543210
6177                                                          xxxxxxxxxxxxx111xxxxx1000x100001
6178                                                          ldff1b.  */
6179                                                       return 1538;
6180                                                     }
6181                                                   else
6182                                                     {
6183                                                       /* 33222222222211111111110000000000
6184                                                          10987654321098765432109876543210
6185                                                          xxxxxxxxxxxxx111xxxxx1010x100001
6186                                                          ldff1h.  */
6187                                                       return 1555;
6188                                                     }
6189                                                 }
6190                                             }
6191                                           else
6192                                             {
6193                                               if (((word >> 23) & 0x1) == 0)
6194                                                 {
6195                                                   /* 33222222222211111111110000000000
6196                                                      10987654321098765432109876543210
6197                                                      xxxxxxxxxxxxx111xxxxxx100x100001
6198                                                      ld1rb.  */
6199                                                   return 1452;
6200                                                 }
6201                                               else
6202                                                 {
6203                                                   /* 33222222222211111111110000000000
6204                                                      10987654321098765432109876543210
6205                                                      xxxxxxxxxxxxx111xxxxxx110x100001
6206                                                      ld1rh.  */
6207                                                   return 1456;
6208                                                 }
6209                                             }
6210                                         }
6211                                     }
6212                                   else
6213                                     {
6214                                       if (((word >> 21) & 0x1) == 0)
6215                                         {
6216                                           if (((word >> 22) & 0x1) == 0)
6217                                             {
6218                                               if (((word >> 23) & 0x1) == 0)
6219                                                 {
6220                                                   /* 33222222222211111111110000000000
6221                                                      10987654321098765432109876543210
6222                                                      xxxxxxxxxxxxx111xxxxx0000x10001x
6223                                                      prfb.  */
6224                                                   return 1660;
6225                                                 }
6226                                               else
6227                                                 {
6228                                                   /* 33222222222211111111110000000000
6229                                                      10987654321098765432109876543210
6230                                                      xxxxxxxxxxxxx111xxxxx0010x10001x
6231                                                      prfh.  */
6232                                                   return 1674;
6233                                                 }
6234                                             }
6235                                           else
6236                                             {
6237                                               if (((word >> 23) & 0x1) == 0)
6238                                                 {
6239                                                   /* 33222222222211111111110000000000
6240                                                      10987654321098765432109876543210
6241                                                      xxxxxxxxxxxxx111xxxxx0100x10001x
6242                                                      ldff1b.  */
6243                                                   return 1537;
6244                                                 }
6245                                               else
6246                                                 {
6247                                                   /* 33222222222211111111110000000000
6248                                                      10987654321098765432109876543210
6249                                                      xxxxxxxxxxxxx111xxxxx0110x10001x
6250                                                      ldff1h.  */
6251                                                   return 1553;
6252                                                 }
6253                                             }
6254                                         }
6255                                       else
6256                                         {
6257                                           if (((word >> 22) & 0x1) == 0)
6258                                             {
6259                                               if (((word >> 23) & 0x1) == 0)
6260                                                 {
6261                                                   /* 33222222222211111111110000000000
6262                                                      10987654321098765432109876543210
6263                                                      xxxxxxxxxxxxx111xxxxx1000x10001x
6264                                                      ldff1b.  */
6265                                                   return 1539;
6266                                                 }
6267                                               else
6268                                                 {
6269                                                   /* 33222222222211111111110000000000
6270                                                      10987654321098765432109876543210
6271                                                      xxxxxxxxxxxxx111xxxxx1010x10001x
6272                                                      ldff1h.  */
6273                                                   return 1556;
6274                                                 }
6275                                             }
6276                                           else
6277                                             {
6278                                               if (((word >> 23) & 0x1) == 0)
6279                                                 {
6280                                                   /* 33222222222211111111110000000000
6281                                                      10987654321098765432109876543210
6282                                                      xxxxxxxxxxxxx111xxxxx1100x10001x
6283                                                      prfd.  */
6284                                                   return 1664;
6285                                                 }
6286                                               else
6287                                                 {
6288                                                   /* 33222222222211111111110000000000
6289                                                      10987654321098765432109876543210
6290                                                      xxxxxxxxxxxxx111xxxxx1110x10001x
6291                                                      ldff1h.  */
6292                                                   return 1554;
6293                                                 }
6294                                             }
6295                                         }
6296                                     }
6297                                 }
6298                             }
6299                         }
6300                       else
6301                         {
6302                           if (((word >> 21) & 0x1) == 0)
6303                             {
6304                               if (((word >> 14) & 0x1) == 0)
6305                                 {
6306                                   if (((word >> 15) & 0x1) == 0)
6307                                     {
6308                                       if (((word >> 4) & 0x1) == 0)
6309                                         {
6310                                           /* 33222222222211111111110000000000
6311                                              10987654321098765432109876543210
6312                                              xxxx0xxxxxxxx100xxxxx0xx0x1001xx
6313                                              cmpeq.  */
6314                                           return 1251;
6315                                         }
6316                                       else
6317                                         {
6318                                           /* 33222222222211111111110000000000
6319                                              10987654321098765432109876543210
6320                                              xxxx1xxxxxxxx100xxxxx0xx0x1001xx
6321                                              cmpne.  */
6322                                           return 1274;
6323                                         }
6324                                     }
6325                                   else
6326                                     {
6327                                       if (((word >> 30) & 0x1) == 0)
6328                                         {
6329                                           if (((word >> 31) & 0x1) == 0)
6330                                             {
6331                                               if (((word >> 4) & 0x1) == 0)
6332                                                 {
6333                                                   /* 33222222222211111111110000000000
6334                                                      10987654321098765432109876543210
6335                                                      xxxx0xxxxxxxx101xxxxx0xx0x100100
6336                                                      cmpeq.  */
6337                                                   return 1252;
6338                                                 }
6339                                               else
6340                                                 {
6341                                                   /* 33222222222211111111110000000000
6342                                                      10987654321098765432109876543210
6343                                                      xxxx1xxxxxxxx101xxxxx0xx0x100100
6344                                                      cmpne.  */
6345                                                   return 1275;
6346                                                 }
6347                                             }
6348                                           else
6349                                             {
6350                                               if (((word >> 20) & 0x1) == 0)
6351                                                 {
6352                                                   if (((word >> 22) & 0x1) == 0)
6353                                                     {
6354                                                       if (((word >> 23) & 0x1) == 0)
6355                                                         {
6356                                                           /* 33222222222211111111110000000000
6357                                                              10987654321098765432109876543210
6358                                                              xxxxxxxxxxxxx101xxxx00000x100101
6359                                                              ld1b.  */
6360                                                           return 1423;
6361                                                         }
6362                                                       else
6363                                                         {
6364                                                           /* 33222222222211111111110000000000
6365                                                              10987654321098765432109876543210
6366                                                              xxxxxxxxxxxxx101xxxx00010x100101
6367                                                              ld1sw.  */
6368                                                           return 1493;
6369                                                         }
6370                                                     }
6371                                                   else
6372                                                     {
6373                                                       if (((word >> 23) & 0x1) == 0)
6374                                                         {
6375                                                           /* 33222222222211111111110000000000
6376                                                              10987654321098765432109876543210
6377                                                              xxxxxxxxxxxxx101xxxx00100x100101
6378                                                              ld1b.  */
6379                                                           return 1425;
6380                                                         }
6381                                                       else
6382                                                         {
6383                                                           /* 33222222222211111111110000000000
6384                                                              10987654321098765432109876543210
6385                                                              xxxxxxxxxxxxx101xxxx00110x100101
6386                                                              ld1h.  */
6387                                                           return 1446;
6388                                                         }
6389                                                     }
6390                                                 }
6391                                               else
6392                                                 {
6393                                                   if (((word >> 22) & 0x1) == 0)
6394                                                     {
6395                                                       if (((word >> 23) & 0x1) == 0)
6396                                                         {
6397                                                           /* 33222222222211111111110000000000
6398                                                              10987654321098765432109876543210
6399                                                              xxxxxxxxxxxxx101xxxx10000x100101
6400                                                              ldnf1b.  */
6401                                                           return 1591;
6402                                                         }
6403                                                       else
6404                                                         {
6405                                                           /* 33222222222211111111110000000000
6406                                                              10987654321098765432109876543210
6407                                                              xxxxxxxxxxxxx101xxxx10010x100101
6408                                                              ldnf1sw.  */
6409                                                           return 1604;
6410                                                         }
6411                                                     }
6412                                                   else
6413                                                     {
6414                                                       if (((word >> 23) & 0x1) == 0)
6415                                                         {
6416                                                           /* 33222222222211111111110000000000
6417                                                              10987654321098765432109876543210
6418                                                              xxxxxxxxxxxxx101xxxx10100x100101
6419                                                              ldnf1b.  */
6420                                                           return 1593;
6421                                                         }
6422                                                       else
6423                                                         {
6424                                                           /* 33222222222211111111110000000000
6425                                                              10987654321098765432109876543210
6426                                                              xxxxxxxxxxxxx101xxxx10110x100101
6427                                                              ldnf1h.  */
6428                                                           return 1597;
6429                                                         }
6430                                                     }
6431                                                 }
6432                                             }
6433                                         }
6434                                       else
6435                                         {
6436                                           if (((word >> 22) & 0x1) == 0)
6437                                             {
6438                                               if (((word >> 23) & 0x1) == 0)
6439                                                 {
6440                                                   /* 33222222222211111111110000000000
6441                                                      10987654321098765432109876543210
6442                                                      xxxxxxxxxxxxx101xxxxx0000x10011x
6443                                                      st1b.  */
6444                                                   return 1750;
6445                                                 }
6446                                               else
6447                                                 {
6448                                                   /* 33222222222211111111110000000000
6449                                                      10987654321098765432109876543210
6450                                                      xxxxxxxxxxxxx101xxxxx0010x10011x
6451                                                      st1h.  */
6452                                                   return 1769;
6453                                                 }
6454                                             }
6455                                           else
6456                                             {
6457                                               if (((word >> 23) & 0x1) == 0)
6458                                                 {
6459                                                   /* 33222222222211111111110000000000
6460                                                      10987654321098765432109876543210
6461                                                      xxxxxxxxxxxxx101xxxxx0100x10011x
6462                                                      st1b.  */
6463                                                   return 1757;
6464                                                 }
6465                                               else
6466                                                 {
6467                                                   /* 33222222222211111111110000000000
6468                                                      10987654321098765432109876543210
6469                                                      xxxxxxxxxxxxx101xxxxx0110x10011x
6470                                                      st1h.  */
6471                                                   return 1778;
6472                                                 }
6473                                             }
6474                                         }
6475                                     }
6476                                 }
6477                               else
6478                                 {
6479                                   if (((word >> 15) & 0x1) == 0)
6480                                     {
6481                                       if (((word >> 30) & 0x1) == 0)
6482                                         {
6483                                           if (((word >> 31) & 0x1) == 0)
6484                                             {
6485                                               if (((word >> 4) & 0x1) == 0)
6486                                                 {
6487                                                   /* 33222222222211111111110000000000
6488                                                      10987654321098765432109876543210
6489                                                      xxxx0xxxxxxxx110xxxxx0xx0x100100
6490                                                      cmplt.  */
6491                                                   return 1272;
6492                                                 }
6493                                               else
6494                                                 {
6495                                                   /* 33222222222211111111110000000000
6496                                                      10987654321098765432109876543210
6497                                                      xxxx1xxxxxxxx110xxxxx0xx0x100100
6498                                                      cmple.  */
6499                                                   return 1266;
6500                                                 }
6501                                             }
6502                                           else
6503                                             {
6504                                               if (((word >> 22) & 0x1) == 0)
6505                                                 {
6506                                                   if (((word >> 23) & 0x1) == 0)
6507                                                     {
6508                                                       /* 33222222222211111111110000000000
6509                                                          10987654321098765432109876543210
6510                                                          xxxxxxxxxxxxx110xxxxx0000x100101
6511                                                          ldff1b.  */
6512                                                       return 1532;
6513                                                     }
6514                                                   else
6515                                                     {
6516                                                       /* 33222222222211111111110000000000
6517                                                          10987654321098765432109876543210
6518                                                          xxxxxxxxxxxxx110xxxxx0010x100101
6519                                                          ldff1sw.  */
6520                                                       return 1575;
6521                                                     }
6522                                                 }
6523                                               else
6524                                                 {
6525                                                   if (((word >> 23) & 0x1) == 0)
6526                                                     {
6527                                                       /* 33222222222211111111110000000000
6528                                                          10987654321098765432109876543210
6529                                                          xxxxxxxxxxxxx110xxxxx0100x100101
6530                                                          ldff1b.  */
6531                                                       return 1534;
6532                                                     }
6533                                                   else
6534                                                     {
6535                                                       /* 33222222222211111111110000000000
6536                                                          10987654321098765432109876543210
6537                                                          xxxxxxxxxxxxx110xxxxx0110x100101
6538                                                          ldff1h.  */
6539                                                       return 1549;
6540                                                     }
6541                                                 }
6542                                             }
6543                                         }
6544                                       else
6545                                         {
6546                                           if (((word >> 22) & 0x1) == 0)
6547                                             {
6548                                               if (((word >> 23) & 0x1) == 0)
6549                                                 {
6550                                                   /* 33222222222211111111110000000000
6551                                                      10987654321098765432109876543210
6552                                                      xxxxxxxxxxxxx110xxxxx0000x10011x
6553                                                      stnt1b.  */
6554                                                   return 1818;
6555                                                 }
6556                                               else
6557                                                 {
6558                                                   /* 33222222222211111111110000000000
6559                                                      10987654321098765432109876543210
6560                                                      xxxxxxxxxxxxx110xxxxx0010x10011x
6561                                                      stnt1h.  */
6562                                                   return 1822;
6563                                                 }
6564                                             }
6565                                           else
6566                                             {
6567                                               if (((word >> 23) & 0x1) == 0)
6568                                                 {
6569                                                   /* 33222222222211111111110000000000
6570                                                      10987654321098765432109876543210
6571                                                      xxxxxxxxxxxxx110xxxxx0100x10011x
6572                                                      st3b.  */
6573                                                   return 1802;
6574                                                 }
6575                                               else
6576                                                 {
6577                                                   /* 33222222222211111111110000000000
6578                                                      10987654321098765432109876543210
6579                                                      xxxxxxxxxxxxx110xxxxx0110x10011x
6580                                                      st3h.  */
6581                                                   return 1806;
6582                                                 }
6583                                             }
6584                                         }
6585                                     }
6586                                   else
6587                                     {
6588                                       if (((word >> 30) & 0x1) == 0)
6589                                         {
6590                                           if (((word >> 31) & 0x1) == 0)
6591                                             {
6592                                               if (((word >> 4) & 0x1) == 0)
6593                                                 {
6594                                                   /* 33222222222211111111110000000000
6595                                                      10987654321098765432109876543210
6596                                                      xxxx0xxxxxxxx111xxxxx0xx0x100100
6597                                                      cmplo.  */
6598                                                   return 1268;
6599                                                 }
6600                                               else
6601                                                 {
6602                                                   /* 33222222222211111111110000000000
6603                                                      10987654321098765432109876543210
6604                                                      xxxx1xxxxxxxx111xxxxx0xx0x100100
6605                                                      cmpls.  */
6606                                                   return 1270;
6607                                                 }
6608                                             }
6609                                           else
6610                                             {
6611                                               if (((word >> 22) & 0x1) == 0)
6612                                                 {
6613                                                   if (((word >> 23) & 0x1) == 0)
6614                                                     {
6615                                                       /* 33222222222211111111110000000000
6616                                                          10987654321098765432109876543210
6617                                                          xxxxxxxxxxxxx111xxxxx0000x100101
6618                                                          ldnt1b.  */
6619                                                       return 1608;
6620                                                     }
6621                                                   else
6622                                                     {
6623                                                       /* 33222222222211111111110000000000
6624                                                          10987654321098765432109876543210
6625                                                          xxxxxxxxxxxxx111xxxxx0010x100101
6626                                                          ldnt1h.  */
6627                                                       return 1612;
6628                                                     }
6629                                                 }
6630                                               else
6631                                                 {
6632                                                   if (((word >> 23) & 0x1) == 0)
6633                                                     {
6634                                                       /* 33222222222211111111110000000000
6635                                                          10987654321098765432109876543210
6636                                                          xxxxxxxxxxxxx111xxxxx0100x100101
6637                                                          ld3b.  */
6638                                                       return 1516;
6639                                                     }
6640                                                   else
6641                                                     {
6642                                                       /* 33222222222211111111110000000000
6643                                                          10987654321098765432109876543210
6644                                                          xxxxxxxxxxxxx111xxxxx0110x100101
6645                                                          ld3h.  */
6646                                                       return 1520;
6647                                                     }
6648                                                 }
6649                                             }
6650                                         }
6651                                       else
6652                                         {
6653                                           if (((word >> 20) & 0x1) == 0)
6654                                             {
6655                                               if (((word >> 22) & 0x1) == 0)
6656                                                 {
6657                                                   /* 33222222222211111111110000000000
6658                                                      10987654321098765432109876543210
6659                                                      xxxxxxxxxxxxx111xxxx000x0x10011x
6660                                                      st1b.  */
6661                                                   return 1755;
6662                                                 }
6663                                               else
6664                                                 {
6665                                                   if (((word >> 23) & 0x1) == 0)
6666                                                     {
6667                                                       /* 33222222222211111111110000000000
6668                                                          10987654321098765432109876543210
6669                                                          xxxxxxxxxxxxx111xxxx00100x10011x
6670                                                          st1b.  */
6671                                                       return 1758;
6672                                                     }
6673                                                   else
6674                                                     {
6675                                                       /* 33222222222211111111110000000000
6676                                                          10987654321098765432109876543210
6677                                                          xxxxxxxxxxxxx111xxxx00110x10011x
6678                                                          st1h.  */
6679                                                       return 1779;
6680                                                     }
6681                                                 }
6682                                             }
6683                                           else
6684                                             {
6685                                               if (((word >> 22) & 0x1) == 0)
6686                                                 {
6687                                                   if (((word >> 23) & 0x1) == 0)
6688                                                     {
6689                                                       /* 33222222222211111111110000000000
6690                                                          10987654321098765432109876543210
6691                                                          xxxxxxxxxxxxx111xxxx10000x10011x
6692                                                          stnt1b.  */
6693                                                       return 1819;
6694                                                     }
6695                                                   else
6696                                                     {
6697                                                       /* 33222222222211111111110000000000
6698                                                          10987654321098765432109876543210
6699                                                          xxxxxxxxxxxxx111xxxx10010x10011x
6700                                                          stnt1h.  */
6701                                                       return 1823;
6702                                                     }
6703                                                 }
6704                                               else
6705                                                 {
6706                                                   if (((word >> 23) & 0x1) == 0)
6707                                                     {
6708                                                       /* 33222222222211111111110000000000
6709                                                          10987654321098765432109876543210
6710                                                          xxxxxxxxxxxxx111xxxx10100x10011x
6711                                                          st3b.  */
6712                                                       return 1803;
6713                                                     }
6714                                                   else
6715                                                     {
6716                                                       /* 33222222222211111111110000000000
6717                                                          10987654321098765432109876543210
6718                                                          xxxxxxxxxxxxx111xxxx10110x10011x
6719                                                          st3h.  */
6720                                                       return 1807;
6721                                                     }
6722                                                 }
6723                                             }
6724                                         }
6725                                     }
6726                                 }
6727                             }
6728                           else
6729                             {
6730                               if (((word >> 30) & 0x1) == 0)
6731                                 {
6732                                   if (((word >> 31) & 0x1) == 0)
6733                                     {
6734                                       if (((word >> 4) & 0x1) == 0)
6735                                         {
6736                                           /* 33222222222211111111110000000000
6737                                              10987654321098765432109876543210
6738                                              xxxx0xxxxxxxx1xxxxxxx1xx0x100100
6739                                              cmplo.  */
6740                                           return 1269;
6741                                         }
6742                                       else
6743                                         {
6744                                           /* 33222222222211111111110000000000
6745                                              10987654321098765432109876543210
6746                                              xxxx1xxxxxxxx1xxxxxxx1xx0x100100
6747                                              cmpls.  */
6748                                           return 1271;
6749                                         }
6750                                     }
6751                                   else
6752                                     {
6753                                       if (((word >> 14) & 0x1) == 0)
6754                                         {
6755                                           if (((word >> 20) & 0x1) == 0)
6756                                             {
6757                                               if (((word >> 22) & 0x1) == 0)
6758                                                 {
6759                                                   if (((word >> 23) & 0x1) == 0)
6760                                                     {
6761                                                       /* 33222222222211111111110000000000
6762                                                          10987654321098765432109876543210
6763                                                          xxxxxxxxxxxxx10xxxxx01000x100101
6764                                                          ld1b.  */
6765                                                       return 1424;
6766                                                     }
6767                                                   else
6768                                                     {
6769                                                       /* 33222222222211111111110000000000
6770                                                          10987654321098765432109876543210
6771                                                          xxxxxxxxxxxxx10xxxxx01010x100101
6772                                                          ld1h.  */
6773                                                       return 1445;
6774                                                     }
6775                                                 }
6776                                               else
6777                                                 {
6778                                                   if (((word >> 23) & 0x1) == 0)
6779                                                     {
6780                                                       /* 33222222222211111111110000000000
6781                                                          10987654321098765432109876543210
6782                                                          xxxxxxxxxxxxx10xxxxx01100x100101
6783                                                          ld1b.  */
6784                                                       return 1426;
6785                                                     }
6786                                                   else
6787                                                     {
6788                                                       /* 33222222222211111111110000000000
6789                                                          10987654321098765432109876543210
6790                                                          xxxxxxxxxxxxx10xxxxx01110x100101
6791                                                          ld1h.  */
6792                                                       return 1447;
6793                                                     }
6794                                                 }
6795                                             }
6796                                           else
6797                                             {
6798                                               if (((word >> 22) & 0x1) == 0)
6799                                                 {
6800                                                   if (((word >> 23) & 0x1) == 0)
6801                                                     {
6802                                                       /* 33222222222211111111110000000000
6803                                                          10987654321098765432109876543210
6804                                                          xxxxxxxxxxxxx10xxxxx11000x100101
6805                                                          ldnf1b.  */
6806                                                       return 1592;
6807                                                     }
6808                                                   else
6809                                                     {
6810                                                       /* 33222222222211111111110000000000
6811                                                          10987654321098765432109876543210
6812                                                          xxxxxxxxxxxxx10xxxxx11010x100101
6813                                                          ldnf1h.  */
6814                                                       return 1596;
6815                                                     }
6816                                                 }
6817                                               else
6818                                                 {
6819                                                   if (((word >> 23) & 0x1) == 0)
6820                                                     {
6821                                                       /* 33222222222211111111110000000000
6822                                                          10987654321098765432109876543210
6823                                                          xxxxxxxxxxxxx10xxxxx11100x100101
6824                                                          ldnf1b.  */
6825                                                       return 1594;
6826                                                     }
6827                                                   else
6828                                                     {
6829                                                       /* 33222222222211111111110000000000
6830                                                          10987654321098765432109876543210
6831                                                          xxxxxxxxxxxxx10xxxxx11110x100101
6832                                                          ldnf1h.  */
6833                                                       return 1598;
6834                                                     }
6835                                                 }
6836                                             }
6837                                         }
6838                                       else
6839                                         {
6840                                           if (((word >> 15) & 0x1) == 0)
6841                                             {
6842                                               if (((word >> 22) & 0x1) == 0)
6843                                                 {
6844                                                   if (((word >> 23) & 0x1) == 0)
6845                                                     {
6846                                                       /* 33222222222211111111110000000000
6847                                                          10987654321098765432109876543210
6848                                                          xxxxxxxxxxxxx110xxxxx1000x100101
6849                                                          ldff1b.  */
6850                                                       return 1533;
6851                                                     }
6852                                                   else
6853                                                     {
6854                                                       /* 33222222222211111111110000000000
6855                                                          10987654321098765432109876543210
6856                                                          xxxxxxxxxxxxx110xxxxx1010x100101
6857                                                          ldff1h.  */
6858                                                       return 1548;
6859                                                     }
6860                                                 }
6861                                               else
6862                                                 {
6863                                                   if (((word >> 23) & 0x1) == 0)
6864                                                     {
6865                                                       /* 33222222222211111111110000000000
6866                                                          10987654321098765432109876543210
6867                                                          xxxxxxxxxxxxx110xxxxx1100x100101
6868                                                          ldff1b.  */
6869                                                       return 1535;
6870                                                     }
6871                                                   else
6872                                                     {
6873                                                       /* 33222222222211111111110000000000
6874                                                          10987654321098765432109876543210
6875                                                          xxxxxxxxxxxxx110xxxxx1110x100101
6876                                                          ldff1h.  */
6877                                                       return 1550;
6878                                                     }
6879                                                 }
6880                                             }
6881                                           else
6882                                             {
6883                                               if (((word >> 22) & 0x1) == 0)
6884                                                 {
6885                                                   if (((word >> 23) & 0x1) == 0)
6886                                                     {
6887                                                       /* 33222222222211111111110000000000
6888                                                          10987654321098765432109876543210
6889                                                          xxxxxxxxxxxxx111xxxxx1000x100101
6890                                                          ld2b.  */
6891                                                       return 1508;
6892                                                     }
6893                                                   else
6894                                                     {
6895                                                       /* 33222222222211111111110000000000
6896                                                          10987654321098765432109876543210
6897                                                          xxxxxxxxxxxxx111xxxxx1010x100101
6898                                                          ld2h.  */
6899                                                       return 1512;
6900                                                     }
6901                                                 }
6902                                               else
6903                                                 {
6904                                                   if (((word >> 23) & 0x1) == 0)
6905                                                     {
6906                                                       /* 33222222222211111111110000000000
6907                                                          10987654321098765432109876543210
6908                                                          xxxxxxxxxxxxx111xxxxx1100x100101
6909                                                          ld4b.  */
6910                                                       return 1524;
6911                                                     }
6912                                                   else
6913                                                     {
6914                                                       /* 33222222222211111111110000000000
6915                                                          10987654321098765432109876543210
6916                                                          xxxxxxxxxxxxx111xxxxx1110x100101
6917                                                          ld4h.  */
6918                                                       return 1528;
6919                                                     }
6920                                                 }
6921                                             }
6922                                         }
6923                                     }
6924                                 }
6925                               else
6926                                 {
6927                                   if (((word >> 14) & 0x1) == 0)
6928                                     {
6929                                       if (((word >> 22) & 0x1) == 0)
6930                                         {
6931                                           /* 33222222222211111111110000000000
6932                                              10987654321098765432109876543210
6933                                              xxxxxxxxxxxxx10xxxxxx10x0x10011x
6934                                              st1h.  */
6935                                           return 1772;
6936                                         }
6937                                       else
6938                                         {
6939                                           if (((word >> 23) & 0x1) == 0)
6940                                             {
6941                                               /* 33222222222211111111110000000000
6942                                                  10987654321098765432109876543210
6943                                                  xxxxxxxxxxxxx10xxxxxx1100x10011x
6944                                                  st1b.  */
6945                                               return 1759;
6946                                             }
6947                                           else
6948                                             {
6949                                               /* 33222222222211111111110000000000
6950                                                  10987654321098765432109876543210
6951                                                  xxxxxxxxxxxxx10xxxxxx1110x10011x
6952                                                  st1h.  */
6953                                               return 1780;
6954                                             }
6955                                         }
6956                                     }
6957                                   else
6958                                     {
6959                                       if (((word >> 15) & 0x1) == 0)
6960                                         {
6961                                           if (((word >> 22) & 0x1) == 0)
6962                                             {
6963                                               if (((word >> 23) & 0x1) == 0)
6964                                                 {
6965                                                   /* 33222222222211111111110000000000
6966                                                      10987654321098765432109876543210
6967                                                      xxxxxxxxxxxxx110xxxxx1000x10011x
6968                                                      st2b.  */
6969                                                   return 1794;
6970                                                 }
6971                                               else
6972                                                 {
6973                                                   /* 33222222222211111111110000000000
6974                                                      10987654321098765432109876543210
6975                                                      xxxxxxxxxxxxx110xxxxx1010x10011x
6976                                                      st2h.  */
6977                                                   return 1798;
6978                                                 }
6979                                             }
6980                                           else
6981                                             {
6982                                               if (((word >> 23) & 0x1) == 0)
6983                                                 {
6984                                                   /* 33222222222211111111110000000000
6985                                                      10987654321098765432109876543210
6986                                                      xxxxxxxxxxxxx110xxxxx1100x10011x
6987                                                      st4b.  */
6988                                                   return 1810;
6989                                                 }
6990                                               else
6991                                                 {
6992                                                   /* 33222222222211111111110000000000
6993                                                      10987654321098765432109876543210
6994                                                      xxxxxxxxxxxxx110xxxxx1110x10011x
6995                                                      st4h.  */
6996                                                   return 1814;
6997                                                 }
6998                                             }
6999                                         }
7000                                       else
7001                                         {
7002                                           if (((word >> 20) & 0x1) == 0)
7003                                             {
7004                                               if (((word >> 22) & 0x1) == 0)
7005                                                 {
7006                                                   if (((word >> 23) & 0x1) == 0)
7007                                                     {
7008                                                       /* 33222222222211111111110000000000
7009                                                          10987654321098765432109876543210
7010                                                          xxxxxxxxxxxxx111xxxx01000x10011x
7011                                                          st1b.  */
7012                                                       return 1756;
7013                                                     }
7014                                                   else
7015                                                     {
7016                                                       /* 33222222222211111111110000000000
7017                                                          10987654321098765432109876543210
7018                                                          xxxxxxxxxxxxx111xxxx01010x10011x
7019                                                          st1h.  */
7020                                                       return 1777;
7021                                                     }
7022                                                 }
7023                                               else
7024                                                 {
7025                                                   if (((word >> 23) & 0x1) == 0)
7026                                                     {
7027                                                       /* 33222222222211111111110000000000
7028                                                          10987654321098765432109876543210
7029                                                          xxxxxxxxxxxxx111xxxx01100x10011x
7030                                                          st1b.  */
7031                                                       return 1760;
7032                                                     }
7033                                                   else
7034                                                     {
7035                                                       /* 33222222222211111111110000000000
7036                                                          10987654321098765432109876543210
7037                                                          xxxxxxxxxxxxx111xxxx01110x10011x
7038                                                          st1h.  */
7039                                                       return 1781;
7040                                                     }
7041                                                 }
7042                                             }
7043                                           else
7044                                             {
7045                                               if (((word >> 22) & 0x1) == 0)
7046                                                 {
7047                                                   if (((word >> 23) & 0x1) == 0)
7048                                                     {
7049                                                       /* 33222222222211111111110000000000
7050                                                          10987654321098765432109876543210
7051                                                          xxxxxxxxxxxxx111xxxx11000x10011x
7052                                                          st2b.  */
7053                                                       return 1795;
7054                                                     }
7055                                                   else
7056                                                     {
7057                                                       /* 33222222222211111111110000000000
7058                                                          10987654321098765432109876543210
7059                                                          xxxxxxxxxxxxx111xxxx11010x10011x
7060                                                          st2h.  */
7061                                                       return 1799;
7062                                                     }
7063                                                 }
7064                                               else
7065                                                 {
7066                                                   if (((word >> 23) & 0x1) == 0)
7067                                                     {
7068                                                       /* 33222222222211111111110000000000
7069                                                          10987654321098765432109876543210
7070                                                          xxxxxxxxxxxxx111xxxx11100x10011x
7071                                                          st4b.  */
7072                                                       return 1811;
7073                                                     }
7074                                                   else
7075                                                     {
7076                                                       /* 33222222222211111111110000000000
7077                                                          10987654321098765432109876543210
7078                                                          xxxxxxxxxxxxx111xxxx11110x10011x
7079                                                          st4h.  */
7080                                                       return 1815;
7081                                                     }
7082                                                 }
7083                                             }
7084                                         }
7085                                     }
7086                                 }
7087                             }
7088                         }
7089                     }
7090                 }
7091               else
7092                 {
7093                   if (((word >> 29) & 0x1) == 0)
7094                     {
7095                       if (((word >> 30) & 0x1) == 0)
7096                         {
7097                           if (((word >> 31) & 0x1) == 0)
7098                             {
7099                               if (((word >> 21) & 0x1) == 0)
7100                                 {
7101                                   if (((word >> 20) & 0x1) == 0)
7102                                     {
7103                                       if (((word >> 22) & 0x1) == 0)
7104                                         {
7105                                           if (((word >> 23) & 0x1) == 0)
7106                                             {
7107                                               /* 33222222222211111111110000000000
7108                                                  10987654321098765432109876543210
7109                                                  xxxxxxxxxxxxxxxxxxxx00001x100000
7110                                                  orr.  */
7111                                               return 1646;
7112                                             }
7113                                           else
7114                                             {
7115                                               /* 33222222222211111111110000000000
7116                                                  10987654321098765432109876543210
7117                                                  xxxxxxxxxxxxxxxxxxxx00011x100000
7118                                                  and.  */
7119                                               return 1217;
7120                                             }
7121                                         }
7122                                       else
7123                                         {
7124                                           if (((word >> 23) & 0x1) == 0)
7125                                             {
7126                                               /* 33222222222211111111110000000000
7127                                                  10987654321098765432109876543210
7128                                                  xxxxxxxxxxxxxxxxxxxx00101x100000
7129                                                  eor.  */
7130                                               return 1304;
7131                                             }
7132                                           else
7133                                             {
7134                                               /* 33222222222211111111110000000000
7135                                                  10987654321098765432109876543210
7136                                                  xxxxxxxxxxxxxxxxxxxx00111x100000
7137                                                  dupm.  */
7138                                               return 1302;
7139                                             }
7140                                         }
7141                                     }
7142                                   else
7143                                     {
7144                                       if (((word >> 15) & 0x1) == 0)
7145                                         {
7146                                           /* 33222222222211111111110000000000
7147                                              10987654321098765432109876543210
7148                                              xxxxxxxxxxxxxxx0xxxx10xx1x100000
7149                                              cpy.  */
7150                                           return 1287;
7151                                         }
7152                                       else
7153                                         {
7154                                           /* 33222222222211111111110000000000
7155                                              10987654321098765432109876543210
7156                                              xxxxxxxxxxxxxxx1xxxx10xx1x100000
7157                                              fcpy.  */
7158                                           return 1330;
7159                                         }
7160                                     }
7161                                 }
7162                               else
7163                                 {
7164                                   if (((word >> 14) & 0x1) == 0)
7165                                     {
7166                                       if (((word >> 13) & 0x1) == 0)
7167                                         {
7168                                           if (((word >> 15) & 0x1) == 0)
7169                                             {
7170                                               /* 33222222222211111111110000000000
7171                                                  10987654321098765432109876543210
7172                                                  xxxxxxxxxxxxx000xxxxx1xx1x100000
7173                                                  ext.  */
7174                                               return 1309;
7175                                             }
7176                                           else
7177                                             {
7178                                               if (((word >> 16) & 0x1) == 0)
7179                                                 {
7180                                                   if (((word >> 17) & 0x1) == 0)
7181                                                     {
7182                                                       if (((word >> 18) & 0x1) == 0)
7183                                                         {
7184                                                           if (((word >> 19) & 0x1) == 0)
7185                                                             {
7186                                                               /* 33222222222211111111110000000000
7187                                                                  10987654321098765432109876543210
7188                                                                  xxxxxxxxxxxxx0010000x1xx1x100000
7189                                                                  cpy.  */
7190                                                               return 1285;
7191                                                             }
7192                                                           else
7193                                                             {
7194                                                               /* 33222222222211111111110000000000
7195                                                                  10987654321098765432109876543210
7196                                                                  xxxxxxxxxxxxx0010001x1xx1x100000
7197                                                                  clasta.  */
7198                                                               return 1243;
7199                                                             }
7200                                                         }
7201                                                       else
7202                                                         {
7203                                                           if (((word >> 19) & 0x1) == 0)
7204                                                             {
7205                                                               /* 33222222222211111111110000000000
7206                                                                  10987654321098765432109876543210
7207                                                                  xxxxxxxxxxxxx0010010x1xx1x100000
7208                                                                  revb.  */
7209                                                               return 1694;
7210                                                             }
7211                                                           else
7212                                                             {
7213                                                               /* 33222222222211111111110000000000
7214                                                                  10987654321098765432109876543210
7215                                                                  xxxxxxxxxxxxx0010011x1xx1x100000
7216                                                                  splice.  */
7217                                                               return 1715;
7218                                                             }
7219                                                         }
7220                                                     }
7221                                                   else
7222                                                     {
7223                                                       if (((word >> 18) & 0x1) == 0)
7224                                                         {
7225                                                           if (((word >> 19) & 0x1) == 0)
7226                                                             {
7227                                                               /* 33222222222211111111110000000000
7228                                                                  10987654321098765432109876543210
7229                                                                  xxxxxxxxxxxxx0010100x1xx1x100000
7230                                                                  lasta.  */
7231                                                               return 1412;
7232                                                             }
7233                                                           else
7234                                                             {
7235                                                               /* 33222222222211111111110000000000
7236                                                                  10987654321098765432109876543210
7237                                                                  xxxxxxxxxxxxx0010101x1xx1x100000
7238                                                                  clasta.  */
7239                                                               return 1244;
7240                                                             }
7241                                                         }
7242                                                       else
7243                                                         {
7244                                                           /* 33222222222211111111110000000000
7245                                                              10987654321098765432109876543210
7246                                                              xxxxxxxxxxxxx001011xx1xx1x100000
7247                                                              revw.  */
7248                                                           return 1696;
7249                                                         }
7250                                                     }
7251                                                 }
7252                                               else
7253                                                 {
7254                                                   if (((word >> 17) & 0x1) == 0)
7255                                                     {
7256                                                       if (((word >> 18) & 0x1) == 0)
7257                                                         {
7258                                                           if (((word >> 19) & 0x1) == 0)
7259                                                             {
7260                                                               /* 33222222222211111111110000000000
7261                                                                  10987654321098765432109876543210
7262                                                                  xxxxxxxxxxxxx0011000x1xx1x100000
7263                                                                  compact.  */
7264                                                               return 1284;
7265                                                             }
7266                                                           else
7267                                                             {
7268                                                               /* 33222222222211111111110000000000
7269                                                                  10987654321098765432109876543210
7270                                                                  xxxxxxxxxxxxx0011001x1xx1x100000
7271                                                                  clastb.  */
7272                                                               return 1246;
7273                                                             }
7274                                                         }
7275                                                       else
7276                                                         {
7277                                                           /* 33222222222211111111110000000000
7278                                                              10987654321098765432109876543210
7279                                                              xxxxxxxxxxxxx001101xx1xx1x100000
7280                                                              revh.  */
7281                                                           return 1695;
7282                                                         }
7283                                                     }
7284                                                   else
7285                                                     {
7286                                                       if (((word >> 18) & 0x1) == 0)
7287                                                         {
7288                                                           if (((word >> 19) & 0x1) == 0)
7289                                                             {
7290                                                               /* 33222222222211111111110000000000
7291                                                                  10987654321098765432109876543210
7292                                                                  xxxxxxxxxxxxx0011100x1xx1x100000
7293                                                                  lastb.  */
7294                                                               return 1414;
7295                                                             }
7296                                                           else
7297                                                             {
7298                                                               /* 33222222222211111111110000000000
7299                                                                  10987654321098765432109876543210
7300                                                                  xxxxxxxxxxxxx0011101x1xx1x100000
7301                                                                  clastb.  */
7302                                                               return 1247;
7303                                                             }
7304                                                         }
7305                                                       else
7306                                                         {
7307                                                           /* 33222222222211111111110000000000
7308                                                              10987654321098765432109876543210
7309                                                              xxxxxxxxxxxxx001111xx1xx1x100000
7310                                                              rbit.  */
7311                                                           return 1687;
7312                                                         }
7313                                                     }
7314                                                 }
7315                                             }
7316                                         }
7317                                       else
7318                                         {
7319                                           if (((word >> 15) & 0x1) == 0)
7320                                             {
7321                                               if (((word >> 11) & 0x1) == 0)
7322                                                 {
7323                                                   if (((word >> 12) & 0x1) == 0)
7324                                                     {
7325                                                       /* 33222222222211111111110000000000
7326                                                          10987654321098765432109876543210
7327                                                          xxxxxxxxxxx00100xxxxx1xx1x100000
7328                                                          dup.  */
7329                                                       return 1300;
7330                                                     }
7331                                                   else
7332                                                     {
7333                                                       /* 33222222222211111111110000000000
7334                                                          10987654321098765432109876543210
7335                                                          xxxxxxxxxxx01100xxxxx1xx1x100000
7336                                                          tbl.  */
7337                                                       return 1838;
7338                                                     }
7339                                                 }
7340                                               else
7341                                                 {
7342                                                   if (((word >> 16) & 0x1) == 0)
7343                                                     {
7344                                                       if (((word >> 17) & 0x1) == 0)
7345                                                         {
7346                                                           if (((word >> 18) & 0x1) == 0)
7347                                                             {
7348                                                               if (((word >> 19) & 0x1) == 0)
7349                                                                 {
7350                                                                   if (((word >> 20) & 0x1) == 0)
7351                                                                     {
7352                                                                       /* 33222222222211111111110000000000
7353                                                                          10987654321098765432109876543210
7354                                                                          xxxxxxxxxxx1x100000001xx1x100000
7355                                                                          dup.  */
7356                                                                       return 1299;
7357                                                                     }
7358                                                                   else
7359                                                                     {
7360                                                                       /* 33222222222211111111110000000000
7361                                                                          10987654321098765432109876543210
7362                                                                          xxxxxxxxxxx1x100000011xx1x100000
7363                                                                          sunpklo.  */
7364                                                                       return 1834;
7365                                                                     }
7366                                                                 }
7367                                                               else
7368                                                                 {
7369                                                                   /* 33222222222211111111110000000000
7370                                                                      10987654321098765432109876543210
7371                                                                      xxxxxxxxxxx1x1000001x1xx1x100000
7372                                                                      rev.  */
7373                                                                   return 1693;
7374                                                                 }
7375                                                             }
7376                                                           else
7377                                                             {
7378                                                               if (((word >> 20) & 0x1) == 0)
7379                                                                 {
7380                                                                   /* 33222222222211111111110000000000
7381                                                                      10987654321098765432109876543210
7382                                                                      xxxxxxxxxxx1x100001x01xx1x100000
7383                                                                      insr.  */
7384                                                                   return 1409;
7385                                                                 }
7386                                                               else
7387                                                                 {
7388                                                                   /* 33222222222211111111110000000000
7389                                                                      10987654321098765432109876543210
7390                                                                      xxxxxxxxxxx1x100001x11xx1x100000
7391                                                                      insr.  */
7392                                                                   return 1410;
7393                                                                 }
7394                                                             }
7395                                                         }
7396                                                       else
7397                                                         {
7398                                                           /* 33222222222211111111110000000000
7399                                                              10987654321098765432109876543210
7400                                                              xxxxxxxxxxx1x10001xxx1xx1x100000
7401                                                              uunpklo.  */
7402                                                           return 1891;
7403                                                         }
7404                                                     }
7405                                                   else
7406                                                     {
7407                                                       if (((word >> 17) & 0x1) == 0)
7408                                                         {
7409                                                           /* 33222222222211111111110000000000
7410                                                              10987654321098765432109876543210
7411                                                              xxxxxxxxxxx1x10010xxx1xx1x100000
7412                                                              sunpkhi.  */
7413                                                           return 1833;
7414                                                         }
7415                                                       else
7416                                                         {
7417                                                           /* 33222222222211111111110000000000
7418                                                              10987654321098765432109876543210
7419                                                              xxxxxxxxxxx1x10011xxx1xx1x100000
7420                                                              uunpkhi.  */
7421                                                           return 1890;
7422                                                         }
7423                                                     }
7424                                                 }
7425                                             }
7426                                           else
7427                                             {
7428                                               if (((word >> 16) & 0x1) == 0)
7429                                                 {
7430                                                   if (((word >> 19) & 0x1) == 0)
7431                                                     {
7432                                                       if (((word >> 20) & 0x1) == 0)
7433                                                         {
7434                                                           /* 33222222222211111111110000000000
7435                                                              10987654321098765432109876543210
7436                                                              xxxxxxxxxxxxx1010xx001xx1x100000
7437                                                              lasta.  */
7438                                                           return 1411;
7439                                                         }
7440                                                       else
7441                                                         {
7442                                                           /* 33222222222211111111110000000000
7443                                                              10987654321098765432109876543210
7444                                                              xxxxxxxxxxxxx1010xx011xx1x100000
7445                                                              clasta.  */
7446                                                           return 1245;
7447                                                         }
7448                                                     }
7449                                                   else
7450                                                     {
7451                                                       /* 33222222222211111111110000000000
7452                                                          10987654321098765432109876543210
7453                                                          xxxxxxxxxxxxx1010xx1x1xx1x100000
7454                                                          cpy.  */
7455                                                       return 1286;
7456                                                     }
7457                                                 }
7458                                               else
7459                                                 {
7460                                                   if (((word >> 20) & 0x1) == 0)
7461                                                     {
7462                                                       /* 33222222222211111111110000000000
7463                                                          10987654321098765432109876543210
7464                                                          xxxxxxxxxxxxx1011xxx01xx1x100000
7465                                                          lastb.  */
7466                                                       return 1413;
7467                                                     }
7468                                                   else
7469                                                     {
7470                                                       /* 33222222222211111111110000000000
7471                                                          10987654321098765432109876543210
7472                                                          xxxxxxxxxxxxx1011xxx11xx1x100000
7473                                                          clastb.  */
7474                                                       return 1248;
7475                                                     }
7476                                                 }
7477                                             }
7478                                         }
7479                                     }
7480                                   else
7481                                     {
7482                                       if (((word >> 15) & 0x1) == 0)
7483                                         {
7484                                           if (((word >> 10) & 0x1) == 0)
7485                                             {
7486                                               if (((word >> 11) & 0x1) == 0)
7487                                                 {
7488                                                   if (((word >> 12) & 0x1) == 0)
7489                                                     {
7490                                                       if (((word >> 13) & 0x1) == 0)
7491                                                         {
7492                                                           if (((word >> 20) & 0x1) == 0)
7493                                                             {
7494                                                               /* 33222222222211111111110000000000
7495                                                                  10987654321098765432109876543210
7496                                                                  xxxxxxxxxx000010xxxx01xx1x100000
7497                                                                  zip1.  */
7498                                                               return 1908;
7499                                                             }
7500                                                           else
7501                                                             {
7502                                                               if (((word >> 16) & 0x1) == 0)
7503                                                                 {
7504                                                                   if (((word >> 18) & 0x1) == 0)
7505                                                                     {
7506                                                                       /* 33222222222211111111110000000000
7507                                                                          10987654321098765432109876543210
7508                                                                          xxxxxxxxxx0000100x0x11xx1x100000
7509                                                                          punpklo.  */
7510                                                                       return 1686;
7511                                                                     }
7512                                                                   else
7513                                                                     {
7514                                                                       /* 33222222222211111111110000000000
7515                                                                          10987654321098765432109876543210
7516                                                                          xxxxxxxxxx0000100x1x11xx1x100000
7517                                                                          rev.  */
7518                                                                       return 1692;
7519                                                                     }
7520                                                                 }
7521                                                               else
7522                                                                 {
7523                                                                   /* 33222222222211111111110000000000
7524                                                                      10987654321098765432109876543210
7525                                                                      xxxxxxxxxx0000101xxx11xx1x100000
7526                                                                      punpkhi.  */
7527                                                                   return 1685;
7528                                                                 }
7529                                                             }
7530                                                         }
7531                                                       else
7532                                                         {
7533                                                           /* 33222222222211111111110000000000
7534                                                              10987654321098765432109876543210
7535                                                              xxxxxxxxxx000110xxxxx1xx1x100000
7536                                                              zip1.  */
7537                                                           return 1909;
7538                                                         }
7539                                                     }
7540                                                   else
7541                                                     {
7542                                                       if (((word >> 13) & 0x1) == 0)
7543                                                         {
7544                                                           /* 33222222222211111111110000000000
7545                                                              10987654321098765432109876543210
7546                                                              xxxxxxxxxx001010xxxxx1xx1x100000
7547                                                              trn1.  */
7548                                                           return 1839;
7549                                                         }
7550                                                       else
7551                                                         {
7552                                                           /* 33222222222211111111110000000000
7553                                                              10987654321098765432109876543210
7554                                                              xxxxxxxxxx001110xxxxx1xx1x100000
7555                                                              trn1.  */
7556                                                           return 1840;
7557                                                         }
7558                                                     }
7559                                                 }
7560                                               else
7561                                                 {
7562                                                   if (((word >> 13) & 0x1) == 0)
7563                                                     {
7564                                                       /* 33222222222211111111110000000000
7565                                                          10987654321098765432109876543210
7566                                                          xxxxxxxxxx01x010xxxxx1xx1x100000
7567                                                          uzp1.  */
7568                                                       return 1895;
7569                                                     }
7570                                                   else
7571                                                     {
7572                                                       /* 33222222222211111111110000000000
7573                                                          10987654321098765432109876543210
7574                                                          xxxxxxxxxx01x110xxxxx1xx1x100000
7575                                                          uzp1.  */
7576                                                       return 1896;
7577                                                     }
7578                                                 }
7579                                             }
7580                                           else
7581                                             {
7582                                               if (((word >> 11) & 0x1) == 0)
7583                                                 {
7584                                                   if (((word >> 12) & 0x1) == 0)
7585                                                     {
7586                                                       if (((word >> 13) & 0x1) == 0)
7587                                                         {
7588                                                           /* 33222222222211111111110000000000
7589                                                              10987654321098765432109876543210
7590                                                              xxxxxxxxxx100010xxxxx1xx1x100000
7591                                                              zip2.  */
7592                                                           return 1910;
7593                                                         }
7594                                                       else
7595                                                         {
7596                                                           /* 33222222222211111111110000000000
7597                                                              10987654321098765432109876543210
7598                                                              xxxxxxxxxx100110xxxxx1xx1x100000
7599                                                              zip2.  */
7600                                                           return 1911;
7601                                                         }
7602                                                     }
7603                                                   else
7604                                                     {
7605                                                       if (((word >> 13) & 0x1) == 0)
7606                                                         {
7607                                                           /* 33222222222211111111110000000000
7608                                                              10987654321098765432109876543210
7609                                                              xxxxxxxxxx101010xxxxx1xx1x100000
7610                                                              trn2.  */
7611                                                           return 1841;
7612                                                         }
7613                                                       else
7614                                                         {
7615                                                           /* 33222222222211111111110000000000
7616                                                              10987654321098765432109876543210
7617                                                              xxxxxxxxxx101110xxxxx1xx1x100000
7618                                                              trn2.  */
7619                                                           return 1842;
7620                                                         }
7621                                                     }
7622                                                 }
7623                                               else
7624                                                 {
7625                                                   if (((word >> 13) & 0x1) == 0)
7626                                                     {
7627                                                       /* 33222222222211111111110000000000
7628                                                          10987654321098765432109876543210
7629                                                          xxxxxxxxxx11x010xxxxx1xx1x100000
7630                                                          uzp2.  */
7631                                                       return 1897;
7632                                                     }
7633                                                   else
7634                                                     {
7635                                                       /* 33222222222211111111110000000000
7636                                                          10987654321098765432109876543210
7637                                                          xxxxxxxxxx11x110xxxxx1xx1x100000
7638                                                          uzp2.  */
7639                                                       return 1898;
7640                                                     }
7641                                                 }
7642                                             }
7643                                         }
7644                                       else
7645                                         {
7646                                           /* 33222222222211111111110000000000
7647                                              10987654321098765432109876543210
7648                                              xxxxxxxxxxxxxx11xxxxx1xx1x100000
7649                                              sel.  */
7650                                           return 1705;
7651                                         }
7652                                     }
7653                                 }
7654                             }
7655                           else
7656                             {
7657                               if (((word >> 13) & 0x1) == 0)
7658                                 {
7659                                   if (((word >> 14) & 0x1) == 0)
7660                                     {
7661                                       if (((word >> 15) & 0x1) == 0)
7662                                         {
7663                                           if (((word >> 22) & 0x1) == 0)
7664                                             {
7665                                               /* 33222222222211111111110000000000
7666                                                  10987654321098765432109876543210
7667                                                  xxxxxxxxxxxxx000xxxxxx0x1x100001
7668                                                  ldr.  */
7669                                               return 1615;
7670                                             }
7671                                           else
7672                                             {
7673                                               /* 33222222222211111111110000000000
7674                                                  10987654321098765432109876543210
7675                                                  xxxxxxxxxxxxx000xxxxxx1x1x100001
7676                                                  prfb.  */
7677                                               return 1659;
7678                                             }
7679                                         }
7680                                       else
7681                                         {
7682                                           if (((word >> 23) & 0x1) == 0)
7683                                             {
7684                                               /* 33222222222211111111110000000000
7685                                                  10987654321098765432109876543210
7686                                                  xxxxxxxxxxxxx001xxxxxxx01x100001
7687                                                  ld1rsh.  */
7688                                               return 1460;
7689                                             }
7690                                           else
7691                                             {
7692                                               /* 33222222222211111111110000000000
7693                                                  10987654321098765432109876543210
7694                                                  xxxxxxxxxxxxx001xxxxxxx11x100001
7695                                                  ld1rsb.  */
7696                                               return 1457;
7697                                             }
7698                                         }
7699                                     }
7700                                   else
7701                                     {
7702                                       if (((word >> 15) & 0x1) == 0)
7703                                         {
7704                                           if (((word >> 23) & 0x1) == 0)
7705                                             {
7706                                               if (((word >> 21) & 0x1) == 0)
7707                                                 {
7708                                                   /* 33222222222211111111110000000000
7709                                                      10987654321098765432109876543210
7710                                                      xxxxxxxxxxxxx010xxxxx0x01x100001
7711                                                      ld1w.  */
7712                                                   return 1495;
7713                                                 }
7714                                               else
7715                                                 {
7716                                                   /* 33222222222211111111110000000000
7717                                                      10987654321098765432109876543210
7718                                                      xxxxxxxxxxxxx010xxxxx1x01x100001
7719                                                      ld1w.  */
7720                                                   return 1496;
7721                                                 }
7722                                             }
7723                                           else
7724                                             {
7725                                               if (((word >> 22) & 0x1) == 0)
7726                                                 {
7727                                                   /* 33222222222211111111110000000000
7728                                                      10987654321098765432109876543210
7729                                                      xxxxxxxxxxxxx010xxxxxx011x100001
7730                                                      ldr.  */
7731                                                   return 1616;
7732                                                 }
7733                                               else
7734                                                 {
7735                                                   /* 33222222222211111111110000000000
7736                                                      10987654321098765432109876543210
7737                                                      xxxxxxxxxxxxx010xxxxxx111x100001
7738                                                      prfw.  */
7739                                                   return 1680;
7740                                                 }
7741                                             }
7742                                         }
7743                                       else
7744                                         {
7745                                           if (((word >> 22) & 0x1) == 0)
7746                                             {
7747                                               if (((word >> 21) & 0x1) == 0)
7748                                                 {
7749                                                   if (((word >> 23) & 0x1) == 0)
7750                                                     {
7751                                                       /* 33222222222211111111110000000000
7752                                                          10987654321098765432109876543210
7753                                                          xxxxxxxxxxxxx011xxxxx0001x100001
7754                                                          prfw.  */
7755                                                       return 1676;
7756                                                     }
7757                                                   else
7758                                                     {
7759                                                       /* 33222222222211111111110000000000
7760                                                          10987654321098765432109876543210
7761                                                          xxxxxxxxxxxxx011xxxxx0011x100001
7762                                                          prfd.  */
7763                                                       return 1662;
7764                                                     }
7765                                                 }
7766                                               else
7767                                                 {
7768                                                   /* 33222222222211111111110000000000
7769                                                      10987654321098765432109876543210
7770                                                      xxxxxxxxxxxxx011xxxxx10x1x100001
7771                                                      ld1w.  */
7772                                                   return 1503;
7773                                                 }
7774                                             }
7775                                           else
7776                                             {
7777                                               if (((word >> 23) & 0x1) == 0)
7778                                                 {
7779                                                   /* 33222222222211111111110000000000
7780                                                      10987654321098765432109876543210
7781                                                      xxxxxxxxxxxxx011xxxxxx101x100001
7782                                                      ld1rw.  */
7783                                                   return 1463;
7784                                                 }
7785                                               else
7786                                                 {
7787                                                   /* 33222222222211111111110000000000
7788                                                      10987654321098765432109876543210
7789                                                      xxxxxxxxxxxxx011xxxxxx111x100001
7790                                                      ld1rsb.  */
7791                                                   return 1459;
7792                                                 }
7793                                             }
7794                                         }
7795                                     }
7796                                 }
7797                               else
7798                                 {
7799                                   if (((word >> 14) & 0x1) == 0)
7800                                     {
7801                                       if (((word >> 15) & 0x1) == 0)
7802                                         {
7803                                           /* 33222222222211111111110000000000
7804                                              10987654321098765432109876543210
7805                                              xxxxxxxxxxxxx100xxxxxxxx1x100001
7806                                              prfh.  */
7807                                           return 1673;
7808                                         }
7809                                       else
7810                                         {
7811                                           if (((word >> 23) & 0x1) == 0)
7812                                             {
7813                                               /* 33222222222211111111110000000000
7814                                                  10987654321098765432109876543210
7815                                                  xxxxxxxxxxxxx101xxxxxxx01x100001
7816                                                  ld1rsh.  */
7817                                               return 1461;
7818                                             }
7819                                           else
7820                                             {
7821                                               /* 33222222222211111111110000000000
7822                                                  10987654321098765432109876543210
7823                                                  xxxxxxxxxxxxx101xxxxxxx11x100001
7824                                                  ld1rsb.  */
7825                                               return 1458;
7826                                             }
7827                                         }
7828                                     }
7829                                   else
7830                                     {
7831                                       if (((word >> 15) & 0x1) == 0)
7832                                         {
7833                                           if (((word >> 23) & 0x1) == 0)
7834                                             {
7835                                               if (((word >> 21) & 0x1) == 0)
7836                                                 {
7837                                                   /* 33222222222211111111110000000000
7838                                                      10987654321098765432109876543210
7839                                                      xxxxxxxxxxxxx110xxxxx0x01x100001
7840                                                      ldff1w.  */
7841                                                   return 1581;
7842                                                 }
7843                                               else
7844                                                 {
7845                                                   /* 33222222222211111111110000000000
7846                                                      10987654321098765432109876543210
7847                                                      xxxxxxxxxxxxx110xxxxx1x01x100001
7848                                                      ldff1w.  */
7849                                                   return 1582;
7850                                                 }
7851                                             }
7852                                           else
7853                                             {
7854                                               /* 33222222222211111111110000000000
7855                                                  10987654321098765432109876543210
7856                                                  xxxxxxxxxxxxx110xxxxxxx11x100001
7857                                                  prfd.  */
7858                                               return 1666;
7859                                             }
7860                                         }
7861                                       else
7862                                         {
7863                                           if (((word >> 22) & 0x1) == 0)
7864                                             {
7865                                               if (((word >> 21) & 0x1) == 0)
7866                                                 {
7867                                                   if (((word >> 23) & 0x1) == 0)
7868                                                     {
7869                                                       /* 33222222222211111111110000000000
7870                                                          10987654321098765432109876543210
7871                                                          xxxxxxxxxxxxx111xxxxx0001x100001
7872                                                          prfw.  */
7873                                                       return 1679;
7874                                                     }
7875                                                   else
7876                                                     {
7877                                                       /* 33222222222211111111110000000000
7878                                                          10987654321098765432109876543210
7879                                                          xxxxxxxxxxxxx111xxxxx0011x100001
7880                                                          prfd.  */
7881                                                       return 1665;
7882                                                     }
7883                                                 }
7884                                               else
7885                                                 {
7886                                                   /* 33222222222211111111110000000000
7887                                                      10987654321098765432109876543210
7888                                                      xxxxxxxxxxxxx111xxxxx10x1x100001
7889                                                      ldff1w.  */
7890                                                   return 1589;
7891                                                 }
7892                                             }
7893                                           else
7894                                             {
7895                                               if (((word >> 23) & 0x1) == 0)
7896                                                 {
7897                                                   /* 33222222222211111111110000000000
7898                                                      10987654321098765432109876543210
7899                                                      xxxxxxxxxxxxx111xxxxxx101x100001
7900                                                      ld1rw.  */
7901                                                   return 1464;
7902                                                 }
7903                                               else
7904                                                 {
7905                                                   /* 33222222222211111111110000000000
7906                                                      10987654321098765432109876543210
7907                                                      xxxxxxxxxxxxx111xxxxxx111x100001
7908                                                      ld1rd.  */
7909                                                   return 1453;
7910                                                 }
7911                                             }
7912                                         }
7913                                     }
7914                                 }
7915                             }
7916                         }
7917                       else
7918                         {
7919                           if (((word >> 13) & 0x1) == 0)
7920                             {
7921                               if (((word >> 14) & 0x1) == 0)
7922                                 {
7923                                   if (((word >> 15) & 0x1) == 0)
7924                                     {
7925                                       if (((word >> 21) & 0x1) == 0)
7926                                         {
7927                                           /* 33222222222211111111110000000000
7928                                              10987654321098765432109876543210
7929                                              xxxxxxxxxxxxx000xxxxx0xx1x10001x
7930                                              ld1sw.  */
7931                                           return 1489;
7932                                         }
7933                                       else
7934                                         {
7935                                           /* 33222222222211111111110000000000
7936                                              10987654321098765432109876543210
7937                                              xxxxxxxxxxxxx000xxxxx1xx1x10001x
7938                                              ld1sw.  */
7939                                           return 1490;
7940                                         }
7941                                     }
7942                                   else
7943                                     {
7944                                       if (((word >> 21) & 0x1) == 0)
7945                                         {
7946                                           /* 33222222222211111111110000000000
7947                                              10987654321098765432109876543210
7948                                              xxxxxxxxxxxxx001xxxxx0xx1x10001x
7949                                              ld1sw.  */
7950                                           return 1491;
7951                                         }
7952                                       else
7953                                         {
7954                                           if (((word >> 22) & 0x1) == 0)
7955                                             {
7956                                               /* 33222222222211111111110000000000
7957                                                  10987654321098765432109876543210
7958                                                  xxxxxxxxxxxxx001xxxxx10x1x10001x
7959                                                  ld1sw.  */
7960                                               return 1494;
7961                                             }
7962                                           else
7963                                             {
7964                                               /* 33222222222211111111110000000000
7965                                                  10987654321098765432109876543210
7966                                                  xxxxxxxxxxxxx001xxxxx11x1x10001x
7967                                                  ld1sw.  */
7968                                               return 1492;
7969                                             }
7970                                         }
7971                                     }
7972                                 }
7973                               else
7974                                 {
7975                                   if (((word >> 15) & 0x1) == 0)
7976                                     {
7977                                       if (((word >> 21) & 0x1) == 0)
7978                                         {
7979                                           if (((word >> 23) & 0x1) == 0)
7980                                             {
7981                                               /* 33222222222211111111110000000000
7982                                                  10987654321098765432109876543210
7983                                                  xxxxxxxxxxxxx010xxxxx0x01x10001x
7984                                                  ld1w.  */
7985                                               return 1499;
7986                                             }
7987                                           else
7988                                             {
7989                                               /* 33222222222211111111110000000000
7990                                                  10987654321098765432109876543210
7991                                                  xxxxxxxxxxxxx010xxxxx0x11x10001x
7992                                                  ld1d.  */
7993                                               return 1429;
7994                                             }
7995                                         }
7996                                       else
7997                                         {
7998                                           if (((word >> 23) & 0x1) == 0)
7999                                             {
8000                                               /* 33222222222211111111110000000000
8001                                                  10987654321098765432109876543210
8002                                                  xxxxxxxxxxxxx010xxxxx1x01x10001x
8003                                                  ld1w.  */
8004                                               return 1500;
8005                                             }
8006                                           else
8007                                             {
8008                                               /* 33222222222211111111110000000000
8009                                                  10987654321098765432109876543210
8010                                                  xxxxxxxxxxxxx010xxxxx1x11x10001x
8011                                                  ld1d.  */
8012                                               return 1430;
8013                                             }
8014                                         }
8015                                     }
8016                                   else
8017                                     {
8018                                       if (((word >> 21) & 0x1) == 0)
8019                                         {
8020                                           if (((word >> 23) & 0x1) == 0)
8021                                             {
8022                                               /* 33222222222211111111110000000000
8023                                                  10987654321098765432109876543210
8024                                                  xxxxxxxxxxxxx011xxxxx0x01x10001x
8025                                                  ld1w.  */
8026                                               return 1501;
8027                                             }
8028                                           else
8029                                             {
8030                                               /* 33222222222211111111110000000000
8031                                                  10987654321098765432109876543210
8032                                                  xxxxxxxxxxxxx011xxxxx0x11x10001x
8033                                                  ld1d.  */
8034                                               return 1431;
8035                                             }
8036                                         }
8037                                       else
8038                                         {
8039                                           if (((word >> 22) & 0x1) == 0)
8040                                             {
8041                                               if (((word >> 23) & 0x1) == 0)
8042                                                 {
8043                                                   /* 33222222222211111111110000000000
8044                                                      10987654321098765432109876543210
8045                                                      xxxxxxxxxxxxx011xxxxx1001x10001x
8046                                                      ld1w.  */
8047                                                   return 1506;
8048                                                 }
8049                                               else
8050                                                 {
8051                                                   /* 33222222222211111111110000000000
8052                                                      10987654321098765432109876543210
8053                                                      xxxxxxxxxxxxx011xxxxx1011x10001x
8054                                                      ld1d.  */
8055                                                   return 1434;
8056                                                 }
8057                                             }
8058                                           else
8059                                             {
8060                                               if (((word >> 23) & 0x1) == 0)
8061                                                 {
8062                                                   /* 33222222222211111111110000000000
8063                                                      10987654321098765432109876543210
8064                                                      xxxxxxxxxxxxx011xxxxx1101x10001x
8065                                                      ld1w.  */
8066                                                   return 1502;
8067                                                 }
8068                                               else
8069                                                 {
8070                                                   /* 33222222222211111111110000000000
8071                                                      10987654321098765432109876543210
8072                                                      xxxxxxxxxxxxx011xxxxx1111x10001x
8073                                                      ld1d.  */
8074                                                   return 1432;
8075                                                 }
8076                                             }
8077                                         }
8078                                     }
8079                                 }
8080                             }
8081                           else
8082                             {
8083                               if (((word >> 14) & 0x1) == 0)
8084                                 {
8085                                   if (((word >> 15) & 0x1) == 0)
8086                                     {
8087                                       if (((word >> 21) & 0x1) == 0)
8088                                         {
8089                                           /* 33222222222211111111110000000000
8090                                              10987654321098765432109876543210
8091                                              xxxxxxxxxxxxx100xxxxx0xx1x10001x
8092                                              ldff1sw.  */
8093                                           return 1576;
8094                                         }
8095                                       else
8096                                         {
8097                                           /* 33222222222211111111110000000000
8098                                              10987654321098765432109876543210
8099                                              xxxxxxxxxxxxx100xxxxx1xx1x10001x
8100                                              ldff1sw.  */
8101                                           return 1577;
8102                                         }
8103                                     }
8104                                   else
8105                                     {
8106                                       if (((word >> 21) & 0x1) == 0)
8107                                         {
8108                                           /* 33222222222211111111110000000000
8109                                              10987654321098765432109876543210
8110                                              xxxxxxxxxxxxx101xxxxx0xx1x10001x
8111                                              ldff1sw.  */
8112                                           return 1578;
8113                                         }
8114                                       else
8115                                         {
8116                                           if (((word >> 22) & 0x1) == 0)
8117                                             {
8118                                               /* 33222222222211111111110000000000
8119                                                  10987654321098765432109876543210
8120                                                  xxxxxxxxxxxxx101xxxxx10x1x10001x
8121                                                  ldff1sw.  */
8122                                               return 1580;
8123                                             }
8124                                           else
8125                                             {
8126                                               /* 33222222222211111111110000000000
8127                                                  10987654321098765432109876543210
8128                                                  xxxxxxxxxxxxx101xxxxx11x1x10001x
8129                                                  ldff1sw.  */
8130                                               return 1579;
8131                                             }
8132                                         }
8133                                     }
8134                                 }
8135                               else
8136                                 {
8137                                   if (((word >> 15) & 0x1) == 0)
8138                                     {
8139                                       if (((word >> 21) & 0x1) == 0)
8140                                         {
8141                                           if (((word >> 23) & 0x1) == 0)
8142                                             {
8143                                               /* 33222222222211111111110000000000
8144                                                  10987654321098765432109876543210
8145                                                  xxxxxxxxxxxxx110xxxxx0x01x10001x
8146                                                  ldff1w.  */
8147                                               return 1585;
8148                                             }
8149                                           else
8150                                             {
8151                                               /* 33222222222211111111110000000000
8152                                                  10987654321098765432109876543210
8153                                                  xxxxxxxxxxxxx110xxxxx0x11x10001x
8154                                                  ldff1d.  */
8155                                               return 1541;
8156                                             }
8157                                         }
8158                                       else
8159                                         {
8160                                           if (((word >> 23) & 0x1) == 0)
8161                                             {
8162                                               /* 33222222222211111111110000000000
8163                                                  10987654321098765432109876543210
8164                                                  xxxxxxxxxxxxx110xxxxx1x01x10001x
8165                                                  ldff1w.  */
8166                                               return 1586;
8167                                             }
8168                                           else
8169                                             {
8170                                               /* 33222222222211111111110000000000
8171                                                  10987654321098765432109876543210
8172                                                  xxxxxxxxxxxxx110xxxxx1x11x10001x
8173                                                  ldff1d.  */
8174                                               return 1542;
8175                                             }
8176                                         }
8177                                     }
8178                                   else
8179                                     {
8180                                       if (((word >> 21) & 0x1) == 0)
8181                                         {
8182                                           if (((word >> 22) & 0x1) == 0)
8183                                             {
8184                                               if (((word >> 23) & 0x1) == 0)
8185                                                 {
8186                                                   /* 33222222222211111111110000000000
8187                                                      10987654321098765432109876543210
8188                                                      xxxxxxxxxxxxx111xxxxx0001x10001x
8189                                                      prfw.  */
8190                                                   return 1681;
8191                                                 }
8192                                               else
8193                                                 {
8194                                                   /* 33222222222211111111110000000000
8195                                                      10987654321098765432109876543210
8196                                                      xxxxxxxxxxxxx111xxxxx0011x10001x
8197                                                      prfd.  */
8198                                                   return 1667;
8199                                                 }
8200                                             }
8201                                           else
8202                                             {
8203                                               if (((word >> 23) & 0x1) == 0)
8204                                                 {
8205                                                   /* 33222222222211111111110000000000
8206                                                      10987654321098765432109876543210
8207                                                      xxxxxxxxxxxxx111xxxxx0101x10001x
8208                                                      ldff1w.  */
8209                                                   return 1587;
8210                                                 }
8211                                               else
8212                                                 {
8213                                                   /* 33222222222211111111110000000000
8214                                                      10987654321098765432109876543210
8215                                                      xxxxxxxxxxxxx111xxxxx0111x10001x
8216                                                      ldff1d.  */
8217                                                   return 1543;
8218                                                 }
8219                                             }
8220                                         }
8221                                       else
8222                                         {
8223                                           if (((word >> 22) & 0x1) == 0)
8224                                             {
8225                                               if (((word >> 23) & 0x1) == 0)
8226                                                 {
8227                                                   /* 33222222222211111111110000000000
8228                                                      10987654321098765432109876543210
8229                                                      xxxxxxxxxxxxx111xxxxx1001x10001x
8230                                                      ldff1w.  */
8231                                                   return 1590;
8232                                                 }
8233                                               else
8234                                                 {
8235                                                   /* 33222222222211111111110000000000
8236                                                      10987654321098765432109876543210
8237                                                      xxxxxxxxxxxxx111xxxxx1011x10001x
8238                                                      ldff1d.  */
8239                                                   return 1545;
8240                                                 }
8241                                             }
8242                                           else
8243                                             {
8244                                               if (((word >> 23) & 0x1) == 0)
8245                                                 {
8246                                                   /* 33222222222211111111110000000000
8247                                                      10987654321098765432109876543210
8248                                                      xxxxxxxxxxxxx111xxxxx1101x10001x
8249                                                      ldff1w.  */
8250                                                   return 1588;
8251                                                 }
8252                                               else
8253                                                 {
8254                                                   /* 33222222222211111111110000000000
8255                                                      10987654321098765432109876543210
8256                                                      xxxxxxxxxxxxx111xxxxx1111x10001x
8257                                                      ldff1d.  */
8258                                                   return 1544;
8259                                                 }
8260                                             }
8261                                         }
8262                                     }
8263                                 }
8264                             }
8265                         }
8266                     }
8267                   else
8268                     {
8269                       if (((word >> 15) & 0x1) == 0)
8270                         {
8271                           if (((word >> 14) & 0x1) == 0)
8272                             {
8273                               if (((word >> 13) & 0x1) == 0)
8274                                 {
8275                                   if (((word >> 30) & 0x1) == 0)
8276                                     {
8277                                       if (((word >> 4) & 0x1) == 0)
8278                                         {
8279                                           if (((word >> 21) & 0x1) == 0)
8280                                             {
8281                                               /* 33222222222211111111110000000000
8282                                                  10987654321098765432109876543210
8283                                                  xxxx0xxxxxxxx000xxxxx0xx1x10010x
8284                                                  cmpge.  */
8285                                               return 1256;
8286                                             }
8287                                           else
8288                                             {
8289                                               if (((word >> 11) & 0x1) == 0)
8290                                                 {
8291                                                   if (((word >> 12) & 0x1) == 0)
8292                                                     {
8293                                                       /* 33222222222211111111110000000000
8294                                                          10987654321098765432109876543210
8295                                                          xxxx0xxxxxx00000xxxxx1xx1x10010x
8296                                                          whilelt.  */
8297                                                       return 1905;
8298                                                     }
8299                                                   else
8300                                                     {
8301                                                       /* 33222222222211111111110000000000
8302                                                          10987654321098765432109876543210
8303                                                          xxxx0xxxxxx01000xxxxx1xx1x10010x
8304                                                          whilelt.  */
8305                                                       return 1906;
8306                                                     }
8307                                                 }
8308                                               else
8309                                                 {
8310                                                   if (((word >> 12) & 0x1) == 0)
8311                                                     {
8312                                                       /* 33222222222211111111110000000000
8313                                                          10987654321098765432109876543210
8314                                                          xxxx0xxxxxx10000xxxxx1xx1x10010x
8315                                                          whilelo.  */
8316                                                       return 1901;
8317                                                     }
8318                                                   else
8319                                                     {
8320                                                       /* 33222222222211111111110000000000
8321                                                          10987654321098765432109876543210
8322                                                          xxxx0xxxxxx11000xxxxx1xx1x10010x
8323                                                          whilelo.  */
8324                                                       return 1902;
8325                                                     }
8326                                                 }
8327                                             }
8328                                         }
8329                                       else
8330                                         {
8331                                           if (((word >> 21) & 0x1) == 0)
8332                                             {
8333                                               /* 33222222222211111111110000000000
8334                                                  10987654321098765432109876543210
8335                                                  xxxx1xxxxxxxx000xxxxx0xx1x10010x
8336                                                  cmpgt.  */
8337                                               return 1259;
8338                                             }
8339                                           else
8340                                             {
8341                                               if (((word >> 11) & 0x1) == 0)
8342                                                 {
8343                                                   if (((word >> 12) & 0x1) == 0)
8344                                                     {
8345                                                       /* 33222222222211111111110000000000
8346                                                          10987654321098765432109876543210
8347                                                          xxxx1xxxxxx00000xxxxx1xx1x10010x
8348                                                          whilele.  */
8349                                                       return 1899;
8350                                                     }
8351                                                   else
8352                                                     {
8353                                                       /* 33222222222211111111110000000000
8354                                                          10987654321098765432109876543210
8355                                                          xxxx1xxxxxx01000xxxxx1xx1x10010x
8356                                                          whilele.  */
8357                                                       return 1900;
8358                                                     }
8359                                                 }
8360                                               else
8361                                                 {
8362                                                   if (((word >> 12) & 0x1) == 0)
8363                                                     {
8364                                                       /* 33222222222211111111110000000000
8365                                                          10987654321098765432109876543210
8366                                                          xxxx1xxxxxx10000xxxxx1xx1x10010x
8367                                                          whilels.  */
8368                                                       return 1903;
8369                                                     }
8370                                                   else
8371                                                     {
8372                                                       /* 33222222222211111111110000000000
8373                                                          10987654321098765432109876543210
8374                                                          xxxx1xxxxxx11000xxxxx1xx1x10010x
8375                                                          whilels.  */
8376                                                       return 1904;
8377                                                     }
8378                                                 }
8379                                             }
8380                                         }
8381                                     }
8382                                   else
8383                                     {
8384                                       if (((word >> 31) & 0x1) == 0)
8385                                         {
8386                                           if (((word >> 21) & 0x1) == 0)
8387                                             {
8388                                               if (((word >> 10) & 0x1) == 0)
8389                                                 {
8390                                                   if (((word >> 11) & 0x1) == 0)
8391                                                     {
8392                                                       /* 33222222222211111111110000000000
8393                                                          10987654321098765432109876543210
8394                                                          xxxxxxxxxx00x000xxxxx0xx1x100110
8395                                                          fadd.  */
8396                                                       return 1314;
8397                                                     }
8398                                                   else
8399                                                     {
8400                                                       if (((word >> 12) & 0x1) == 0)
8401                                                         {
8402                                                           /* 33222222222211111111110000000000
8403                                                              10987654321098765432109876543210
8404                                                              xxxxxxxxxx010000xxxxx0xx1x100110
8405                                                              fmul.  */
8406                                                           return 1365;
8407                                                         }
8408                                                       else
8409                                                         {
8410                                                           /* 33222222222211111111110000000000
8411                                                              10987654321098765432109876543210
8412                                                              xxxxxxxxxx011000xxxxx0xx1x100110
8413                                                              frecps.  */
8414                                                           return 1375;
8415                                                         }
8416                                                     }
8417                                                 }
8418                                               else
8419                                                 {
8420                                                   if (((word >> 11) & 0x1) == 0)
8421                                                     {
8422                                                       /* 33222222222211111111110000000000
8423                                                          10987654321098765432109876543210
8424                                                          xxxxxxxxxx10x000xxxxx0xx1x100110
8425                                                          fsub.  */
8426                                                       return 1388;
8427                                                     }
8428                                                   else
8429                                                     {
8430                                                       if (((word >> 12) & 0x1) == 0)
8431                                                         {
8432                                                           /* 33222222222211111111110000000000
8433                                                              10987654321098765432109876543210
8434                                                              xxxxxxxxxx110000xxxxx0xx1x100110
8435                                                              ftsmul.  */
8436                                                           return 1394;
8437                                                         }
8438                                                       else
8439                                                         {
8440                                                           /* 33222222222211111111110000000000
8441                                                              10987654321098765432109876543210
8442                                                              xxxxxxxxxx111000xxxxx0xx1x100110
8443                                                              frsqrts.  */
8444                                                           return 1385;
8445                                                         }
8446                                                     }
8447                                                 }
8448                                             }
8449                                           else
8450                                             {
8451                                               /* 33222222222211111111110000000000
8452                                                  10987654321098765432109876543210
8453                                                  xxxxxxxxxxxxx000xxxxx1xx1x100110
8454                                                  fmla.  */
8455                                               return 1362;
8456                                             }
8457                                         }
8458                                       else
8459                                         {
8460                                           /* 33222222222211111111110000000000
8461                                              10987654321098765432109876543210
8462                                              xxxxxxxxxxxxx000xxxxxxxx1x100111
8463                                              str.  */
8464                                           return 1826;
8465                                         }
8466                                     }
8467                                 }
8468                               else
8469                                 {
8470                                   if (((word >> 21) & 0x1) == 0)
8471                                     {
8472                                       if (((word >> 30) & 0x1) == 0)
8473                                         {
8474                                           if (((word >> 4) & 0x1) == 0)
8475                                             {
8476                                               /* 33222222222211111111110000000000
8477                                                  10987654321098765432109876543210
8478                                                  xxxx0xxxxxxxx100xxxxx0xx1x10010x
8479                                                  cmplt.  */
8480                                               return 1273;
8481                                             }
8482                                           else
8483                                             {
8484                                               /* 33222222222211111111110000000000
8485                                                  10987654321098765432109876543210
8486                                                  xxxx1xxxxxxxx100xxxxx0xx1x10010x
8487                                                  cmple.  */
8488                                               return 1267;
8489                                             }
8490                                         }
8491                                       else
8492                                         {
8493                                           if (((word >> 16) & 0x1) == 0)
8494                                             {
8495                                               if (((word >> 17) & 0x1) == 0)
8496                                                 {
8497                                                   if (((word >> 18) & 0x1) == 0)
8498                                                     {
8499                                                       if (((word >> 19) & 0x1) == 0)
8500                                                         {
8501                                                           if (((word >> 20) & 0x1) == 0)
8502                                                             {
8503                                                               /* 33222222222211111111110000000000
8504                                                                  10987654321098765432109876543210
8505                                                                  xxxxxxxxxxxxx100000000xx1x10011x
8506                                                                  faddv.  */
8507                                                               return 1318;
8508                                                             }
8509                                                           else
8510                                                             {
8511                                                               if (((word >> 4) & 0x1) == 0)
8512                                                                 {
8513                                                                   /* 33222222222211111111110000000000
8514                                                                      10987654321098765432109876543210
8515                                                                      xxxx0xxxxxxxx100000010xx1x10011x
8516                                                                      fcmge.  */
8517                                                                   return 1321;
8518                                                                 }
8519                                                               else
8520                                                                 {
8521                                                                   /* 33222222222211111111110000000000
8522                                                                      10987654321098765432109876543210
8523                                                                      xxxx1xxxxxxxx100000010xx1x10011x
8524                                                                      fcmgt.  */
8525                                                                   return 1323;
8526                                                                 }
8527                                                             }
8528                                                         }
8529                                                       else
8530                                                         {
8531                                                           /* 33222222222211111111110000000000
8532                                                              10987654321098765432109876543210
8533                                                              xxxxxxxxxxxxx1000001x0xx1x10011x
8534                                                              fadda.  */
8535                                                           return 1317;
8536                                                         }
8537                                                     }
8538                                                   else
8539                                                     {
8540                                                       /* 33222222222211111111110000000000
8541                                                          10987654321098765432109876543210
8542                                                          xxxxxxxxxxxxx100001xx0xx1x10011x
8543                                                          fmaxnmv.  */
8544                                                       return 1354;
8545                                                     }
8546                                                 }
8547                                               else
8548                                                 {
8549                                                   if (((word >> 18) & 0x1) == 0)
8550                                                     {
8551                                                       /* 33222222222211111111110000000000
8552                                                          10987654321098765432109876543210
8553                                                          xxxxxxxxxxxxx100010xx0xx1x10011x
8554                                                          fcmeq.  */
8555                                                       return 1319;
8556                                                     }
8557                                                   else
8558                                                     {
8559                                                       if (((word >> 19) & 0x1) == 0)
8560                                                         {
8561                                                           /* 33222222222211111111110000000000
8562                                                              10987654321098765432109876543210
8563                                                              xxxxxxxxxxxxx1000110x0xx1x10011x
8564                                                              fmaxv.  */
8565                                                           return 1355;
8566                                                         }
8567                                                       else
8568                                                         {
8569                                                           /* 33222222222211111111110000000000
8570                                                              10987654321098765432109876543210
8571                                                              xxxxxxxxxxxxx1000111x0xx1x10011x
8572                                                              frecpe.  */
8573                                                           return 1374;
8574                                                         }
8575                                                     }
8576                                                 }
8577                                             }
8578                                           else
8579                                             {
8580                                               if (((word >> 17) & 0x1) == 0)
8581                                                 {
8582                                                   if (((word >> 18) & 0x1) == 0)
8583                                                     {
8584                                                       if (((word >> 4) & 0x1) == 0)
8585                                                         {
8586                                                           /* 33222222222211111111110000000000
8587                                                              10987654321098765432109876543210
8588                                                              xxxx0xxxxxxxx100100xx0xx1x10011x
8589                                                              fcmlt.  */
8590                                                           return 1326;
8591                                                         }
8592                                                       else
8593                                                         {
8594                                                           /* 33222222222211111111110000000000
8595                                                              10987654321098765432109876543210
8596                                                              xxxx1xxxxxxxx100100xx0xx1x10011x
8597                                                              fcmle.  */
8598                                                           return 1325;
8599                                                         }
8600                                                     }
8601                                                   else
8602                                                     {
8603                                                       /* 33222222222211111111110000000000
8604                                                          10987654321098765432109876543210
8605                                                          xxxxxxxxxxxxx100101xx0xx1x10011x
8606                                                          fminnmv.  */
8607                                                       return 1360;
8608                                                     }
8609                                                 }
8610                                               else
8611                                                 {
8612                                                   if (((word >> 18) & 0x1) == 0)
8613                                                     {
8614                                                       /* 33222222222211111111110000000000
8615                                                          10987654321098765432109876543210
8616                                                          xxxxxxxxxxxxx100110xx0xx1x10011x
8617                                                          fcmne.  */
8618                                                       return 1327;
8619                                                     }
8620                                                   else
8621                                                     {
8622                                                       if (((word >> 19) & 0x1) == 0)
8623                                                         {
8624                                                           /* 33222222222211111111110000000000
8625                                                              10987654321098765432109876543210
8626                                                              xxxxxxxxxxxxx1001110x0xx1x10011x
8627                                                              fminv.  */
8628                                                           return 1361;
8629                                                         }
8630                                                       else
8631                                                         {
8632                                                           /* 33222222222211111111110000000000
8633                                                              10987654321098765432109876543210
8634                                                              xxxxxxxxxxxxx1001111x0xx1x10011x
8635                                                              frsqrte.  */
8636                                                           return 1384;
8637                                                         }
8638                                                     }
8639                                                 }
8640                                             }
8641                                         }
8642                                     }
8643                                   else
8644                                     {
8645                                       if (((word >> 30) & 0x1) == 0)
8646                                         {
8647                                           if (((word >> 4) & 0x1) == 0)
8648                                             {
8649                                               /* 33222222222211111111110000000000
8650                                                  10987654321098765432109876543210
8651                                                  xxxx0xxxxxxxx100xxxxx1xx1x10010x
8652                                                  ctermeq.  */
8653                                               return 1288;
8654                                             }
8655                                           else
8656                                             {
8657                                               /* 33222222222211111111110000000000
8658                                                  10987654321098765432109876543210
8659                                                  xxxx1xxxxxxxx100xxxxx1xx1x10010x
8660                                                  ctermne.  */
8661                                               return 1289;
8662                                             }
8663                                         }
8664                                       else
8665                                         {
8666                                           /* 33222222222211111111110000000000
8667                                              10987654321098765432109876543210
8668                                              xxxxxxxxxxxxx100xxxxx1xx1x10011x
8669                                              fmls.  */
8670                                           return 1363;
8671                                         }
8672                                     }
8673                                 }
8674                             }
8675                           else
8676                             {
8677                               if (((word >> 23) & 0x1) == 0)
8678                                 {
8679                                   if (((word >> 21) & 0x1) == 0)
8680                                     {
8681                                       if (((word >> 22) & 0x1) == 0)
8682                                         {
8683                                           if (((word >> 30) & 0x1) == 0)
8684                                             {
8685                                               if (((word >> 31) & 0x1) == 0)
8686                                                 {
8687                                                   if (((word >> 9) & 0x1) == 0)
8688                                                     {
8689                                                       if (((word >> 20) & 0x1) == 0)
8690                                                         {
8691                                                           if (((word >> 4) & 0x1) == 0)
8692                                                             {
8693                                                               /* 33222222222211111111110000000000
8694                                                                  10987654321098765432109876543210
8695                                                                  xxxx0xxxx0xxxx10xxxx00001x100100
8696                                                                  and.  */
8697                                                               return 1219;
8698                                                             }
8699                                                           else
8700                                                             {
8701                                                               /* 33222222222211111111110000000000
8702                                                                  10987654321098765432109876543210
8703                                                                  xxxx1xxxx0xxxx10xxxx00001x100100
8704                                                                  bic.  */
8705                                                               return 1231;
8706                                                             }
8707                                                         }
8708                                                       else
8709                                                         {
8710                                                           if (((word >> 19) & 0x1) == 0)
8711                                                             {
8712                                                               /* 33222222222211111111110000000000
8713                                                                  10987654321098765432109876543210
8714                                                                  xxxxxxxxx0xxxx10xxx010001x100100
8715                                                                  brka.  */
8716                                                               return 1233;
8717                                                             }
8718                                                           else
8719                                                             {
8720                                                               /* 33222222222211111111110000000000
8721                                                                  10987654321098765432109876543210
8722                                                                  xxxxxxxxx0xxxx10xxx110001x100100
8723                                                                  brkn.  */
8724                                                               return 1237;
8725                                                             }
8726                                                         }
8727                                                     }
8728                                                   else
8729                                                     {
8730                                                       if (((word >> 4) & 0x1) == 0)
8731                                                         {
8732                                                           /* 33222222222211111111110000000000
8733                                                              10987654321098765432109876543210
8734                                                              xxxx0xxxx1xxxx10xxxxx0001x100100
8735                                                              eor.  */
8736                                                           return 1306;
8737                                                         }
8738                                                       else
8739                                                         {
8740                                                           /* 33222222222211111111110000000000
8741                                                              10987654321098765432109876543210
8742                                                              xxxx1xxxx1xxxx10xxxxx0001x100100
8743                                                              sel.  */
8744                                                           return 1706;
8745                                                         }
8746                                                     }
8747                                                 }
8748                                               else
8749                                                 {
8750                                                   if (((word >> 13) & 0x1) == 0)
8751                                                     {
8752                                                       /* 33222222222211111111110000000000
8753                                                          10987654321098765432109876543210
8754                                                          xxxxxxxxxxxxx010xxxxx0001x100101
8755                                                          ld1sh.  */
8756                                                       return 1478;
8757                                                     }
8758                                                   else
8759                                                     {
8760                                                       /* 33222222222211111111110000000000
8761                                                          10987654321098765432109876543210
8762                                                          xxxxxxxxxxxxx110xxxxx0001x100101
8763                                                          ldff1sh.  */
8764                                                       return 1567;
8765                                                     }
8766                                                 }
8767                                             }
8768                                           else
8769                                             {
8770                                               /* 33222222222211111111110000000000
8771                                                  10987654321098765432109876543210
8772                                                  xxxxxxxxxxxxxx10xxxxx0001x10011x
8773                                                  stnt1w.  */
8774                                               return 1824;
8775                                             }
8776                                         }
8777                                       else
8778                                         {
8779                                           if (((word >> 30) & 0x1) == 0)
8780                                             {
8781                                               if (((word >> 31) & 0x1) == 0)
8782                                                 {
8783                                                   if (((word >> 4) & 0x1) == 0)
8784                                                     {
8785                                                       if (((word >> 9) & 0x1) == 0)
8786                                                         {
8787                                                           if (((word >> 20) & 0x1) == 0)
8788                                                             {
8789                                                               /* 33222222222211111111110000000000
8790                                                                  10987654321098765432109876543210
8791                                                                  xxxx0xxxx0xxxx10xxxx00101x100100
8792                                                                  ands.  */
8793                                                               return 1220;
8794                                                             }
8795                                                           else
8796                                                             {
8797                                                               if (((word >> 19) & 0x1) == 0)
8798                                                                 {
8799                                                                   /* 33222222222211111111110000000000
8800                                                                      10987654321098765432109876543210
8801                                                                      xxxx0xxxx0xxxx10xxx010101x100100
8802                                                                      brkas.  */
8803                                                                   return 1234;
8804                                                                 }
8805                                                               else
8806                                                                 {
8807                                                                   /* 33222222222211111111110000000000
8808                                                                      10987654321098765432109876543210
8809                                                                      xxxx0xxxx0xxxx10xxx110101x100100
8810                                                                      brkns.  */
8811                                                                   return 1238;
8812                                                                 }
8813                                                             }
8814                                                         }
8815                                                       else
8816                                                         {
8817                                                           /* 33222222222211111111110000000000
8818                                                              10987654321098765432109876543210
8819                                                              xxxx0xxxx1xxxx10xxxxx0101x100100
8820                                                              eors.  */
8821                                                           return 1307;
8822                                                         }
8823                                                     }
8824                                                   else
8825                                                     {
8826                                                       /* 33222222222211111111110000000000
8827                                                          10987654321098765432109876543210
8828                                                          xxxx1xxxxxxxxx10xxxxx0101x100100
8829                                                          bics.  */
8830                                                       return 1232;
8831                                                     }
8832                                                 }
8833                                               else
8834                                                 {
8835                                                   if (((word >> 13) & 0x1) == 0)
8836                                                     {
8837                                                       /* 33222222222211111111110000000000
8838                                                          10987654321098765432109876543210
8839                                                          xxxxxxxxxxxxx010xxxxx0101x100101
8840                                                          ld1w.  */
8841                                                       return 1497;
8842                                                     }
8843                                                   else
8844                                                     {
8845                                                       /* 33222222222211111111110000000000
8846                                                          10987654321098765432109876543210
8847                                                          xxxxxxxxxxxxx110xxxxx0101x100101
8848                                                          ldff1w.  */
8849                                                       return 1583;
8850                                                     }
8851                                                 }
8852                                             }
8853                                           else
8854                                             {
8855                                               if (((word >> 13) & 0x1) == 0)
8856                                                 {
8857                                                   /* 33222222222211111111110000000000
8858                                                      10987654321098765432109876543210
8859                                                      xxxxxxxxxxxxx010xxxxx0101x10011x
8860                                                      st1w.  */
8861                                                   return 1786;
8862                                                 }
8863                                               else
8864                                                 {
8865                                                   /* 33222222222211111111110000000000
8866                                                      10987654321098765432109876543210
8867                                                      xxxxxxxxxxxxx110xxxxx0101x10011x
8868                                                      st3w.  */
8869                                                   return 1808;
8870                                                 }
8871                                             }
8872                                         }
8873                                     }
8874                                   else
8875                                     {
8876                                       if (((word >> 13) & 0x1) == 0)
8877                                         {
8878                                           if (((word >> 22) & 0x1) == 0)
8879                                             {
8880                                               /* 33222222222211111111110000000000
8881                                                  10987654321098765432109876543210
8882                                                  xxxxxxxxxxxxx010xxxxx1001x1001xx
8883                                                  ld1sh.  */
8884                                               return 1479;
8885                                             }
8886                                           else
8887                                             {
8888                                               if (((word >> 30) & 0x1) == 0)
8889                                                 {
8890                                                   /* 33222222222211111111110000000000
8891                                                      10987654321098765432109876543210
8892                                                      xxxxxxxxxxxxx010xxxxx1101x10010x
8893                                                      ld1w.  */
8894                                                   return 1498;
8895                                                 }
8896                                               else
8897                                                 {
8898                                                   /* 33222222222211111111110000000000
8899                                                      10987654321098765432109876543210
8900                                                      xxxxxxxxxxxxx010xxxxx1101x10011x
8901                                                      st1w.  */
8902                                                   return 1788;
8903                                                 }
8904                                             }
8905                                         }
8906                                       else
8907                                         {
8908                                           if (((word >> 22) & 0x1) == 0)
8909                                             {
8910                                               if (((word >> 30) & 0x1) == 0)
8911                                                 {
8912                                                   /* 33222222222211111111110000000000
8913                                                      10987654321098765432109876543210
8914                                                      xxxxxxxxxxxxx110xxxxx1001x10010x
8915                                                      ldff1sh.  */
8916                                                   return 1568;
8917                                                 }
8918                                               else
8919                                                 {
8920                                                   /* 33222222222211111111110000000000
8921                                                      10987654321098765432109876543210
8922                                                      xxxxxxxxxxxxx110xxxxx1001x10011x
8923                                                      st2w.  */
8924                                                   return 1800;
8925                                                 }
8926                                             }
8927                                           else
8928                                             {
8929                                               if (((word >> 30) & 0x1) == 0)
8930                                                 {
8931                                                   /* 33222222222211111111110000000000
8932                                                      10987654321098765432109876543210
8933                                                      xxxxxxxxxxxxx110xxxxx1101x10010x
8934                                                      ldff1w.  */
8935                                                   return 1584;
8936                                                 }
8937                                               else
8938                                                 {
8939                                                   /* 33222222222211111111110000000000
8940                                                      10987654321098765432109876543210
8941                                                      xxxxxxxxxxxxx110xxxxx1101x10011x
8942                                                      st4w.  */
8943                                                   return 1816;
8944                                                 }
8945                                             }
8946                                         }
8947                                     }
8948                                 }
8949                               else
8950                                 {
8951                                   if (((word >> 30) & 0x1) == 0)
8952                                     {
8953                                       if (((word >> 21) & 0x1) == 0)
8954                                         {
8955                                           if (((word >> 22) & 0x1) == 0)
8956                                             {
8957                                               if (((word >> 31) & 0x1) == 0)
8958                                                 {
8959                                                   if (((word >> 9) & 0x1) == 0)
8960                                                     {
8961                                                       if (((word >> 20) & 0x1) == 0)
8962                                                         {
8963                                                           if (((word >> 4) & 0x1) == 0)
8964                                                             {
8965                                                               /* 33222222222211111111110000000000
8966                                                                  10987654321098765432109876543210
8967                                                                  xxxx0xxxx0xxxx10xxxx00011x100100
8968                                                                  orr.  */
8969                                                               return 1648;
8970                                                             }
8971                                                           else
8972                                                             {
8973                                                               /* 33222222222211111111110000000000
8974                                                                  10987654321098765432109876543210
8975                                                                  xxxx1xxxx0xxxx10xxxx00011x100100
8976                                                                  orn.  */
8977                                                               return 1643;
8978                                                             }
8979                                                         }
8980                                                       else
8981                                                         {
8982                                                           /* 33222222222211111111110000000000
8983                                                              10987654321098765432109876543210
8984                                                              xxxxxxxxx0xxxx10xxxx10011x100100
8985                                                              brkb.  */
8986                                                           return 1235;
8987                                                         }
8988                                                     }
8989                                                   else
8990                                                     {
8991                                                       if (((word >> 4) & 0x1) == 0)
8992                                                         {
8993                                                           /* 33222222222211111111110000000000
8994                                                              10987654321098765432109876543210
8995                                                              xxxx0xxxx1xxxx10xxxxx0011x100100
8996                                                              nor.  */
8997                                                           return 1640;
8998                                                         }
8999                                                       else
9000                                                         {
9001                                                           /* 33222222222211111111110000000000
9002                                                              10987654321098765432109876543210
9003                                                              xxxx1xxxx1xxxx10xxxxx0011x100100
9004                                                              nand.  */
9005                                                           return 1637;
9006                                                         }
9007                                                     }
9008                                                 }
9009                                               else
9010                                                 {
9011                                                   if (((word >> 13) & 0x1) == 0)
9012                                                     {
9013                                                       /* 33222222222211111111110000000000
9014                                                          10987654321098765432109876543210
9015                                                          xxxxxxxxxxxxx010xxxxx0011x100101
9016                                                          ld1sb.  */
9017                                                       return 1466;
9018                                                     }
9019                                                   else
9020                                                     {
9021                                                       /* 33222222222211111111110000000000
9022                                                          10987654321098765432109876543210
9023                                                          xxxxxxxxxxxxx110xxxxx0011x100101
9024                                                          ldff1sb.  */
9025                                                       return 1558;
9026                                                     }
9027                                                 }
9028                                             }
9029                                           else
9030                                             {
9031                                               if (((word >> 31) & 0x1) == 0)
9032                                                 {
9033                                                   if (((word >> 4) & 0x1) == 0)
9034                                                     {
9035                                                       if (((word >> 9) & 0x1) == 0)
9036                                                         {
9037                                                           if (((word >> 20) & 0x1) == 0)
9038                                                             {
9039                                                               /* 33222222222211111111110000000000
9040                                                                  10987654321098765432109876543210
9041                                                                  xxxx0xxxx0xxxx10xxxx00111x100100
9042                                                                  orrs.  */
9043                                                               return 1649;
9044                                                             }
9045                                                           else
9046                                                             {
9047                                                               /* 33222222222211111111110000000000
9048                                                                  10987654321098765432109876543210
9049                                                                  xxxx0xxxx0xxxx10xxxx10111x100100
9050                                                                  brkbs.  */
9051                                                               return 1236;
9052                                                             }
9053                                                         }
9054                                                       else
9055                                                         {
9056                                                           /* 33222222222211111111110000000000
9057                                                              10987654321098765432109876543210
9058                                                              xxxx0xxxx1xxxx10xxxxx0111x100100
9059                                                              nors.  */
9060                                                           return 1641;
9061                                                         }
9062                                                     }
9063                                                   else
9064                                                     {
9065                                                       if (((word >> 9) & 0x1) == 0)
9066                                                         {
9067                                                           /* 33222222222211111111110000000000
9068                                                              10987654321098765432109876543210
9069                                                              xxxx1xxxx0xxxx10xxxxx0111x100100
9070                                                              orns.  */
9071                                                           return 1644;
9072                                                         }
9073                                                       else
9074                                                         {
9075                                                           /* 33222222222211111111110000000000
9076                                                              10987654321098765432109876543210
9077                                                              xxxx1xxxx1xxxx10xxxxx0111x100100
9078                                                              nands.  */
9079                                                           return 1638;
9080                                                         }
9081                                                     }
9082                                                 }
9083                                               else
9084                                                 {
9085                                                   if (((word >> 13) & 0x1) == 0)
9086                                                     {
9087                                                       /* 33222222222211111111110000000000
9088                                                          10987654321098765432109876543210
9089                                                          xxxxxxxxxxxxx010xxxxx0111x100101
9090                                                          ld1sb.  */
9091                                                       return 1468;
9092                                                     }
9093                                                   else
9094                                                     {
9095                                                       /* 33222222222211111111110000000000
9096                                                          10987654321098765432109876543210
9097                                                          xxxxxxxxxxxxx110xxxxx0111x100101
9098                                                          ldff1sb.  */
9099                                                       return 1560;
9100                                                     }
9101                                                 }
9102                                             }
9103                                         }
9104                                       else
9105                                         {
9106                                           if (((word >> 13) & 0x1) == 0)
9107                                             {
9108                                               if (((word >> 22) & 0x1) == 0)
9109                                                 {
9110                                                   /* 33222222222211111111110000000000
9111                                                      10987654321098765432109876543210
9112                                                      xxxxxxxxxxxxx010xxxxx1011x10010x
9113                                                      ld1sb.  */
9114                                                   return 1467;
9115                                                 }
9116                                               else
9117                                                 {
9118                                                   /* 33222222222211111111110000000000
9119                                                      10987654321098765432109876543210
9120                                                      xxxxxxxxxxxxx010xxxxx1111x10010x
9121                                                      ld1d.  */
9122                                                   return 1428;
9123                                                 }
9124                                             }
9125                                           else
9126                                             {
9127                                               if (((word >> 22) & 0x1) == 0)
9128                                                 {
9129                                                   /* 33222222222211111111110000000000
9130                                                      10987654321098765432109876543210
9131                                                      xxxxxxxxxxxxx110xxxxx1011x10010x
9132                                                      ldff1sb.  */
9133                                                   return 1559;
9134                                                 }
9135                                               else
9136                                                 {
9137                                                   /* 33222222222211111111110000000000
9138                                                      10987654321098765432109876543210
9139                                                      xxxxxxxxxxxxx110xxxxx1111x10010x
9140                                                      ldff1d.  */
9141                                                   return 1540;
9142                                                 }
9143                                             }
9144                                         }
9145                                     }
9146                                   else
9147                                     {
9148                                       if (((word >> 13) & 0x1) == 0)
9149                                         {
9150                                           if (((word >> 31) & 0x1) == 0)
9151                                             {
9152                                               if (((word >> 21) & 0x1) == 0)
9153                                                 {
9154                                                   if (((word >> 4) & 0x1) == 0)
9155                                                     {
9156                                                       /* 33222222222211111111110000000000
9157                                                          10987654321098765432109876543210
9158                                                          xxxx0xxxxxxxx010xxxxx0x11x100110
9159                                                          fcmge.  */
9160                                                       return 1322;
9161                                                     }
9162                                                   else
9163                                                     {
9164                                                       /* 33222222222211111111110000000000
9165                                                          10987654321098765432109876543210
9166                                                          xxxx1xxxxxxxx010xxxxx0x11x100110
9167                                                          fcmgt.  */
9168                                                       return 1324;
9169                                                     }
9170                                                 }
9171                                               else
9172                                                 {
9173                                                   /* 33222222222211111111110000000000
9174                                                      10987654321098765432109876543210
9175                                                      xxxxxxxxxxxxx010xxxxx1x11x100110
9176                                                      fnmla.  */
9177                                                   return 1371;
9178                                                 }
9179                                             }
9180                                           else
9181                                             {
9182                                               if (((word >> 22) & 0x1) == 0)
9183                                                 {
9184                                                   /* 33222222222211111111110000000000
9185                                                      10987654321098765432109876543210
9186                                                      xxxxxxxxxxxxx010xxxxxx011x100111
9187                                                      str.  */
9188                                                   return 1827;
9189                                                 }
9190                                               else
9191                                                 {
9192                                                   /* 33222222222211111111110000000000
9193                                                      10987654321098765432109876543210
9194                                                      xxxxxxxxxxxxx010xxxxxx111x100111
9195                                                      st1d.  */
9196                                                   return 1765;
9197                                                 }
9198                                             }
9199                                         }
9200                                       else
9201                                         {
9202                                           if (((word >> 21) & 0x1) == 0)
9203                                             {
9204                                               if (((word >> 31) & 0x1) == 0)
9205                                                 {
9206                                                   if (((word >> 4) & 0x1) == 0)
9207                                                     {
9208                                                       /* 33222222222211111111110000000000
9209                                                          10987654321098765432109876543210
9210                                                          xxxx0xxxxxxxx110xxxxx0x11x100110
9211                                                          fcmeq.  */
9212                                                       return 1320;
9213                                                     }
9214                                                   else
9215                                                     {
9216                                                       /* 33222222222211111111110000000000
9217                                                          10987654321098765432109876543210
9218                                                          xxxx1xxxxxxxx110xxxxx0x11x100110
9219                                                          fcmne.  */
9220                                                       return 1328;
9221                                                     }
9222                                                 }
9223                                               else
9224                                                 {
9225                                                   if (((word >> 22) & 0x1) == 0)
9226                                                     {
9227                                                       /* 33222222222211111111110000000000
9228                                                          10987654321098765432109876543210
9229                                                          xxxxxxxxxxxxx110xxxxx0011x100111
9230                                                          stnt1d.  */
9231                                                       return 1820;
9232                                                     }
9233                                                   else
9234                                                     {
9235                                                       /* 33222222222211111111110000000000
9236                                                          10987654321098765432109876543210
9237                                                          xxxxxxxxxxxxx110xxxxx0111x100111
9238                                                          st3d.  */
9239                                                       return 1804;
9240                                                     }
9241                                                 }
9242                                             }
9243                                           else
9244                                             {
9245                                               if (((word >> 31) & 0x1) == 0)
9246                                                 {
9247                                                   /* 33222222222211111111110000000000
9248                                                      10987654321098765432109876543210
9249                                                      xxxxxxxxxxxxx110xxxxx1x11x100110
9250                                                      fnmls.  */
9251                                                   return 1372;
9252                                                 }
9253                                               else
9254                                                 {
9255                                                   if (((word >> 22) & 0x1) == 0)
9256                                                     {
9257                                                       /* 33222222222211111111110000000000
9258                                                          10987654321098765432109876543210
9259                                                          xxxxxxxxxxxxx110xxxxx1011x100111
9260                                                          st2d.  */
9261                                                       return 1796;
9262                                                     }
9263                                                   else
9264                                                     {
9265                                                       /* 33222222222211111111110000000000
9266                                                          10987654321098765432109876543210
9267                                                          xxxxxxxxxxxxx110xxxxx1111x100111
9268                                                          st4d.  */
9269                                                       return 1812;
9270                                                     }
9271                                                 }
9272                                             }
9273                                         }
9274                                     }
9275                                 }
9276                             }
9277                         }
9278                       else
9279                         {
9280                           if (((word >> 21) & 0x1) == 0)
9281                             {
9282                               if (((word >> 30) & 0x1) == 0)
9283                                 {
9284                                   if (((word >> 14) & 0x1) == 0)
9285                                     {
9286                                       if (((word >> 13) & 0x1) == 0)
9287                                         {
9288                                           if (((word >> 4) & 0x1) == 0)
9289                                             {
9290                                               /* 33222222222211111111110000000000
9291                                                  10987654321098765432109876543210
9292                                                  xxxx0xxxxxxxx001xxxxx0xx1x10010x
9293                                                  cmpeq.  */
9294                                               return 1253;
9295                                             }
9296                                           else
9297                                             {
9298                                               /* 33222222222211111111110000000000
9299                                                  10987654321098765432109876543210
9300                                                  xxxx1xxxxxxxx001xxxxx0xx1x10010x
9301                                                  cmpne.  */
9302                                               return 1276;
9303                                             }
9304                                         }
9305                                       else
9306                                         {
9307                                           if (((word >> 20) & 0x1) == 0)
9308                                             {
9309                                               if (((word >> 22) & 0x1) == 0)
9310                                                 {
9311                                                   if (((word >> 23) & 0x1) == 0)
9312                                                     {
9313                                                       /* 33222222222211111111110000000000
9314                                                          10987654321098765432109876543210
9315                                                          xxxxxxxxxxxxx101xxxx00001x10010x
9316                                                          ld1sh.  */
9317                                                       return 1485;
9318                                                     }
9319                                                   else
9320                                                     {
9321                                                       /* 33222222222211111111110000000000
9322                                                          10987654321098765432109876543210
9323                                                          xxxxxxxxxxxxx101xxxx00011x10010x
9324                                                          ld1sb.  */
9325                                                       return 1472;
9326                                                     }
9327                                                 }
9328                                               else
9329                                                 {
9330                                                   if (((word >> 23) & 0x1) == 0)
9331                                                     {
9332                                                       /* 33222222222211111111110000000000
9333                                                          10987654321098765432109876543210
9334                                                          xxxxxxxxxxxxx101xxxx00101x10010x
9335                                                          ld1w.  */
9336                                                       return 1504;
9337                                                     }
9338                                                   else
9339                                                     {
9340                                                       /* 33222222222211111111110000000000
9341                                                          10987654321098765432109876543210
9342                                                          xxxxxxxxxxxxx101xxxx00111x10010x
9343                                                          ld1sb.  */
9344                                                       return 1474;
9345                                                     }
9346                                                 }
9347                                             }
9348                                           else
9349                                             {
9350                                               if (((word >> 22) & 0x1) == 0)
9351                                                 {
9352                                                   if (((word >> 23) & 0x1) == 0)
9353                                                     {
9354                                                       /* 33222222222211111111110000000000
9355                                                          10987654321098765432109876543210
9356                                                          xxxxxxxxxxxxx101xxxx10001x10010x
9357                                                          ldnf1sh.  */
9358                                                       return 1602;
9359                                                     }
9360                                                   else
9361                                                     {
9362                                                       /* 33222222222211111111110000000000
9363                                                          10987654321098765432109876543210
9364                                                          xxxxxxxxxxxxx101xxxx10011x10010x
9365                                                          ldnf1sb.  */
9366                                                       return 1599;
9367                                                     }
9368                                                 }
9369                                               else
9370                                                 {
9371                                                   if (((word >> 23) & 0x1) == 0)
9372                                                     {
9373                                                       /* 33222222222211111111110000000000
9374                                                          10987654321098765432109876543210
9375                                                          xxxxxxxxxxxxx101xxxx10101x10010x
9376                                                          ldnf1w.  */
9377                                                       return 1605;
9378                                                     }
9379                                                   else
9380                                                     {
9381                                                       /* 33222222222211111111110000000000
9382                                                          10987654321098765432109876543210
9383                                                          xxxxxxxxxxxxx101xxxx10111x10010x
9384                                                          ldnf1sb.  */
9385                                                       return 1601;
9386                                                     }
9387                                                 }
9388                                             }
9389                                         }
9390                                     }
9391                                   else
9392                                     {
9393                                       if (((word >> 31) & 0x1) == 0)
9394                                         {
9395                                           if (((word >> 4) & 0x1) == 0)
9396                                             {
9397                                               if (((word >> 20) & 0x1) == 0)
9398                                                 {
9399                                                   if (((word >> 22) & 0x1) == 0)
9400                                                     {
9401                                                       /* 33222222222211111111110000000000
9402                                                          10987654321098765432109876543210
9403                                                          xxxx0xxxxxxxxx11xxxx000x1x100100
9404                                                          brkpa.  */
9405                                                       return 1239;
9406                                                     }
9407                                                   else
9408                                                     {
9409                                                       /* 33222222222211111111110000000000
9410                                                          10987654321098765432109876543210
9411                                                          xxxx0xxxxxxxxx11xxxx001x1x100100
9412                                                          brkpas.  */
9413                                                       return 1240;
9414                                                     }
9415                                                 }
9416                                               else
9417                                                 {
9418                                                   if (((word >> 16) & 0x1) == 0)
9419                                                     {
9420                                                       if (((word >> 19) & 0x1) == 0)
9421                                                         {
9422                                                           /* 33222222222211111111110000000000
9423                                                              10987654321098765432109876543210
9424                                                              xxxx0xxxxxxxxx110xx010xx1x100100
9425                                                              ptest.  */
9426                                                           return 1682;
9427                                                         }
9428                                                       else
9429                                                         {
9430                                                           if (((word >> 10) & 0x1) == 0)
9431                                                             {
9432                                                               if (((word >> 12) & 0x1) == 0)
9433                                                                 {
9434                                                                   if (((word >> 13) & 0x1) == 0)
9435                                                                     {
9436                                                                       /* 33222222222211111111110000000000
9437                                                                          10987654321098765432109876543210
9438                                                                          xxxx0xxxxx0x00110xx110xx1x100100
9439                                                                          pfirst.  */
9440                                                                       return 1652;
9441                                                                     }
9442                                                                   else
9443                                                                     {
9444                                                                       /* 33222222222211111111110000000000
9445                                                                          10987654321098765432109876543210
9446                                                                          xxxx0xxxxx0x01110xx110xx1x100100
9447                                                                          ptrue.  */
9448                                                                       return 1683;
9449                                                                     }
9450                                                                 }
9451                                                               else
9452                                                                 {
9453                                                                   if (((word >> 22) & 0x1) == 0)
9454                                                                     {
9455                                                                       /* 33222222222211111111110000000000
9456                                                                          10987654321098765432109876543210
9457                                                                          xxxx0xxxxx0x1x110xx1100x1x100100
9458                                                                          rdffr.  */
9459                                                                       return 1689;
9460                                                                     }
9461                                                                   else
9462                                                                     {
9463                                                                       /* 33222222222211111111110000000000
9464                                                                          10987654321098765432109876543210
9465                                                                          xxxx0xxxxx0x1x110xx1101x1x100100
9466                                                                          rdffrs.  */
9467                                                                       return 1690;
9468                                                                     }
9469                                                                 }
9470                                                             }
9471                                                           else
9472                                                             {
9473                                                               /* 33222222222211111111110000000000
9474                                                                  10987654321098765432109876543210
9475                                                                  xxxx0xxxxx1xxx110xx110xx1x100100
9476                                                                  pfalse.  */
9477                                                               return 1651;
9478                                                             }
9479                                                         }
9480                                                     }
9481                                                   else
9482                                                     {
9483                                                       if (((word >> 10) & 0x1) == 0)
9484                                                         {
9485                                                           if (((word >> 12) & 0x1) == 0)
9486                                                             {
9487                                                               /* 33222222222211111111110000000000
9488                                                                  10987654321098765432109876543210
9489                                                                  xxxx0xxxxx0x0x111xxx10xx1x100100
9490                                                                  ptrues.  */
9491                                                               return 1684;
9492                                                             }
9493                                                           else
9494                                                             {
9495                                                               /* 33222222222211111111110000000000
9496                                                                  10987654321098765432109876543210
9497                                                                  xxxx0xxxxx0x1x111xxx10xx1x100100
9498                                                                  rdffr.  */
9499                                                               return 1688;
9500                                                             }
9501                                                         }
9502                                                       else
9503                                                         {
9504                                                           /* 33222222222211111111110000000000
9505                                                              10987654321098765432109876543210
9506                                                              xxxx0xxxxx1xxx111xxx10xx1x100100
9507                                                              pnext.  */
9508                                                           return 1653;
9509                                                         }
9510                                                     }
9511                                                 }
9512                                             }
9513                                           else
9514                                             {
9515                                               if (((word >> 22) & 0x1) == 0)
9516                                                 {
9517                                                   /* 33222222222211111111110000000000
9518                                                      10987654321098765432109876543210
9519                                                      xxxx1xxxxxxxxx11xxxxx00x1x100100
9520                                                      brkpb.  */
9521                                                   return 1241;
9522                                                 }
9523                                               else
9524                                                 {
9525                                                   /* 33222222222211111111110000000000
9526                                                      10987654321098765432109876543210
9527                                                      xxxx1xxxxxxxxx11xxxxx01x1x100100
9528                                                      brkpbs.  */
9529                                                   return 1242;
9530                                                 }
9531                                             }
9532                                         }
9533                                       else
9534                                         {
9535                                           if (((word >> 13) & 0x1) == 0)
9536                                             {
9537                                               if (((word >> 22) & 0x1) == 0)
9538                                                 {
9539                                                   if (((word >> 23) & 0x1) == 0)
9540                                                     {
9541                                                       /* 33222222222211111111110000000000
9542                                                          10987654321098765432109876543210
9543                                                          xxxxxxxxxxxxx011xxxxx0001x100101
9544                                                          ldnt1w.  */
9545                                                       return 1613;
9546                                                     }
9547                                                   else
9548                                                     {
9549                                                       /* 33222222222211111111110000000000
9550                                                          10987654321098765432109876543210
9551                                                          xxxxxxxxxxxxx011xxxxx0011x100101
9552                                                          ldnt1d.  */
9553                                                       return 1609;
9554                                                     }
9555                                                 }
9556                                               else
9557                                                 {
9558                                                   if (((word >> 23) & 0x1) == 0)
9559                                                     {
9560                                                       /* 33222222222211111111110000000000
9561                                                          10987654321098765432109876543210
9562                                                          xxxxxxxxxxxxx011xxxxx0101x100101
9563                                                          ld3w.  */
9564                                                       return 1521;
9565                                                     }
9566                                                   else
9567                                                     {
9568                                                       /* 33222222222211111111110000000000
9569                                                          10987654321098765432109876543210
9570                                                          xxxxxxxxxxxxx011xxxxx0111x100101
9571                                                          ld3d.  */
9572                                                       return 1517;
9573                                                     }
9574                                                 }
9575                                             }
9576                                           else
9577                                             {
9578                                               if (((word >> 22) & 0x1) == 0)
9579                                                 {
9580                                                   if (((word >> 23) & 0x1) == 0)
9581                                                     {
9582                                                       /* 33222222222211111111110000000000
9583                                                          10987654321098765432109876543210
9584                                                          xxxxxxxxxxxxx111xxxxx0001x100101
9585                                                          ldnt1w.  */
9586                                                       return 1614;
9587                                                     }
9588                                                   else
9589                                                     {
9590                                                       /* 33222222222211111111110000000000
9591                                                          10987654321098765432109876543210
9592                                                          xxxxxxxxxxxxx111xxxxx0011x100101
9593                                                          ldnt1d.  */
9594                                                       return 1610;
9595                                                     }
9596                                                 }
9597                                               else
9598                                                 {
9599                                                   if (((word >> 23) & 0x1) == 0)
9600                                                     {
9601                                                       /* 33222222222211111111110000000000
9602                                                          10987654321098765432109876543210
9603                                                          xxxxxxxxxxxxx111xxxxx0101x100101
9604                                                          ld3w.  */
9605                                                       return 1522;
9606                                                     }
9607                                                   else
9608                                                     {
9609                                                       /* 33222222222211111111110000000000
9610                                                          10987654321098765432109876543210
9611                                                          xxxxxxxxxxxxx111xxxxx0111x100101
9612                                                          ld3d.  */
9613                                                       return 1518;
9614                                                     }
9615                                                 }
9616                                             }
9617                                         }
9618                                     }
9619                                 }
9620                               else
9621                                 {
9622                                   if (((word >> 13) & 0x1) == 0)
9623                                     {
9624                                       if (((word >> 23) & 0x1) == 0)
9625                                         {
9626                                           if (((word >> 22) & 0x1) == 0)
9627                                             {
9628                                               /* 33222222222211111111110000000000
9629                                                  10987654321098765432109876543210
9630                                                  xxxxxxxxxxxxx0x1xxxxx0001x10011x
9631                                                  st1w.  */
9632                                               return 1782;
9633                                             }
9634                                           else
9635                                             {
9636                                               /* 33222222222211111111110000000000
9637                                                  10987654321098765432109876543210
9638                                                  xxxxxxxxxxxxx0x1xxxxx0101x10011x
9639                                                  st1w.  */
9640                                               return 1787;
9641                                             }
9642                                         }
9643                                       else
9644                                         {
9645                                           if (((word >> 31) & 0x1) == 0)
9646                                             {
9647                                               if (((word >> 14) & 0x1) == 0)
9648                                                 {
9649                                                   if (((word >> 19) & 0x1) == 0)
9650                                                     {
9651                                                       if (((word >> 20) & 0x1) == 0)
9652                                                         {
9653                                                           if (((word >> 16) & 0x1) == 0)
9654                                                             {
9655                                                               if (((word >> 17) & 0x1) == 0)
9656                                                                 {
9657                                                                   if (((word >> 18) & 0x1) == 0)
9658                                                                     {
9659                                                                       /* 33222222222211111111110000000000
9660                                                                          10987654321098765432109876543210
9661                                                                          xxxxxxxxxxxxx001000000x11x100110
9662                                                                          fadd.  */
9663                                                                       return 1315;
9664                                                                     }
9665                                                                   else
9666                                                                     {
9667                                                                       /* 33222222222211111111110000000000
9668                                                                          10987654321098765432109876543210
9669                                                                          xxxxxxxxxxxxx001001000x11x100110
9670                                                                          fmaxnm.  */
9671                                                                       return 1352;
9672                                                                     }
9673                                                                 }
9674                                                               else
9675                                                                 {
9676                                                                   if (((word >> 18) & 0x1) == 0)
9677                                                                     {
9678                                                                       /* 33222222222211111111110000000000
9679                                                                          10987654321098765432109876543210
9680                                                                          xxxxxxxxxxxxx001010000x11x100110
9681                                                                          fmul.  */
9682                                                                       return 1366;
9683                                                                     }
9684                                                                   else
9685                                                                     {
9686                                                                       /* 33222222222211111111110000000000
9687                                                                          10987654321098765432109876543210
9688                                                                          xxxxxxxxxxxxx001011000x11x100110
9689                                                                          fmax.  */
9690                                                                       return 1350;
9691                                                                     }
9692                                                                 }
9693                                                             }
9694                                                           else
9695                                                             {
9696                                                               if (((word >> 17) & 0x1) == 0)
9697                                                                 {
9698                                                                   if (((word >> 18) & 0x1) == 0)
9699                                                                     {
9700                                                                       /* 33222222222211111111110000000000
9701                                                                          10987654321098765432109876543210
9702                                                                          xxxxxxxxxxxxx001100000x11x100110
9703                                                                          fsub.  */
9704                                                                       return 1389;
9705                                                                     }
9706                                                                   else
9707                                                                     {
9708                                                                       /* 33222222222211111111110000000000
9709                                                                          10987654321098765432109876543210
9710                                                                          xxxxxxxxxxxxx001101000x11x100110
9711                                                                          fminnm.  */
9712                                                                       return 1358;
9713                                                                     }
9714                                                                 }
9715                                                               else
9716                                                                 {
9717                                                                   if (((word >> 18) & 0x1) == 0)
9718                                                                     {
9719                                                                       /* 33222222222211111111110000000000
9720                                                                          10987654321098765432109876543210
9721                                                                          xxxxxxxxxxxxx001110000x11x100110
9722                                                                          fsubr.  */
9723                                                                       return 1391;
9724                                                                     }
9725                                                                   else
9726                                                                     {
9727                                                                       /* 33222222222211111111110000000000
9728                                                                          10987654321098765432109876543210
9729                                                                          xxxxxxxxxxxxx001111000x11x100110
9730                                                                          fmin.  */
9731                                                                       return 1356;
9732                                                                     }
9733                                                                 }
9734                                                             }
9735                                                         }
9736                                                       else
9737                                                         {
9738                                                           /* 33222222222211111111110000000000
9739                                                              10987654321098765432109876543210
9740                                                              xxxxxxxxxxxxx001xxx010x11x100110
9741                                                              ftmad.  */
9742                                                           return 1393;
9743                                                         }
9744                                                     }
9745                                                   else
9746                                                     {
9747                                                       if (((word >> 16) & 0x1) == 0)
9748                                                         {
9749                                                           if (((word >> 17) & 0x1) == 0)
9750                                                             {
9751                                                               if (((word >> 18) & 0x1) == 0)
9752                                                                 {
9753                                                                   if (((word >> 20) & 0x1) == 0)
9754                                                                     {
9755                                                                       /* 33222222222211111111110000000000
9756                                                                          10987654321098765432109876543210
9757                                                                          xxxxxxxxxxxxx001000100x11x100110
9758                                                                          fabd.  */
9759                                                                       return 1310;
9760                                                                     }
9761                                                                   else
9762                                                                     {
9763                                                                       /* 33222222222211111111110000000000
9764                                                                          10987654321098765432109876543210
9765                                                                          xxxxxxxxxxxxx001000110x11x100110
9766                                                                          fadd.  */
9767                                                                       return 1316;
9768                                                                     }
9769                                                                 }
9770                                                               else
9771                                                                 {
9772                                                                   if (((word >> 20) & 0x1) == 0)
9773                                                                     {
9774                                                                       /* 33222222222211111111110000000000
9775                                                                          10987654321098765432109876543210
9776                                                                          xxxxxxxxxxxxx001001100x11x100110
9777                                                                          fdivr.  */
9778                                                                       return 1346;
9779                                                                     }
9780                                                                   else
9781                                                                     {
9782                                                                       /* 33222222222211111111110000000000
9783                                                                          10987654321098765432109876543210
9784                                                                          xxxxxxxxxxxxx001001110x11x100110
9785                                                                          fmaxnm.  */
9786                                                                       return 1353;
9787                                                                     }
9788                                                                 }
9789                                                             }
9790                                                           else
9791                                                             {
9792                                                               if (((word >> 18) & 0x1) == 0)
9793                                                                 {
9794                                                                   if (((word >> 20) & 0x1) == 0)
9795                                                                     {
9796                                                                       /* 33222222222211111111110000000000
9797                                                                          10987654321098765432109876543210
9798                                                                          xxxxxxxxxxxxx001010100x11x100110
9799                                                                          fmulx.  */
9800                                                                       return 1368;
9801                                                                     }
9802                                                                   else
9803                                                                     {
9804                                                                       /* 33222222222211111111110000000000
9805                                                                          10987654321098765432109876543210
9806                                                                          xxxxxxxxxxxxx001010110x11x100110
9807                                                                          fmul.  */
9808                                                                       return 1367;
9809                                                                     }
9810                                                                 }
9811                                                               else
9812                                                                 {
9813                                                                   /* 33222222222211111111110000000000
9814                                                                      10987654321098765432109876543210
9815                                                                      xxxxxxxxxxxxx0010111x0x11x100110
9816                                                                      fmax.  */
9817                                                                   return 1351;
9818                                                                 }
9819                                                             }
9820                                                         }
9821                                                       else
9822                                                         {
9823                                                           if (((word >> 17) & 0x1) == 0)
9824                                                             {
9825                                                               if (((word >> 18) & 0x1) == 0)
9826                                                                 {
9827                                                                   if (((word >> 20) & 0x1) == 0)
9828                                                                     {
9829                                                                       /* 33222222222211111111110000000000
9830                                                                          10987654321098765432109876543210
9831                                                                          xxxxxxxxxxxxx001100100x11x100110
9832                                                                          fscale.  */
9833                                                                       return 1386;
9834                                                                     }
9835                                                                   else
9836                                                                     {
9837                                                                       /* 33222222222211111111110000000000
9838                                                                          10987654321098765432109876543210
9839                                                                          xxxxxxxxxxxxx001100110x11x100110
9840                                                                          fsub.  */
9841                                                                       return 1390;
9842                                                                     }
9843                                                                 }
9844                                                               else
9845                                                                 {
9846                                                                   if (((word >> 20) & 0x1) == 0)
9847                                                                     {
9848                                                                       /* 33222222222211111111110000000000
9849                                                                          10987654321098765432109876543210
9850                                                                          xxxxxxxxxxxxx001101100x11x100110
9851                                                                          fdiv.  */
9852                                                                       return 1345;
9853                                                                     }
9854                                                                   else
9855                                                                     {
9856                                                                       /* 33222222222211111111110000000000
9857                                                                          10987654321098765432109876543210
9858                                                                          xxxxxxxxxxxxx001101110x11x100110
9859                                                                          fminnm.  */
9860                                                                       return 1359;
9861                                                                     }
9862                                                                 }
9863                                                             }
9864                                                           else
9865                                                             {
9866                                                               if (((word >> 18) & 0x1) == 0)
9867                                                                 {
9868                                                                   /* 33222222222211111111110000000000
9869                                                                      10987654321098765432109876543210
9870                                                                      xxxxxxxxxxxxx0011101x0x11x100110
9871                                                                      fsubr.  */
9872                                                                   return 1392;
9873                                                                 }
9874                                                               else
9875                                                                 {
9876                                                                   /* 33222222222211111111110000000000
9877                                                                      10987654321098765432109876543210
9878                                                                      xxxxxxxxxxxxx0011111x0x11x100110
9879                                                                      fmin.  */
9880                                                                   return 1357;
9881                                                                 }
9882                                                             }
9883                                                         }
9884                                                     }
9885                                                 }
9886                                               else
9887                                                 {
9888                                                   if (((word >> 4) & 0x1) == 0)
9889                                                     {
9890                                                       /* 33222222222211111111110000000000
9891                                                          10987654321098765432109876543210
9892                                                          xxxx0xxxxxxxx011xxxxx0x11x100110
9893                                                          fcmuo.  */
9894                                                       return 1329;
9895                                                     }
9896                                                   else
9897                                                     {
9898                                                       /* 33222222222211111111110000000000
9899                                                          10987654321098765432109876543210
9900                                                          xxxx1xxxxxxxx011xxxxx0x11x100110
9901                                                          facge.  */
9902                                                       return 1312;
9903                                                     }
9904                                                 }
9905                                             }
9906                                           else
9907                                             {
9908                                               /* 33222222222211111111110000000000
9909                                                  10987654321098765432109876543210
9910                                                  xxxxxxxxxxxxx0x1xxxxx0x11x100111
9911                                                  st1d.  */
9912                                               return 1761;
9913                                             }
9914                                         }
9915                                     }
9916                                   else
9917                                     {
9918                                       if (((word >> 14) & 0x1) == 0)
9919                                         {
9920                                           if (((word >> 23) & 0x1) == 0)
9921                                             {
9922                                               if (((word >> 22) & 0x1) == 0)
9923                                                 {
9924                                                   /* 33222222222211111111110000000000
9925                                                      10987654321098765432109876543210
9926                                                      xxxxxxxxxxxxx101xxxxx0001x10011x
9927                                                      st1w.  */
9928                                                   return 1783;
9929                                                 }
9930                                               else
9931                                                 {
9932                                                   /* 33222222222211111111110000000000
9933                                                      10987654321098765432109876543210
9934                                                      xxxxxxxxxxxxx101xxxxx0101x10011x
9935                                                      st1w.  */
9936                                                   return 1790;
9937                                                 }
9938                                             }
9939                                           else
9940                                             {
9941                                               if (((word >> 31) & 0x1) == 0)
9942                                                 {
9943                                                   if (((word >> 16) & 0x1) == 0)
9944                                                     {
9945                                                       if (((word >> 17) & 0x1) == 0)
9946                                                         {
9947                                                           if (((word >> 18) & 0x1) == 0)
9948                                                             {
9949                                                               if (((word >> 19) & 0x1) == 0)
9950                                                                 {
9951                                                                   if (((word >> 20) & 0x1) == 0)
9952                                                                     {
9953                                                                       /* 33222222222211111111110000000000
9954                                                                          10987654321098765432109876543210
9955                                                                          xxxxxxxxxxxxx101000000x11x100110
9956                                                                          frintn.  */
9957                                                                       return 1380;
9958                                                                     }
9959                                                                   else
9960                                                                     {
9961                                                                       /* 33222222222211111111110000000000
9962                                                                          10987654321098765432109876543210
9963                                                                          xxxxxxxxxxxxx101000010x11x100110
9964                                                                          scvtf.  */
9965                                                                       return 1700;
9966                                                                     }
9967                                                                 }
9968                                                               else
9969                                                                 {
9970                                                                   if (((word >> 20) & 0x1) == 0)
9971                                                                     {
9972                                                                       if (((word >> 22) & 0x1) == 0)
9973                                                                         {
9974                                                                           /* 33222222222211111111110000000000
9975                                                                              10987654321098765432109876543210
9976                                                                              xxxxxxxxxxxxx101000100011x100110
9977                                                                              fcvt.  */
9978                                                                           return 1331;
9979                                                                         }
9980                                                                       else
9981                                                                         {
9982                                                                           /* 33222222222211111111110000000000
9983                                                                              10987654321098765432109876543210
9984                                                                              xxxxxxxxxxxxx101000100111x100110
9985                                                                              fcvt.  */
9986                                                                           return 1333;
9987                                                                         }
9988                                                                     }
9989                                                                   else
9990                                                                     {
9991                                                                       /* 33222222222211111111110000000000
9992                                                                          10987654321098765432109876543210
9993                                                                          xxxxxxxxxxxxx101000110x11x100110
9994                                                                          fcvtzs.  */
9995                                                                       return 1338;
9996                                                                     }
9997                                                                 }
9998                                                             }
9999                                                           else
10000                                                             {
10001                                                               if (((word >> 19) & 0x1) == 0)
10002                                                                 {
10003                                                                   if (((word >> 20) & 0x1) == 0)
10004                                                                     {
10005                                                                       /* 33222222222211111111110000000000
10006                                                                          10987654321098765432109876543210
10007                                                                          xxxxxxxxxxxxx101001000x11x100110
10008                                                                          frinta.  */
10009                                                                       return 1377;
10010                                                                     }
10011                                                                   else
10012                                                                     {
10013                                                                       if (((word >> 22) & 0x1) == 0)
10014                                                                         {
10015                                                                           /* 33222222222211111111110000000000
10016                                                                              10987654321098765432109876543210
10017                                                                              xxxxxxxxxxxxx101001010011x100110
10018                                                                              scvtf.  */
10019                                                                           return 1699;
10020                                                                         }
10021                                                                       else
10022                                                                         {
10023                                                                           /* 33222222222211111111110000000000
10024                                                                              10987654321098765432109876543210
10025                                                                              xxxxxxxxxxxxx101001010111x100110
10026                                                                              scvtf.  */
10027                                                                           return 1701;
10028                                                                         }
10029                                                                     }
10030                                                                 }
10031                                                               else
10032                                                                 {
10033                                                                   if (((word >> 20) & 0x1) == 0)
10034                                                                     {
10035                                                                       /* 33222222222211111111110000000000
10036                                                                          10987654321098765432109876543210
10037                                                                          xxxxxxxxxxxxx101001100x11x100110
10038                                                                          frecpx.  */
10039                                                                       return 1376;
10040                                                                     }
10041                                                                   else
10042                                                                     {
10043                                                                       if (((word >> 22) & 0x1) == 0)
10044                                                                         {
10045                                                                           /* 33222222222211111111110000000000
10046                                                                              10987654321098765432109876543210
10047                                                                              xxxxxxxxxxxxx101001110011x100110
10048                                                                              fcvtzs.  */
10049                                                                           return 1337;
10050                                                                         }
10051                                                                       else
10052                                                                         {
10053                                                                           /* 33222222222211111111110000000000
10054                                                                              10987654321098765432109876543210
10055                                                                              xxxxxxxxxxxxx101001110111x100110
10056                                                                              fcvtzs.  */
10057                                                                           return 1339;
10058                                                                         }
10059                                                                     }
10060                                                                 }
10061                                                             }
10062                                                         }
10063                                                       else
10064                                                         {
10065                                                           if (((word >> 18) & 0x1) == 0)
10066                                                             {
10067                                                               if (((word >> 19) & 0x1) == 0)
10068                                                                 {
10069                                                                   /* 33222222222211111111110000000000
10070                                                                      10987654321098765432109876543210
10071                                                                      xxxxxxxxxxxxx1010100x0x11x100110
10072                                                                      frintm.  */
10073                                                                   return 1379;
10074                                                                 }
10075                                                               else
10076                                                                 {
10077                                                                   /* 33222222222211111111110000000000
10078                                                                      10987654321098765432109876543210
10079                                                                      xxxxxxxxxxxxx1010101x0x11x100110
10080                                                                      fcvt.  */
10081                                                                   return 1335;
10082                                                                 }
10083                                                             }
10084                                                           else
10085                                                             {
10086                                                               if (((word >> 19) & 0x1) == 0)
10087                                                                 {
10088                                                                   if (((word >> 20) & 0x1) == 0)
10089                                                                     {
10090                                                                       /* 33222222222211111111110000000000
10091                                                                          10987654321098765432109876543210
10092                                                                          xxxxxxxxxxxxx101011000x11x100110
10093                                                                          frintx.  */
10094                                                                       return 1382;
10095                                                                     }
10096                                                                   else
10097                                                                     {
10098                                                                       /* 33222222222211111111110000000000
10099                                                                          10987654321098765432109876543210
10100                                                                          xxxxxxxxxxxxx101011010x11x100110
10101                                                                          scvtf.  */
10102                                                                       return 1702;
10103                                                                     }
10104                                                                 }
10105                                                               else
10106                                                                 {
10107                                                                   /* 33222222222211111111110000000000
10108                                                                      10987654321098765432109876543210
10109                                                                      xxxxxxxxxxxxx1010111x0x11x100110
10110                                                                      fcvtzs.  */
10111                                                                   return 1340;
10112                                                                 }
10113                                                             }
10114                                                         }
10115                                                     }
10116                                                   else
10117                                                     {
10118                                                       if (((word >> 17) & 0x1) == 0)
10119                                                         {
10120                                                           if (((word >> 18) & 0x1) == 0)
10121                                                             {
10122                                                               if (((word >> 19) & 0x1) == 0)
10123                                                                 {
10124                                                                   if (((word >> 20) & 0x1) == 0)
10125                                                                     {
10126                                                                       /* 33222222222211111111110000000000
10127                                                                          10987654321098765432109876543210
10128                                                                          xxxxxxxxxxxxx101100000x11x100110
10129                                                                          frintp.  */
10130                                                                       return 1381;
10131                                                                     }
10132                                                                   else
10133                                                                     {
10134                                                                       /* 33222222222211111111110000000000
10135                                                                          10987654321098765432109876543210
10136                                                                          xxxxxxxxxxxxx101100010x11x100110
10137                                                                          ucvtf.  */
10138                                                                       return 1846;
10139                                                                     }
10140                                                                 }
10141                                                               else
10142                                                                 {
10143                                                                   if (((word >> 20) & 0x1) == 0)
10144                                                                     {
10145                                                                       if (((word >> 22) & 0x1) == 0)
10146                                                                         {
10147                                                                           /* 33222222222211111111110000000000
10148                                                                              10987654321098765432109876543210
10149                                                                              xxxxxxxxxxxxx101100100011x100110
10150                                                                              fcvt.  */
10151                                                                           return 1332;
10152                                                                         }
10153                                                                       else
10154                                                                         {
10155                                                                           /* 33222222222211111111110000000000
10156                                                                              10987654321098765432109876543210
10157                                                                              xxxxxxxxxxxxx101100100111x100110
10158                                                                              fcvt.  */
10159                                                                           return 1334;
10160                                                                         }
10161                                                                     }
10162                                                                   else
10163                                                                     {
10164                                                                       /* 33222222222211111111110000000000
10165                                                                          10987654321098765432109876543210
10166                                                                          xxxxxxxxxxxxx101100110x11x100110
10167                                                                          fcvtzu.  */
10168                                                                       return 1342;
10169                                                                     }
10170                                                                 }
10171                                                             }
10172                                                           else
10173                                                             {
10174                                                               if (((word >> 19) & 0x1) == 0)
10175                                                                 {
10176                                                                   if (((word >> 22) & 0x1) == 0)
10177                                                                     {
10178                                                                       /* 33222222222211111111110000000000
10179                                                                          10987654321098765432109876543210
10180                                                                          xxxxxxxxxxxxx1011010x0011x100110
10181                                                                          ucvtf.  */
10182                                                                       return 1845;
10183                                                                     }
10184                                                                   else
10185                                                                     {
10186                                                                       /* 33222222222211111111110000000000
10187                                                                          10987654321098765432109876543210
10188                                                                          xxxxxxxxxxxxx1011010x0111x100110
10189                                                                          ucvtf.  */
10190                                                                       return 1847;
10191                                                                     }
10192                                                                 }
10193                                                               else
10194                                                                 {
10195                                                                   if (((word >> 20) & 0x1) == 0)
10196                                                                     {
10197                                                                       /* 33222222222211111111110000000000
10198                                                                          10987654321098765432109876543210
10199                                                                          xxxxxxxxxxxxx101101100x11x100110
10200                                                                          fsqrt.  */
10201                                                                       return 1387;
10202                                                                     }
10203                                                                   else
10204                                                                     {
10205                                                                       if (((word >> 22) & 0x1) == 0)
10206                                                                         {
10207                                                                           /* 33222222222211111111110000000000
10208                                                                              10987654321098765432109876543210
10209                                                                              xxxxxxxxxxxxx101101110011x100110
10210                                                                              fcvtzu.  */
10211                                                                           return 1341;
10212                                                                         }
10213                                                                       else
10214                                                                         {
10215                                                                           /* 33222222222211111111110000000000
10216                                                                              10987654321098765432109876543210
10217                                                                              xxxxxxxxxxxxx101101110111x100110
10218                                                                              fcvtzu.  */
10219                                                                           return 1343;
10220                                                                         }
10221                                                                     }
10222                                                                 }
10223                                                             }
10224                                                         }
10225                                                       else
10226                                                         {
10227                                                           if (((word >> 18) & 0x1) == 0)
10228                                                             {
10229                                                               if (((word >> 19) & 0x1) == 0)
10230                                                                 {
10231                                                                   /* 33222222222211111111110000000000
10232                                                                      10987654321098765432109876543210
10233                                                                      xxxxxxxxxxxxx1011100x0x11x100110
10234                                                                      frintz.  */
10235                                                                   return 1383;
10236                                                                 }
10237                                                               else
10238                                                                 {
10239                                                                   /* 33222222222211111111110000000000
10240                                                                      10987654321098765432109876543210
10241                                                                      xxxxxxxxxxxxx1011101x0x11x100110
10242                                                                      fcvt.  */
10243                                                                   return 1336;
10244                                                                 }
10245                                                             }
10246                                                           else
10247                                                             {
10248                                                               if (((word >> 19) & 0x1) == 0)
10249                                                                 {
10250                                                                   if (((word >> 20) & 0x1) == 0)
10251                                                                     {
10252                                                                       /* 33222222222211111111110000000000
10253                                                                          10987654321098765432109876543210
10254                                                                          xxxxxxxxxxxxx101111000x11x100110
10255                                                                          frinti.  */
10256                                                                       return 1378;
10257                                                                     }
10258                                                                   else
10259                                                                     {
10260                                                                       /* 33222222222211111111110000000000
10261                                                                          10987654321098765432109876543210
10262                                                                          xxxxxxxxxxxxx101111010x11x100110
10263                                                                          ucvtf.  */
10264                                                                       return 1848;
10265                                                                     }
10266                                                                 }
10267                                                               else
10268                                                                 {
10269                                                                   /* 33222222222211111111110000000000
10270                                                                      10987654321098765432109876543210
10271                                                                      xxxxxxxxxxxxx1011111x0x11x100110
10272                                                                      fcvtzu.  */
10273                                                                   return 1344;
10274                                                                 }
10275                                                             }
10276                                                         }
10277                                                     }
10278                                                 }
10279                                               else
10280                                                 {
10281                                                   if (((word >> 22) & 0x1) == 0)
10282                                                     {
10283                                                       /* 33222222222211111111110000000000
10284                                                          10987654321098765432109876543210
10285                                                          xxxxxxxxxxxxx101xxxxx0011x100111
10286                                                          st1d.  */
10287                                                       return 1762;
10288                                                     }
10289                                                   else
10290                                                     {
10291                                                       /* 33222222222211111111110000000000
10292                                                          10987654321098765432109876543210
10293                                                          xxxxxxxxxxxxx101xxxxx0111x100111
10294                                                          st1d.  */
10295                                                       return 1766;
10296                                                     }
10297                                                 }
10298                                             }
10299                                         }
10300                                       else
10301                                         {
10302                                           if (((word >> 23) & 0x1) == 0)
10303                                             {
10304                                               if (((word >> 20) & 0x1) == 0)
10305                                                 {
10306                                                   /* 33222222222211111111110000000000
10307                                                      10987654321098765432109876543210
10308                                                      xxxxxxxxxxxxx111xxxx00x01x10011x
10309                                                      st1w.  */
10310                                                   return 1791;
10311                                                 }
10312                                               else
10313                                                 {
10314                                                   if (((word >> 22) & 0x1) == 0)
10315                                                     {
10316                                                       /* 33222222222211111111110000000000
10317                                                          10987654321098765432109876543210
10318                                                          xxxxxxxxxxxxx111xxxx10001x10011x
10319                                                          stnt1w.  */
10320                                                       return 1825;
10321                                                     }
10322                                                   else
10323                                                     {
10324                                                       /* 33222222222211111111110000000000
10325                                                          10987654321098765432109876543210
10326                                                          xxxxxxxxxxxxx111xxxx10101x10011x
10327                                                          st3w.  */
10328                                                       return 1809;
10329                                                     }
10330                                                 }
10331                                             }
10332                                           else
10333                                             {
10334                                               if (((word >> 31) & 0x1) == 0)
10335                                                 {
10336                                                   /* 33222222222211111111110000000000
10337                                                      10987654321098765432109876543210
10338                                                      xxxxxxxxxxxxx111xxxxx0x11x100110
10339                                                      facgt.  */
10340                                                   return 1313;
10341                                                 }
10342                                               else
10343                                                 {
10344                                                   if (((word >> 22) & 0x1) == 0)
10345                                                     {
10346                                                       /* 33222222222211111111110000000000
10347                                                          10987654321098765432109876543210
10348                                                          xxxxxxxxxxxxx111xxxxx0011x100111
10349                                                          stnt1d.  */
10350                                                       return 1821;
10351                                                     }
10352                                                   else
10353                                                     {
10354                                                       /* 33222222222211111111110000000000
10355                                                          10987654321098765432109876543210
10356                                                          xxxxxxxxxxxxx111xxxxx0111x100111
10357                                                          st3d.  */
10358                                                       return 1805;
10359                                                     }
10360                                                 }
10361                                             }
10362                                         }
10363                                     }
10364                                 }
10365                             }
10366                           else
10367                             {
10368                               if (((word >> 30) & 0x1) == 0)
10369                                 {
10370                                   if (((word >> 14) & 0x1) == 0)
10371                                     {
10372                                       if (((word >> 20) & 0x1) == 0)
10373                                         {
10374                                           if (((word >> 31) & 0x1) == 0)
10375                                             {
10376                                               if (((word >> 16) & 0x1) == 0)
10377                                                 {
10378                                                   if (((word >> 17) & 0x1) == 0)
10379                                                     {
10380                                                       if (((word >> 18) & 0x1) == 0)
10381                                                         {
10382                                                           if (((word >> 19) & 0x1) == 0)
10383                                                             {
10384                                                               /* 33222222222211111111110000000000
10385                                                                  10987654321098765432109876543210
10386                                                                  xxxxxxxxxxxxxx01000001xx1x100100
10387                                                                  cntp.  */
10388                                                               return 1282;
10389                                                             }
10390                                                           else
10391                                                             {
10392                                                               if (((word >> 10) & 0x1) == 0)
10393                                                                 {
10394                                                                   if (((word >> 11) & 0x1) == 0)
10395                                                                     {
10396                                                                       if (((word >> 12) & 0x1) == 0)
10397                                                                         {
10398                                                                           /* 33222222222211111111110000000000
10399                                                                              10987654321098765432109876543210
10400                                                                              xxxxxxxxxx000x01000101xx1x100100
10401                                                                              sqincp.  */
10402                                                                           return 1740;
10403                                                                         }
10404                                                                       else
10405                                                                         {
10406                                                                           /* 33222222222211111111110000000000
10407                                                                              10987654321098765432109876543210
10408                                                                              xxxxxxxxxx001x01000101xx1x100100
10409                                                                              wrffr.  */
10410                                                                           return 1907;
10411                                                                         }
10412                                                                     }
10413                                                                   else
10414                                                                     {
10415                                                                       /* 33222222222211111111110000000000
10416                                                                          10987654321098765432109876543210
10417                                                                          xxxxxxxxxx01xx01000101xx1x100100
10418                                                                          sqincp.  */
10419                                                                       return 1742;
10420                                                                     }
10421                                                                 }
10422                                                               else
10423                                                                 {
10424                                                                   /* 33222222222211111111110000000000
10425                                                                      10987654321098765432109876543210
10426                                                                      xxxxxxxxxx1xxx01000101xx1x100100
10427                                                                      sqincp.  */
10428                                                                   return 1741;
10429                                                                 }
10430                                                             }
10431                                                         }
10432                                                       else
10433                                                         {
10434                                                           if (((word >> 11) & 0x1) == 0)
10435                                                             {
10436                                                               if (((word >> 12) & 0x1) == 0)
10437                                                                 {
10438                                                                   /* 33222222222211111111110000000000
10439                                                                      10987654321098765432109876543210
10440                                                                      xxxxxxxxxxx00x01001x01xx1x100100
10441                                                                      incp.  */
10442                                                                   return 1401;
10443                                                                 }
10444                                                               else
10445                                                                 {
10446                                                                   /* 33222222222211111111110000000000
10447                                                                      10987654321098765432109876543210
10448                                                                      xxxxxxxxxxx01x01001x01xx1x100100
10449                                                                      setffr.  */
10450                                                                   return 1707;
10451                                                                 }
10452                                                             }
10453                                                           else
10454                                                             {
10455                                                               /* 33222222222211111111110000000000
10456                                                                  10987654321098765432109876543210
10457                                                                  xxxxxxxxxxx1xx01001x01xx1x100100
10458                                                                  incp.  */
10459                                                               return 1402;
10460                                                             }
10461                                                         }
10462                                                     }
10463                                                   else
10464                                                     {
10465                                                       if (((word >> 10) & 0x1) == 0)
10466                                                         {
10467                                                           if (((word >> 11) & 0x1) == 0)
10468                                                             {
10469                                                               /* 33222222222211111111110000000000
10470                                                                  10987654321098765432109876543210
10471                                                                  xxxxxxxxxx00xx0101xx01xx1x100100
10472                                                                  sqdecp.  */
10473                                                               return 1726;
10474                                                             }
10475                                                           else
10476                                                             {
10477                                                               /* 33222222222211111111110000000000
10478                                                                  10987654321098765432109876543210
10479                                                                  xxxxxxxxxx01xx0101xx01xx1x100100
10480                                                                  sqdecp.  */
10481                                                               return 1728;
10482                                                             }
10483                                                         }
10484                                                       else
10485                                                         {
10486                                                           /* 33222222222211111111110000000000
10487                                                              10987654321098765432109876543210
10488                                                              xxxxxxxxxx1xxx0101xx01xx1x100100
10489                                                              sqdecp.  */
10490                                                           return 1727;
10491                                                         }
10492                                                     }
10493                                                 }
10494                                               else
10495                                                 {
10496                                                   if (((word >> 10) & 0x1) == 0)
10497                                                     {
10498                                                       if (((word >> 11) & 0x1) == 0)
10499                                                         {
10500                                                           if (((word >> 17) & 0x1) == 0)
10501                                                             {
10502                                                               if (((word >> 18) & 0x1) == 0)
10503                                                                 {
10504                                                                   /* 33222222222211111111110000000000
10505                                                                      10987654321098765432109876543210
10506                                                                      xxxxxxxxxx00xx01100x01xx1x100100
10507                                                                      uqincp.  */
10508                                                                   return 1882;
10509                                                                 }
10510                                                               else
10511                                                                 {
10512                                                                   /* 33222222222211111111110000000000
10513                                                                      10987654321098765432109876543210
10514                                                                      xxxxxxxxxx00xx01101x01xx1x100100
10515                                                                      decp.  */
10516                                                                   return 1295;
10517                                                                 }
10518                                                             }
10519                                                           else
10520                                                             {
10521                                                               /* 33222222222211111111110000000000
10522                                                                  10987654321098765432109876543210
10523                                                                  xxxxxxxxxx00xx0111xx01xx1x100100
10524                                                                  uqdecp.  */
10525                                                               return 1868;
10526                                                             }
10527                                                         }
10528                                                       else
10529                                                         {
10530                                                           if (((word >> 17) & 0x1) == 0)
10531                                                             {
10532                                                               if (((word >> 18) & 0x1) == 0)
10533                                                                 {
10534                                                                   /* 33222222222211111111110000000000
10535                                                                      10987654321098765432109876543210
10536                                                                      xxxxxxxxxx01xx01100x01xx1x100100
10537                                                                      uqincp.  */
10538                                                                   return 1883;
10539                                                                 }
10540                                                               else
10541                                                                 {
10542                                                                   /* 33222222222211111111110000000000
10543                                                                      10987654321098765432109876543210
10544                                                                      xxxxxxxxxx01xx01101x01xx1x100100
10545                                                                      decp.  */
10546                                                                   return 1296;
10547                                                                 }
10548                                                             }
10549                                                           else
10550                                                             {
10551                                                               /* 33222222222211111111110000000000
10552                                                                  10987654321098765432109876543210
10553                                                                  xxxxxxxxxx01xx0111xx01xx1x100100
10554                                                                  uqdecp.  */
10555                                                               return 1869;
10556                                                             }
10557                                                         }
10558                                                     }
10559                                                   else
10560                                                     {
10561                                                       if (((word >> 17) & 0x1) == 0)
10562                                                         {
10563                                                           /* 33222222222211111111110000000000
10564                                                              10987654321098765432109876543210
10565                                                              xxxxxxxxxx1xxx0110xx01xx1x100100
10566                                                              uqincp.  */
10567                                                           return 1884;
10568                                                         }
10569                                                       else
10570                                                         {
10571                                                           /* 33222222222211111111110000000000
10572                                                              10987654321098765432109876543210
10573                                                              xxxxxxxxxx1xxx0111xx01xx1x100100
10574                                                              uqdecp.  */
10575                                                           return 1870;
10576                                                         }
10577                                                     }
10578                                                 }
10579                                             }
10580                                           else
10581                                             {
10582                                               if (((word >> 22) & 0x1) == 0)
10583                                                 {
10584                                                   if (((word >> 23) & 0x1) == 0)
10585                                                     {
10586                                                       /* 33222222222211111111110000000000
10587                                                          10987654321098765432109876543210
10588                                                          xxxxxxxxxxxxxx01xxxx01001x100101
10589                                                          ld1sh.  */
10590                                                       return 1486;
10591                                                     }
10592                                                   else
10593                                                     {
10594                                                       /* 33222222222211111111110000000000
10595                                                          10987654321098765432109876543210
10596                                                          xxxxxxxxxxxxxx01xxxx01011x100101
10597                                                          ld1sb.  */
10598                                                       return 1473;
10599                                                     }
10600                                                 }
10601                                               else
10602                                                 {
10603                                                   if (((word >> 23) & 0x1) == 0)
10604                                                     {
10605                                                       /* 33222222222211111111110000000000
10606                                                          10987654321098765432109876543210
10607                                                          xxxxxxxxxxxxxx01xxxx01101x100101
10608                                                          ld1w.  */
10609                                                       return 1505;
10610                                                     }
10611                                                   else
10612                                                     {
10613                                                       /* 33222222222211111111110000000000
10614                                                          10987654321098765432109876543210
10615                                                          xxxxxxxxxxxxxx01xxxx01111x100101
10616                                                          ld1d.  */
10617                                                       return 1433;
10618                                                     }
10619                                                 }
10620                                             }
10621                                         }
10622                                       else
10623                                         {
10624                                           if (((word >> 22) & 0x1) == 0)
10625                                             {
10626                                               if (((word >> 23) & 0x1) == 0)
10627                                                 {
10628                                                   /* 33222222222211111111110000000000
10629                                                      10987654321098765432109876543210
10630                                                      xxxxxxxxxxxxxx01xxxx11001x10010x
10631                                                      ldnf1sh.  */
10632                                                   return 1603;
10633                                                 }
10634                                               else
10635                                                 {
10636                                                   /* 33222222222211111111110000000000
10637                                                      10987654321098765432109876543210
10638                                                      xxxxxxxxxxxxxx01xxxx11011x10010x
10639                                                      ldnf1sb.  */
10640                                                   return 1600;
10641                                                 }
10642                                             }
10643                                           else
10644                                             {
10645                                               if (((word >> 23) & 0x1) == 0)
10646                                                 {
10647                                                   /* 33222222222211111111110000000000
10648                                                      10987654321098765432109876543210
10649                                                      xxxxxxxxxxxxxx01xxxx11101x10010x
10650                                                      ldnf1w.  */
10651                                                   return 1606;
10652                                                 }
10653                                               else
10654                                                 {
10655                                                   /* 33222222222211111111110000000000
10656                                                      10987654321098765432109876543210
10657                                                      xxxxxxxxxxxxxx01xxxx11111x10010x
10658                                                      ldnf1d.  */
10659                                                   return 1595;
10660                                                 }
10661                                             }
10662                                         }
10663                                     }
10664                                   else
10665                                     {
10666                                       if (((word >> 31) & 0x1) == 0)
10667                                         {
10668                                           if (((word >> 16) & 0x1) == 0)
10669                                             {
10670                                               if (((word >> 17) & 0x1) == 0)
10671                                                 {
10672                                                   if (((word >> 18) & 0x1) == 0)
10673                                                     {
10674                                                       if (((word >> 19) & 0x1) == 0)
10675                                                         {
10676                                                           if (((word >> 20) & 0x1) == 0)
10677                                                             {
10678                                                               /* 33222222222211111111110000000000
10679                                                                  10987654321098765432109876543210
10680                                                                  xxxxxxxxxxxxxx11000001xx1x100100
10681                                                                  add.  */
10682                                                               return 1209;
10683                                                             }
10684                                                           else
10685                                                             {
10686                                                               /* 33222222222211111111110000000000
10687                                                                  10987654321098765432109876543210
10688                                                                  xxxxxxxxxxxxxx11000011xx1x100100
10689                                                                  mul.  */
10690                                                               return 1635;
10691                                                             }
10692                                                         }
10693                                                       else
10694                                                         {
10695                                                           if (((word >> 20) & 0x1) == 0)
10696                                                             {
10697                                                               /* 33222222222211111111110000000000
10698                                                                  10987654321098765432109876543210
10699                                                                  xxxxxxxxxxxxxx11000101xx1x100100
10700                                                                  smax.  */
10701                                                               return 1708;
10702                                                             }
10703                                                           else
10704                                                             {
10705                                                               /* 33222222222211111111110000000000
10706                                                                  10987654321098765432109876543210
10707                                                                  xxxxxxxxxxxxxx11000111xx1x100100
10708                                                                  dup.  */
10709                                                               return 1301;
10710                                                             }
10711                                                         }
10712                                                     }
10713                                                   else
10714                                                     {
10715                                                       /* 33222222222211111111110000000000
10716                                                          10987654321098765432109876543210
10717                                                          xxxxxxxxxxxxxx11001xx1xx1x100100
10718                                                          sqadd.  */
10719                                                       return 1717;
10720                                                     }
10721                                                 }
10722                                               else
10723                                                 {
10724                                                   if (((word >> 18) & 0x1) == 0)
10725                                                     {
10726                                                       /* 33222222222211111111110000000000
10727                                                          10987654321098765432109876543210
10728                                                          xxxxxxxxxxxxxx11010xx1xx1x100100
10729                                                          smin.  */
10730                                                       return 1711;
10731                                                     }
10732                                                   else
10733                                                     {
10734                                                       /* 33222222222211111111110000000000
10735                                                          10987654321098765432109876543210
10736                                                          xxxxxxxxxxxxxx11011xx1xx1x100100
10737                                                          sqsub.  */
10738                                                       return 1747;
10739                                                     }
10740                                                 }
10741                                             }
10742                                           else
10743                                             {
10744                                               if (((word >> 17) & 0x1) == 0)
10745                                                 {
10746                                                   if (((word >> 18) & 0x1) == 0)
10747                                                     {
10748                                                       if (((word >> 19) & 0x1) == 0)
10749                                                         {
10750                                                           /* 33222222222211111111110000000000
10751                                                              10987654321098765432109876543210
10752                                                              xxxxxxxxxxxxxx111000x1xx1x100100
10753                                                              sub.  */
10754                                                           return 1829;
10755                                                         }
10756                                                       else
10757                                                         {
10758                                                           if (((word >> 20) & 0x1) == 0)
10759                                                             {
10760                                                               /* 33222222222211111111110000000000
10761                                                                  10987654321098765432109876543210
10762                                                                  xxxxxxxxxxxxxx11100101xx1x100100
10763                                                                  umax.  */
10764                                                               return 1851;
10765                                                             }
10766                                                           else
10767                                                             {
10768                                                               /* 33222222222211111111110000000000
10769                                                                  10987654321098765432109876543210
10770                                                                  xxxxxxxxxxxxxx11100111xx1x100100
10771                                                                  fdup.  */
10772                                                               return 1347;
10773                                                             }
10774                                                         }
10775                                                     }
10776                                                   else
10777                                                     {
10778                                                       /* 33222222222211111111110000000000
10779                                                          10987654321098765432109876543210
10780                                                          xxxxxxxxxxxxxx11101xx1xx1x100100
10781                                                          uqadd.  */
10782                                                       return 1859;
10783                                                     }
10784                                                 }
10785                                               else
10786                                                 {
10787                                                   if (((word >> 18) & 0x1) == 0)
10788                                                     {
10789                                                       if (((word >> 19) & 0x1) == 0)
10790                                                         {
10791                                                           /* 33222222222211111111110000000000
10792                                                              10987654321098765432109876543210
10793                                                              xxxxxxxxxxxxxx111100x1xx1x100100
10794                                                              subr.  */
10795                                                           return 1831;
10796                                                         }
10797                                                       else
10798                                                         {
10799                                                           /* 33222222222211111111110000000000
10800                                                              10987654321098765432109876543210
10801                                                              xxxxxxxxxxxxxx111101x1xx1x100100
10802                                                              umin.  */
10803                                                           return 1854;
10804                                                         }
10805                                                     }
10806                                                   else
10807                                                     {
10808                                                       /* 33222222222211111111110000000000
10809                                                          10987654321098765432109876543210
10810                                                          xxxxxxxxxxxxxx11111xx1xx1x100100
10811                                                          uqsub.  */
10812                                                       return 1889;
10813                                                     }
10814                                                 }
10815                                             }
10816                                         }
10817                                       else
10818                                         {
10819                                           if (((word >> 13) & 0x1) == 0)
10820                                             {
10821                                               if (((word >> 22) & 0x1) == 0)
10822                                                 {
10823                                                   if (((word >> 23) & 0x1) == 0)
10824                                                     {
10825                                                       /* 33222222222211111111110000000000
10826                                                          10987654321098765432109876543210
10827                                                          xxxxxxxxxxxxx011xxxxx1001x100101
10828                                                          ld2w.  */
10829                                                       return 1513;
10830                                                     }
10831                                                   else
10832                                                     {
10833                                                       /* 33222222222211111111110000000000
10834                                                          10987654321098765432109876543210
10835                                                          xxxxxxxxxxxxx011xxxxx1011x100101
10836                                                          ld2d.  */
10837                                                       return 1509;
10838                                                     }
10839                                                 }
10840                                               else
10841                                                 {
10842                                                   if (((word >> 23) & 0x1) == 0)
10843                                                     {
10844                                                       /* 33222222222211111111110000000000
10845                                                          10987654321098765432109876543210
10846                                                          xxxxxxxxxxxxx011xxxxx1101x100101
10847                                                          ld4w.  */
10848                                                       return 1529;
10849                                                     }
10850                                                   else
10851                                                     {
10852                                                       /* 33222222222211111111110000000000
10853                                                          10987654321098765432109876543210
10854                                                          xxxxxxxxxxxxx011xxxxx1111x100101
10855                                                          ld4d.  */
10856                                                       return 1525;
10857                                                     }
10858                                                 }
10859                                             }
10860                                           else
10861                                             {
10862                                               if (((word >> 22) & 0x1) == 0)
10863                                                 {
10864                                                   if (((word >> 23) & 0x1) == 0)
10865                                                     {
10866                                                       /* 33222222222211111111110000000000
10867                                                          10987654321098765432109876543210
10868                                                          xxxxxxxxxxxxx111xxxxx1001x100101
10869                                                          ld2w.  */
10870                                                       return 1514;
10871                                                     }
10872                                                   else
10873                                                     {
10874                                                       /* 33222222222211111111110000000000
10875                                                          10987654321098765432109876543210
10876                                                          xxxxxxxxxxxxx111xxxxx1011x100101
10877                                                          ld2d.  */
10878                                                       return 1510;
10879                                                     }
10880                                                 }
10881                                               else
10882                                                 {
10883                                                   if (((word >> 23) & 0x1) == 0)
10884                                                     {
10885                                                       /* 33222222222211111111110000000000
10886                                                          10987654321098765432109876543210
10887                                                          xxxxxxxxxxxxx111xxxxx1101x100101
10888                                                          ld4w.  */
10889                                                       return 1530;
10890                                                     }
10891                                                   else
10892                                                     {
10893                                                       /* 33222222222211111111110000000000
10894                                                          10987654321098765432109876543210
10895                                                          xxxxxxxxxxxxx111xxxxx1111x100101
10896                                                          ld4d.  */
10897                                                       return 1526;
10898                                                     }
10899                                                 }
10900                                             }
10901                                         }
10902                                     }
10903                                 }
10904                               else
10905                                 {
10906                                   if (((word >> 13) & 0x1) == 0)
10907                                     {
10908                                       if (((word >> 23) & 0x1) == 0)
10909                                         {
10910                                           if (((word >> 22) & 0x1) == 0)
10911                                             {
10912                                               /* 33222222222211111111110000000000
10913                                                  10987654321098765432109876543210
10914                                                  xxxxxxxxxxxxx0x1xxxxx1001x10011x
10915                                                  st1w.  */
10916                                               return 1784;
10917                                             }
10918                                           else
10919                                             {
10920                                               /* 33222222222211111111110000000000
10921                                                  10987654321098765432109876543210
10922                                                  xxxxxxxxxxxxx0x1xxxxx1101x10011x
10923                                                  st1w.  */
10924                                               return 1789;
10925                                             }
10926                                         }
10927                                       else
10928                                         {
10929                                           if (((word >> 31) & 0x1) == 0)
10930                                             {
10931                                               if (((word >> 14) & 0x1) == 0)
10932                                                 {
10933                                                   /* 33222222222211111111110000000000
10934                                                      10987654321098765432109876543210
10935                                                      xxxxxxxxxxxxx001xxxxx1x11x100110
10936                                                      fmad.  */
10937                                                   return 1349;
10938                                                 }
10939                                               else
10940                                                 {
10941                                                   /* 33222222222211111111110000000000
10942                                                      10987654321098765432109876543210
10943                                                      xxxxxxxxxxxxx011xxxxx1x11x100110
10944                                                      fnmad.  */
10945                                                   return 1370;
10946                                                 }
10947                                             }
10948                                           else
10949                                             {
10950                                               /* 33222222222211111111110000000000
10951                                                  10987654321098765432109876543210
10952                                                  xxxxxxxxxxxxx0x1xxxxx1x11x100111
10953                                                  st1d.  */
10954                                               return 1763;
10955                                             }
10956                                         }
10957                                     }
10958                                   else
10959                                     {
10960                                       if (((word >> 14) & 0x1) == 0)
10961                                         {
10962                                           if (((word >> 23) & 0x1) == 0)
10963                                             {
10964                                               if (((word >> 22) & 0x1) == 0)
10965                                                 {
10966                                                   /* 33222222222211111111110000000000
10967                                                      10987654321098765432109876543210
10968                                                      xxxxxxxxxxxxx101xxxxx1001x10011x
10969                                                      st1w.  */
10970                                                   return 1785;
10971                                                 }
10972                                               else
10973                                                 {
10974                                                   /* 33222222222211111111110000000000
10975                                                      10987654321098765432109876543210
10976                                                      xxxxxxxxxxxxx101xxxxx1101x10011x
10977                                                      st1w.  */
10978                                                   return 1792;
10979                                                 }
10980                                             }
10981                                           else
10982                                             {
10983                                               if (((word >> 31) & 0x1) == 0)
10984                                                 {
10985                                                   /* 33222222222211111111110000000000
10986                                                      10987654321098765432109876543210
10987                                                      xxxxxxxxxxxxx101xxxxx1x11x100110
10988                                                      fmsb.  */
10989                                                   return 1364;
10990                                                 }
10991                                               else
10992                                                 {
10993                                                   /* 33222222222211111111110000000000
10994                                                      10987654321098765432109876543210
10995                                                      xxxxxxxxxxxxx101xxxxx1x11x100111
10996                                                      st1d.  */
10997                                                   return 1764;
10998                                                 }
10999                                             }
11000                                         }
11001                                       else
11002                                         {
11003                                           if (((word >> 23) & 0x1) == 0)
11004                                             {
11005                                               if (((word >> 20) & 0x1) == 0)
11006                                                 {
11007                                                   /* 33222222222211111111110000000000
11008                                                      10987654321098765432109876543210
11009                                                      xxxxxxxxxxxxx111xxxx01x01x10011x
11010                                                      st1w.  */
11011                                                   return 1793;
11012                                                 }
11013                                               else
11014                                                 {
11015                                                   if (((word >> 22) & 0x1) == 0)
11016                                                     {
11017                                                       /* 33222222222211111111110000000000
11018                                                          10987654321098765432109876543210
11019                                                          xxxxxxxxxxxxx111xxxx11001x10011x
11020                                                          st2w.  */
11021                                                       return 1801;
11022                                                     }
11023                                                   else
11024                                                     {
11025                                                       /* 33222222222211111111110000000000
11026                                                          10987654321098765432109876543210
11027                                                          xxxxxxxxxxxxx111xxxx11101x10011x
11028                                                          st4w.  */
11029                                                       return 1817;
11030                                                     }
11031                                                 }
11032                                             }
11033                                           else
11034                                             {
11035                                               if (((word >> 31) & 0x1) == 0)
11036                                                 {
11037                                                   /* 33222222222211111111110000000000
11038                                                      10987654321098765432109876543210
11039                                                      xxxxxxxxxxxxx111xxxxx1x11x100110
11040                                                      fnmsb.  */
11041                                                   return 1373;
11042                                                 }
11043                                               else
11044                                                 {
11045                                                   if (((word >> 20) & 0x1) == 0)
11046                                                     {
11047                                                       /* 33222222222211111111110000000000
11048                                                          10987654321098765432109876543210
11049                                                          xxxxxxxxxxxxx111xxxx01x11x100111
11050                                                          st1d.  */
11051                                                       return 1767;
11052                                                     }
11053                                                   else
11054                                                     {
11055                                                       if (((word >> 22) & 0x1) == 0)
11056                                                         {
11057                                                           /* 33222222222211111111110000000000
11058                                                              10987654321098765432109876543210
11059                                                              xxxxxxxxxxxxx111xxxx11011x100111
11060                                                              st2d.  */
11061                                                           return 1797;
11062                                                         }
11063                                                       else
11064                                                         {
11065                                                           /* 33222222222211111111110000000000
11066                                                              10987654321098765432109876543210
11067                                                              xxxxxxxxxxxxx111xxxx11111x100111
11068                                                              st4d.  */
11069                                                           return 1813;
11070                                                         }
11071                                                     }
11072                                                 }
11073                                             }
11074                                         }
11075                                     }
11076                                 }
11077                             }
11078                         }
11079                     }
11080                 }
11081             }
11082           else
11083             {
11084               if (((word >> 29) & 0x1) == 0)
11085                 {
11086                   if (((word >> 30) & 0x1) == 0)
11087                     {
11088                       if (((word >> 31) & 0x1) == 0)
11089                         {
11090                           /* 33222222222211111111110000000000
11091                              10987654321098765432109876543210
11092                              xxxxxxxxxxxxxxxxxxxxxxxxxx101000
11093                              b.  */
11094                           return 627;
11095                         }
11096                       else
11097                         {
11098                           /* 33222222222211111111110000000000
11099                              10987654321098765432109876543210
11100                              xxxxxxxxxxxxxxxxxxxxxxxxxx101001
11101                              bl.  */
11102                           return 628;
11103                         }
11104                     }
11105                   else
11106                     {
11107                       if (((word >> 24) & 0x1) == 0)
11108                         {
11109                           if (((word >> 25) & 0x1) == 0)
11110                             {
11111                               if (((word >> 31) & 0x1) == 0)
11112                                 {
11113                                   /* 33222222222211111111110000000000
11114                                      10987654321098765432109876543210
11115                                      xxxxxxxxxxxxxxxxxxxxxxxx00101010
11116                                      b.c.  */
11117                                   return 636;
11118                                 }
11119                               else
11120                                 {
11121                                   if (((word >> 0) & 0x1) == 0)
11122                                     {
11123                                       if (((word >> 1) & 0x1) == 0)
11124                                         {
11125                                           if (((word >> 21) & 0x1) == 0)
11126                                             {
11127                                               /* 33222222222211111111110000000000
11128                                                  10987654321098765432109876543210
11129                                                  00xxxxxxxxxxxxxxxxxxx0xx00101011
11130                                                  hlt.  */
11131                                               return 726;
11132                                             }
11133                                           else
11134                                             {
11135                                               /* 33222222222211111111110000000000
11136                                                  10987654321098765432109876543210
11137                                                  00xxxxxxxxxxxxxxxxxxx1xx00101011
11138                                                  brk.  */
11139                                               return 725;
11140                                             }
11141                                         }
11142                                       else
11143                                         {
11144                                           if (((word >> 21) & 0x1) == 0)
11145                                             {
11146                                               /* 33222222222211111111110000000000
11147                                                  10987654321098765432109876543210
11148                                                  01xxxxxxxxxxxxxxxxxxx0xx00101011
11149                                                  hvc.  */
11150                                               return 723;
11151                                             }
11152                                           else
11153                                             {
11154                                               /* 33222222222211111111110000000000
11155                                                  10987654321098765432109876543210
11156                                                  01xxxxxxxxxxxxxxxxxxx1xx00101011
11157                                                  dcps2.  */
11158                                               return 728;
11159                                             }
11160                                         }
11161                                     }
11162                                   else
11163                                     {
11164                                       if (((word >> 1) & 0x1) == 0)
11165                                         {
11166                                           if (((word >> 21) & 0x1) == 0)
11167                                             {
11168                                               /* 33222222222211111111110000000000
11169                                                  10987654321098765432109876543210
11170                                                  10xxxxxxxxxxxxxxxxxxx0xx00101011
11171                                                  svc.  */
11172                                               return 722;
11173                                             }
11174                                           else
11175                                             {
11176                                               /* 33222222222211111111110000000000
11177                                                  10987654321098765432109876543210
11178                                                  10xxxxxxxxxxxxxxxxxxx1xx00101011
11179                                                  dcps1.  */
11180                                               return 727;
11181                                             }
11182                                         }
11183                                       else
11184                                         {
11185                                           if (((word >> 21) & 0x1) == 0)
11186                                             {
11187                                               /* 33222222222211111111110000000000
11188                                                  10987654321098765432109876543210
11189                                                  11xxxxxxxxxxxxxxxxxxx0xx00101011
11190                                                  smc.  */
11191                                               return 724;
11192                                             }
11193                                           else
11194                                             {
11195                                               /* 33222222222211111111110000000000
11196                                                  10987654321098765432109876543210
11197                                                  11xxxxxxxxxxxxxxxxxxx1xx00101011
11198                                                  dcps3.  */
11199                                               return 729;
11200                                             }
11201                                         }
11202                                     }
11203                                 }
11204                             }
11205                           else
11206                             {
11207                               if (((word >> 21) & 0x1) == 0)
11208                                 {
11209                                   if (((word >> 22) & 0x1) == 0)
11210                                     {
11211                                       if (((word >> 23) & 0x1) == 0)
11212                                         {
11213                                           /* 33222222222211111111110000000000
11214                                              10987654321098765432109876543210
11215                                              xxxxxxxxxxxxxxxxxxxxx0000110101x
11216                                              br.  */
11217                                           return 629;
11218                                         }
11219                                       else
11220                                         {
11221                                           /* 33222222222211111111110000000000
11222                                              10987654321098765432109876543210
11223                                              xxxxxxxxxxxxxxxxxxxxx0010110101x
11224                                              eret.  */
11225                                           return 632;
11226                                         }
11227                                     }
11228                                   else
11229                                     {
11230                                       /* 33222222222211111111110000000000
11231                                          10987654321098765432109876543210
11232                                          xxxxxxxxxxxxxxxxxxxxx01x0110101x
11233                                          ret.  */
11234                                       return 631;
11235                                     }
11236                                 }
11237                               else
11238                                 {
11239                                   if (((word >> 23) & 0x1) == 0)
11240                                     {
11241                                       /* 33222222222211111111110000000000
11242                                          10987654321098765432109876543210
11243                                          xxxxxxxxxxxxxxxxxxxxx1x00110101x
11244                                          blr.  */
11245                                       return 630;
11246                                     }
11247                                   else
11248                                     {
11249                                       /* 33222222222211111111110000000000
11250                                          10987654321098765432109876543210
11251                                          xxxxxxxxxxxxxxxxxxxxx1x10110101x
11252                                          drps.  */
11253                                       return 633;
11254                                     }
11255                                 }
11256                             }
11257                         }
11258                       else
11259                         {
11260                           if (((word >> 21) & 0x1) == 0)
11261                             {
11262                               /* 33222222222211111111110000000000
11263                                  10987654321098765432109876543210
11264                                  xxxxxxxxxxxxxxxxxxxxx0xx1x10101x
11265                                  msr.  */
11266                               return 1135;
11267                             }
11268                           else
11269                             {
11270                               /* 33222222222211111111110000000000
11271                                  10987654321098765432109876543210
11272                                  xxxxxxxxxxxxxxxxxxxxx1xx1x10101x
11273                                  sysl.  */
11274                               return 1160;
11275                             }
11276                         }
11277                     }
11278                 }
11279               else
11280                 {
11281                   if (((word >> 24) & 0x1) == 0)
11282                     {
11283                       if (((word >> 25) & 0x1) == 0)
11284                         {
11285                           /* 33222222222211111111110000000000
11286                              10987654321098765432109876543210
11287                              xxxxxxxxxxxxxxxxxxxxxxxx001011xx
11288                              cbz.  */
11289                           return 634;
11290                         }
11291                       else
11292                         {
11293                           /* 33222222222211111111110000000000
11294                              10987654321098765432109876543210
11295                              xxxxxxxxxxxxxxxxxxxxxxxx011011xx
11296                              tbz.  */
11297                           return 1170;
11298                         }
11299                     }
11300                   else
11301                     {
11302                       if (((word >> 25) & 0x1) == 0)
11303                         {
11304                           /* 33222222222211111111110000000000
11305                              10987654321098765432109876543210
11306                              xxxxxxxxxxxxxxxxxxxxxxxx101011xx
11307                              cbnz.  */
11308                           return 635;
11309                         }
11310                       else
11311                         {
11312                           /* 33222222222211111111110000000000
11313                              10987654321098765432109876543210
11314                              xxxxxxxxxxxxxxxxxxxxxxxx111011xx
11315                              tbnz.  */
11316                           return 1171;
11317                         }
11318                     }
11319                 }
11320             }
11321         }
11322       else
11323         {
11324           if (((word >> 25) & 0x1) == 0)
11325             {
11326               if (((word >> 28) & 0x1) == 0)
11327                 {
11328                   if (((word >> 22) & 0x1) == 0)
11329                     {
11330                       if (((word >> 23) & 0x1) == 0)
11331                         {
11332                           if (((word >> 24) & 0x1) == 0)
11333                             {
11334                               if (((word >> 29) & 0x1) == 0)
11335                                 {
11336                                   /* 33222222222211111111110000000000
11337                                      10987654321098765432109876543210
11338                                      xxxxxxxxxxxxxxxxxxxxxx00001100xx
11339                                      st4.  */
11340                                   return 431;
11341                                 }
11342                               else
11343                                 {
11344                                   /* 33222222222211111111110000000000
11345                                      10987654321098765432109876543210
11346                                      xxxxxxxxxxxxxxxxxxxxxx00001101xx
11347                                      stnp.  */
11348                                   return 921;
11349                                 }
11350                             }
11351                           else
11352                             {
11353                               if (((word >> 29) & 0x1) == 0)
11354                                 {
11355                                   if (((word >> 13) & 0x1) == 0)
11356                                     {
11357                                       if (((word >> 21) & 0x1) == 0)
11358                                         {
11359                                           /* 33222222222211111111110000000000
11360                                              10987654321098765432109876543210
11361                                              xxxxxxxxxxxxx0xxxxxxx000101100xx
11362                                              st1.  */
11363                                           return 447;
11364                                         }
11365                                       else
11366                                         {
11367                                           /* 33222222222211111111110000000000
11368                                              10987654321098765432109876543210
11369                                              xxxxxxxxxxxxx0xxxxxxx100101100xx
11370                                              st2.  */
11371                                           return 449;
11372                                         }
11373                                     }
11374                                   else
11375                                     {
11376                                       if (((word >> 21) & 0x1) == 0)
11377                                         {
11378                                           /* 33222222222211111111110000000000
11379                                              10987654321098765432109876543210
11380                                              xxxxxxxxxxxxx1xxxxxxx000101100xx
11381                                              st3.  */
11382                                           return 448;
11383                                         }
11384                                       else
11385                                         {
11386                                           /* 33222222222211111111110000000000
11387                                              10987654321098765432109876543210
11388                                              xxxxxxxxxxxxx1xxxxxxx100101100xx
11389                                              st4.  */
11390                                           return 450;
11391                                         }
11392                                     }
11393                                 }
11394                               else
11395                                 {
11396                                   /* 33222222222211111111110000000000
11397                                      10987654321098765432109876543210
11398                                      xxxxxxxxxxxxxxxxxxxxxx00101101xx
11399                                      stp.  */
11400                                   return 925;
11401                                 }
11402                             }
11403                         }
11404                       else
11405                         {
11406                           if (((word >> 29) & 0x1) == 0)
11407                             {
11408                               if (((word >> 21) & 0x1) == 0)
11409                                 {
11410                                   if (((word >> 24) & 0x1) == 0)
11411                                     {
11412                                       /* 33222222222211111111110000000000
11413                                          10987654321098765432109876543210
11414                                          xxxxxxxxxxxxxxxxxxxxx001001100xx
11415                                          st4.  */
11416                                       return 439;
11417                                     }
11418                                   else
11419                                     {
11420                                       if (((word >> 13) & 0x1) == 0)
11421                                         {
11422                                           /* 33222222222211111111110000000000
11423                                              10987654321098765432109876543210
11424                                              xxxxxxxxxxxxx0xxxxxxx001101100xx
11425                                              st1.  */
11426                                           return 459;
11427                                         }
11428                                       else
11429                                         {
11430                                           /* 33222222222211111111110000000000
11431                                              10987654321098765432109876543210
11432                                              xxxxxxxxxxxxx1xxxxxxx001101100xx
11433                                              st3.  */
11434                                           return 460;
11435                                         }
11436                                     }
11437                                 }
11438                               else
11439                                 {
11440                                   if (((word >> 13) & 0x1) == 0)
11441                                     {
11442                                       /* 33222222222211111111110000000000
11443                                          10987654321098765432109876543210
11444                                          xxxxxxxxxxxxx0xxxxxxx101x01100xx
11445                                          st2.  */
11446                                       return 461;
11447                                     }
11448                                   else
11449                                     {
11450                                       /* 33222222222211111111110000000000
11451                                          10987654321098765432109876543210
11452                                          xxxxxxxxxxxxx1xxxxxxx101x01100xx
11453                                          st4.  */
11454                                       return 462;
11455                                     }
11456                                 }
11457                             }
11458                           else
11459                             {
11460                               /* 33222222222211111111110000000000
11461                                  10987654321098765432109876543210
11462                                  xxxxxxxxxxxxxxxxxxxxxx01x01101xx
11463                                  stp.  */
11464                               return 930;
11465                             }
11466                         }
11467                     }
11468                   else
11469                     {
11470                       if (((word >> 23) & 0x1) == 0)
11471                         {
11472                           if (((word >> 24) & 0x1) == 0)
11473                             {
11474                               if (((word >> 29) & 0x1) == 0)
11475                                 {
11476                                   /* 33222222222211111111110000000000
11477                                      10987654321098765432109876543210
11478                                      xxxxxxxxxxxxxxxxxxxxxx10001100xx
11479                                      ld4.  */
11480                                   return 435;
11481                                 }
11482                               else
11483                                 {
11484                                   /* 33222222222211111111110000000000
11485                                      10987654321098765432109876543210
11486                                      xxxxxxxxxxxxxxxxxxxxxx10001101xx
11487                                      ldnp.  */
11488                                   return 922;
11489                                 }
11490                             }
11491                           else
11492                             {
11493                               if (((word >> 29) & 0x1) == 0)
11494                                 {
11495                                   if (((word >> 13) & 0x1) == 0)
11496                                     {
11497                                       if (((word >> 21) & 0x1) == 0)
11498                                         {
11499                                           /* 33222222222211111111110000000000
11500                                              10987654321098765432109876543210
11501                                              xxxxxxxxxxxxx0xxxxxxx010101100xx
11502                                              ld1.  */
11503                                           return 451;
11504                                         }
11505                                       else
11506                                         {
11507                                           /* 33222222222211111111110000000000
11508                                              10987654321098765432109876543210
11509                                              xxxxxxxxxxxxx0xxxxxxx110101100xx
11510                                              ld2.  */
11511                                           return 455;
11512                                         }
11513                                     }
11514                                   else
11515                                     {
11516                                       if (((word >> 21) & 0x1) == 0)
11517                                         {
11518                                           /* 33222222222211111111110000000000
11519                                              10987654321098765432109876543210
11520                                              xxxxxxxxxxxxx1xxxxxxx010101100xx
11521                                              ld3.  */
11522                                           return 452;
11523                                         }
11524                                       else
11525                                         {
11526                                           /* 33222222222211111111110000000000
11527                                              10987654321098765432109876543210
11528                                              xxxxxxxxxxxxx1xxxxxxx110101100xx
11529                                              ld4.  */
11530                                           return 456;
11531                                         }
11532                                     }
11533                                 }
11534                               else
11535                                 {
11536                                   /* 33222222222211111111110000000000
11537                                      10987654321098765432109876543210
11538                                      xxxxxxxxxxxxxxxxxxxxxx10101101xx
11539                                      ldp.  */
11540                                   return 926;
11541                                 }
11542                             }
11543                         }
11544                       else
11545                         {
11546                           if (((word >> 29) & 0x1) == 0)
11547                             {
11548                               if (((word >> 21) & 0x1) == 0)
11549                                 {
11550                                   if (((word >> 24) & 0x1) == 0)
11551                                     {
11552                                       /* 33222222222211111111110000000000
11553                                          10987654321098765432109876543210
11554                                          xxxxxxxxxxxxxxxxxxxxx011001100xx
11555                                          ld4.  */
11556                                       return 443;
11557                                     }
11558                                   else
11559                                     {
11560                                       if (((word >> 13) & 0x1) == 0)
11561                                         {
11562                                           /* 33222222222211111111110000000000
11563                                              10987654321098765432109876543210
11564                                              xxxxxxxxxxxxx0xxxxxxx011101100xx
11565                                              ld1.  */
11566                                           return 463;
11567                                         }
11568                                       else
11569                                         {
11570                                           /* 33222222222211111111110000000000
11571                                              10987654321098765432109876543210
11572                                              xxxxxxxxxxxxx1xxxxxxx011101100xx
11573                                              ld3.  */
11574                                           return 464;
11575                                         }
11576                                     }
11577                                 }
11578                               else
11579                                 {
11580                                   if (((word >> 13) & 0x1) == 0)
11581                                     {
11582                                       /* 33222222222211111111110000000000
11583                                          10987654321098765432109876543210
11584                                          xxxxxxxxxxxxx0xxxxxxx111x01100xx
11585                                          ld2.  */
11586                                       return 467;
11587                                     }
11588                                   else
11589                                     {
11590                                       /* 33222222222211111111110000000000
11591                                          10987654321098765432109876543210
11592                                          xxxxxxxxxxxxx1xxxxxxx111x01100xx
11593                                          ld4.  */
11594                                       return 468;
11595                                     }
11596                                 }
11597                             }
11598                           else
11599                             {
11600                               /* 33222222222211111111110000000000
11601                                  10987654321098765432109876543210
11602                                  xxxxxxxxxxxxxxxxxxxxxx11x01101xx
11603                                  ldp.  */
11604                               return 931;
11605                             }
11606                         }
11607                     }
11608                 }
11609               else
11610                 {
11611                   if (((word >> 24) & 0x1) == 0)
11612                     {
11613                       if (((word >> 29) & 0x1) == 0)
11614                         {
11615                           /* 33222222222211111111110000000000
11616                              10987654321098765432109876543210
11617                              xxxxxxxxxxxxxxxxxxxxxxxx001110xx
11618                              ldr.  */
11619                           return 934;
11620                         }
11621                       else
11622                         {
11623                           if (((word >> 10) & 0x1) == 0)
11624                             {
11625                               if (((word >> 11) & 0x1) == 0)
11626                                 {
11627                                   if (((word >> 22) & 0x1) == 0)
11628                                     {
11629                                       /* 33222222222211111111110000000000
11630                                          10987654321098765432109876543210
11631                                          xxxxxxxxxx00xxxxxxxxxx0x001111xx
11632                                          stur.  */
11633                                       return 882;
11634                                     }
11635                                   else
11636                                     {
11637                                       /* 33222222222211111111110000000000
11638                                          10987654321098765432109876543210
11639                                          xxxxxxxxxx00xxxxxxxxxx1x001111xx
11640                                          ldur.  */
11641                                       return 883;
11642                                     }
11643                                 }
11644                               else
11645                                 {
11646                                   if (((word >> 22) & 0x1) == 0)
11647                                     {
11648                                       /* 33222222222211111111110000000000
11649                                          10987654321098765432109876543210
11650                                          xxxxxxxxxx01xxxxxxxxxx0x001111xx
11651                                          str.  */
11652                                       return 861;
11653                                     }
11654                                   else
11655                                     {
11656                                       /* 33222222222211111111110000000000
11657                                          10987654321098765432109876543210
11658                                          xxxxxxxxxx01xxxxxxxxxx1x001111xx
11659                                          ldr.  */
11660                                       return 862;
11661                                     }
11662                                 }
11663                             }
11664                           else
11665                             {
11666                               if (((word >> 22) & 0x1) == 0)
11667                                 {
11668                                   /* 33222222222211111111110000000000
11669                                      10987654321098765432109876543210
11670                                      xxxxxxxxxx1xxxxxxxxxxx0x001111xx
11671                                      str.  */
11672                                   return 838;
11673                                 }
11674                               else
11675                                 {
11676                                   /* 33222222222211111111110000000000
11677                                      10987654321098765432109876543210
11678                                      xxxxxxxxxx1xxxxxxxxxxx1x001111xx
11679                                      ldr.  */
11680                                   return 839;
11681                                 }
11682                             }
11683                         }
11684                     }
11685                   else
11686                     {
11687                       if (((word >> 22) & 0x1) == 0)
11688                         {
11689                           /* 33222222222211111111110000000000
11690                              10987654321098765432109876543210
11691                              xxxxxxxxxxxxxxxxxxxxxx0x10111xxx
11692                              str.  */
11693                           return 849;
11694                         }
11695                       else
11696                         {
11697                           /* 33222222222211111111110000000000
11698                              10987654321098765432109876543210
11699                              xxxxxxxxxxxxxxxxxxxxxx1x10111xxx
11700                              ldr.  */
11701                           return 850;
11702                         }
11703                     }
11704                 }
11705             }
11706           else
11707             {
11708               if (((word >> 24) & 0x1) == 0)
11709                 {
11710                   if (((word >> 21) & 0x1) == 0)
11711                     {
11712                       if (((word >> 28) & 0x1) == 0)
11713                         {
11714                           if (((word >> 10) & 0x1) == 0)
11715                             {
11716                               if (((word >> 29) & 0x1) == 0)
11717                                 {
11718                                   if (((word >> 11) & 0x1) == 0)
11719                                     {
11720                                       if (((word >> 12) & 0x1) == 0)
11721                                         {
11722                                           /* 33222222222211111111110000000000
11723                                              10987654321098765432109876543210
11724                                              xxxxxxxxxx000xxxxxxxx0xx011100xx
11725                                              tbl.  */
11726                                           return 411;
11727                                         }
11728                                       else
11729                                         {
11730                                           /* 33222222222211111111110000000000
11731                                              10987654321098765432109876543210
11732                                              xxxxxxxxxx001xxxxxxxx0xx011100xx
11733                                              tbx.  */
11734                                           return 412;
11735                                         }
11736                                     }
11737                                   else
11738                                     {
11739                                       if (((word >> 12) & 0x1) == 0)
11740                                         {
11741                                           if (((word >> 14) & 0x1) == 0)
11742                                             {
11743                                               /* 33222222222211111111110000000000
11744                                                  10987654321098765432109876543210
11745                                                  xxxxxxxxxx010x0xxxxxx0xx011100xx
11746                                                  trn1.  */
11747                                               return 256;
11748                                             }
11749                                           else
11750                                             {
11751                                               /* 33222222222211111111110000000000
11752                                                  10987654321098765432109876543210
11753                                                  xxxxxxxxxx010x1xxxxxx0xx011100xx
11754                                                  trn2.  */
11755                                               return 259;
11756                                             }
11757                                         }
11758                                       else
11759                                         {
11760                                           if (((word >> 13) & 0x1) == 0)
11761                                             {
11762                                               if (((word >> 14) & 0x1) == 0)
11763                                                 {
11764                                                   /* 33222222222211111111110000000000
11765                                                      10987654321098765432109876543210
11766                                                      xxxxxxxxxx01100xxxxxx0xx011100xx
11767                                                      uzp1.  */
11768                                                   return 255;
11769                                                 }
11770                                               else
11771                                                 {
11772                                                   /* 33222222222211111111110000000000
11773                                                      10987654321098765432109876543210
11774                                                      xxxxxxxxxx01101xxxxxx0xx011100xx
11775                                                      uzp2.  */
11776                                                   return 258;
11777                                                 }
11778                                             }
11779                                           else
11780                                             {
11781                                               if (((word >> 14) & 0x1) == 0)
11782                                                 {
11783                                                   /* 33222222222211111111110000000000
11784                                                      10987654321098765432109876543210
11785                                                      xxxxxxxxxx01110xxxxxx0xx011100xx
11786                                                      zip1.  */
11787                                                   return 257;
11788                                                 }
11789                                               else
11790                                                 {
11791                                                   /* 33222222222211111111110000000000
11792                                                      10987654321098765432109876543210
11793                                                      xxxxxxxxxx01111xxxxxx0xx011100xx
11794                                                      zip2.  */
11795                                                   return 260;
11796                                                 }
11797                                             }
11798                                         }
11799                                     }
11800                                 }
11801                               else
11802                                 {
11803                                   /* 33222222222211111111110000000000
11804                                      10987654321098765432109876543210
11805                                      xxxxxxxxxx0xxxxxxxxxx0xx011101xx
11806                                      ext.  */
11807                                   return 129;
11808                                 }
11809                             }
11810                           else
11811                             {
11812                               if (((word >> 15) & 0x1) == 0)
11813                                 {
11814                                   if (((word >> 22) & 0x1) == 0)
11815                                     {
11816                                       if (((word >> 29) & 0x1) == 0)
11817                                         {
11818                                           if (((word >> 11) & 0x1) == 0)
11819                                             {
11820                                               /* 33222222222211111111110000000000
11821                                                  10987654321098765432109876543210
11822                                                  xxxxxxxxxx10xxx0xxxxx00x011100xx
11823                                                  dup.  */
11824                                               return 146;
11825                                             }
11826                                           else
11827                                             {
11828                                               if (((word >> 12) & 0x1) == 0)
11829                                                 {
11830                                                   if (((word >> 13) & 0x1) == 0)
11831                                                     {
11832                                                       /* 33222222222211111111110000000000
11833                                                          10987654321098765432109876543210
11834                                                          xxxxxxxxxx1100x0xxxxx00x011100xx
11835                                                          dup.  */
11836                                                       return 147;
11837                                                     }
11838                                                   else
11839                                                     {
11840                                                       /* 33222222222211111111110000000000
11841                                                          10987654321098765432109876543210
11842                                                          xxxxxxxxxx1101x0xxxxx00x011100xx
11843                                                          smov.  */
11844                                                       return 148;
11845                                                     }
11846                                                 }
11847                                               else
11848                                                 {
11849                                                   if (((word >> 13) & 0x1) == 0)
11850                                                     {
11851                                                       /* 33222222222211111111110000000000
11852                                                          10987654321098765432109876543210
11853                                                          xxxxxxxxxx1110x0xxxxx00x011100xx
11854                                                          ins.  */
11855                                                       return 151;
11856                                                     }
11857                                                   else
11858                                                     {
11859                                                       /* 33222222222211111111110000000000
11860                                                          10987654321098765432109876543210
11861                                                          xxxxxxxxxx1111x0xxxxx00x011100xx
11862                                                          umov.  */
11863                                                       return 149;
11864                                                     }
11865                                                 }
11866                                             }
11867                                         }
11868                                       else
11869                                         {
11870                                           /* 33222222222211111111110000000000
11871                                              10987654321098765432109876543210
11872                                              xxxxxxxxxx1xxxx0xxxxx00x011101xx
11873                                              ins.  */
11874                                           return 153;
11875                                         }
11876                                     }
11877                                   else
11878                                     {
11879                                       if (((word >> 11) & 0x1) == 0)
11880                                         {
11881                                           if (((word >> 12) & 0x1) == 0)
11882                                             {
11883                                               if (((word >> 13) & 0x1) == 0)
11884                                                 {
11885                                                   if (((word >> 23) & 0x1) == 0)
11886                                                     {
11887                                                       if (((word >> 29) & 0x1) == 0)
11888                                                         {
11889                                                           /* 33222222222211111111110000000000
11890                                                              10987654321098765432109876543210
11891                                                              xxxxxxxxxx1000x0xxxxx010011100xx
11892                                                              fmaxnm.  */
11893                                                           return 285;
11894                                                         }
11895                                                       else
11896                                                         {
11897                                                           /* 33222222222211111111110000000000
11898                                                              10987654321098765432109876543210
11899                                                              xxxxxxxxxx1000x0xxxxx010011101xx
11900                                                              fmaxnmp.  */
11901                                                           return 336;
11902                                                         }
11903                                                     }
11904                                                   else
11905                                                     {
11906                                                       if (((word >> 29) & 0x1) == 0)
11907                                                         {
11908                                                           /* 33222222222211111111110000000000
11909                                                              10987654321098765432109876543210
11910                                                              xxxxxxxxxx1000x0xxxxx011011100xx
11911                                                              fminnm.  */
11912                                                           return 301;
11913                                                         }
11914                                                       else
11915                                                         {
11916                                                           /* 33222222222211111111110000000000
11917                                                              10987654321098765432109876543210
11918                                                              xxxxxxxxxx1000x0xxxxx011011101xx
11919                                                              fminnmp.  */
11920                                                           return 352;
11921                                                         }
11922                                                     }
11923                                                 }
11924                                               else
11925                                                 {
11926                                                   if (((word >> 23) & 0x1) == 0)
11927                                                     {
11928                                                       if (((word >> 29) & 0x1) == 0)
11929                                                         {
11930                                                           /* 33222222222211111111110000000000
11931                                                              10987654321098765432109876543210
11932                                                              xxxxxxxxxx1001x0xxxxx010011100xx
11933                                                              fcmeq.  */
11934                                                           return 293;
11935                                                         }
11936                                                       else
11937                                                         {
11938                                                           /* 33222222222211111111110000000000
11939                                                              10987654321098765432109876543210
11940                                                              xxxxxxxxxx1001x0xxxxx010011101xx
11941                                                              fcmge.  */
11942                                                           return 342;
11943                                                         }
11944                                                     }
11945                                                   else
11946                                                     {
11947                                                       /* 33222222222211111111110000000000
11948                                                          10987654321098765432109876543210
11949                                                          xxxxxxxxxx1001x0xxxxx01101110xxx
11950                                                          fcmgt.  */
11951                                                       return 356;
11952                                                     }
11953                                                 }
11954                                             }
11955                                           else
11956                                             {
11957                                               if (((word >> 13) & 0x1) == 0)
11958                                                 {
11959                                                   if (((word >> 23) & 0x1) == 0)
11960                                                     {
11961                                                       if (((word >> 29) & 0x1) == 0)
11962                                                         {
11963                                                           /* 33222222222211111111110000000000
11964                                                              10987654321098765432109876543210
11965                                                              xxxxxxxxxx1010x0xxxxx010011100xx
11966                                                              fadd.  */
11967                                                           return 289;
11968                                                         }
11969                                                       else
11970                                                         {
11971                                                           /* 33222222222211111111110000000000
11972                                                              10987654321098765432109876543210
11973                                                              xxxxxxxxxx1010x0xxxxx010011101xx
11974                                                              faddp.  */
11975                                                           return 338;
11976                                                         }
11977                                                     }
11978                                                   else
11979                                                     {
11980                                                       if (((word >> 29) & 0x1) == 0)
11981                                                         {
11982                                                           /* 33222222222211111111110000000000
11983                                                              10987654321098765432109876543210
11984                                                              xxxxxxxxxx1010x0xxxxx011011100xx
11985                                                              fsub.  */
11986                                                           return 305;
11987                                                         }
11988                                                       else
11989                                                         {
11990                                                           /* 33222222222211111111110000000000
11991                                                              10987654321098765432109876543210
11992                                                              xxxxxxxxxx1010x0xxxxx011011101xx
11993                                                              fabd.  */
11994                                                           return 354;
11995                                                         }
11996                                                     }
11997                                                 }
11998                                               else
11999                                                 {
12000                                                   if (((word >> 23) & 0x1) == 0)
12001                                                     {
12002                                                       if (((word >> 29) & 0x1) == 0)
12003                                                         {
12004                                                           /* 33222222222211111111110000000000
12005                                                              10987654321098765432109876543210
12006                                                              xxxxxxxxxx1011x0xxxxx010011100xx
12007                                                              fmax.  */
12008                                                           return 295;
12009                                                         }
12010                                                       else
12011                                                         {
12012                                                           /* 33222222222211111111110000000000
12013                                                              10987654321098765432109876543210
12014                                                              xxxxxxxxxx1011x0xxxxx010011101xx
12015                                                              fmaxp.  */
12016                                                           return 346;
12017                                                         }
12018                                                     }
12019                                                   else
12020                                                     {
12021                                                       if (((word >> 29) & 0x1) == 0)
12022                                                         {
12023                                                           /* 33222222222211111111110000000000
12024                                                              10987654321098765432109876543210
12025                                                              xxxxxxxxxx1011x0xxxxx011011100xx
12026                                                              fmin.  */
12027                                                           return 307;
12028                                                         }
12029                                                       else
12030                                                         {
12031                                                           /* 33222222222211111111110000000000
12032                                                              10987654321098765432109876543210
12033                                                              xxxxxxxxxx1011x0xxxxx011011101xx
12034                                                              fminp.  */
12035                                                           return 360;
12036                                                         }
12037                                                     }
12038                                                 }
12039                                             }
12040                                         }
12041                                       else
12042                                         {
12043                                           if (((word >> 12) & 0x1) == 0)
12044                                             {
12045                                               if (((word >> 13) & 0x1) == 0)
12046                                                 {
12047                                                   if (((word >> 23) & 0x1) == 0)
12048                                                     {
12049                                                       /* 33222222222211111111110000000000
12050                                                          10987654321098765432109876543210
12051                                                          xxxxxxxxxx1100x0xxxxx01001110xxx
12052                                                          fmla.  */
12053                                                       return 287;
12054                                                     }
12055                                                   else
12056                                                     {
12057                                                       /* 33222222222211111111110000000000
12058                                                          10987654321098765432109876543210
12059                                                          xxxxxxxxxx1100x0xxxxx01101110xxx
12060                                                          fmls.  */
12061                                                       return 303;
12062                                                     }
12063                                                 }
12064                                               else
12065                                                 {
12066                                                   if (((word >> 23) & 0x1) == 0)
12067                                                     {
12068                                                       /* 33222222222211111111110000000000
12069                                                          10987654321098765432109876543210
12070                                                          xxxxxxxxxx1101x0xxxxx01001110xxx
12071                                                          facge.  */
12072                                                       return 344;
12073                                                     }
12074                                                   else
12075                                                     {
12076                                                       /* 33222222222211111111110000000000
12077                                                          10987654321098765432109876543210
12078                                                          xxxxxxxxxx1101x0xxxxx01101110xxx
12079                                                          facgt.  */
12080                                                       return 358;
12081                                                     }
12082                                                 }
12083                                             }
12084                                           else
12085                                             {
12086                                               if (((word >> 13) & 0x1) == 0)
12087                                                 {
12088                                                   if (((word >> 29) & 0x1) == 0)
12089                                                     {
12090                                                       /* 33222222222211111111110000000000
12091                                                          10987654321098765432109876543210
12092                                                          xxxxxxxxxx1110x0xxxxx01x011100xx
12093                                                          fmulx.  */
12094                                                       return 291;
12095                                                     }
12096                                                   else
12097                                                     {
12098                                                       /* 33222222222211111111110000000000
12099                                                          10987654321098765432109876543210
12100                                                          xxxxxxxxxx1110x0xxxxx01x011101xx
12101                                                          fmul.  */
12102                                                       return 340;
12103                                                     }
12104                                                 }
12105                                               else
12106                                                 {
12107                                                   if (((word >> 23) & 0x1) == 0)
12108                                                     {
12109                                                       if (((word >> 29) & 0x1) == 0)
12110                                                         {
12111                                                           /* 33222222222211111111110000000000
12112                                                              10987654321098765432109876543210
12113                                                              xxxxxxxxxx1111x0xxxxx010011100xx
12114                                                              frecps.  */
12115                                                           return 297;
12116                                                         }
12117                                                       else
12118                                                         {
12119                                                           /* 33222222222211111111110000000000
12120                                                              10987654321098765432109876543210
12121                                                              xxxxxxxxxx1111x0xxxxx010011101xx
12122                                                              fdiv.  */
12123                                                           return 348;
12124                                                         }
12125                                                     }
12126                                                   else
12127                                                     {
12128                                                       /* 33222222222211111111110000000000
12129                                                          10987654321098765432109876543210
12130                                                          xxxxxxxxxx1111x0xxxxx01101110xxx
12131                                                          frsqrts.  */
12132                                                       return 309;
12133                                                     }
12134                                                 }
12135                                             }
12136                                         }
12137                                     }
12138                                 }
12139                               else
12140                                 {
12141                                   if (((word >> 11) & 0x1) == 0)
12142                                     {
12143                                       /* 33222222222211111111110000000000
12144                                          10987654321098765432109876543210
12145                                          xxxxxxxxxx10xxx1xxxxx0xx01110xxx
12146                                          sqrdmlah.  */
12147                                       return 363;
12148                                     }
12149                                   else
12150                                     {
12151                                       /* 33222222222211111111110000000000
12152                                          10987654321098765432109876543210
12153                                          xxxxxxxxxx11xxx1xxxxx0xx01110xxx
12154                                          sqrdmlsh.  */
12155                                       return 364;
12156                                     }
12157                                 }
12158                             }
12159                         }
12160                       else
12161                         {
12162                           if (((word >> 29) & 0x1) == 0)
12163                             {
12164                               if (((word >> 30) & 0x1) == 0)
12165                                 {
12166                                   if (((word >> 16) & 0x1) == 0)
12167                                     {
12168                                       if (((word >> 17) & 0x1) == 0)
12169                                         {
12170                                           /* 33222222222211111111110000000000
12171                                              10987654321098765432109876543210
12172                                              xxxxxxxxxxxxxxxx00xxx0xx0111100x
12173                                              fcvtzs.  */
12174                                           return 736;
12175                                         }
12176                                       else
12177                                         {
12178                                           /* 33222222222211111111110000000000
12179                                              10987654321098765432109876543210
12180                                              xxxxxxxxxxxxxxxx01xxx0xx0111100x
12181                                              scvtf.  */
12182                                           return 732;
12183                                         }
12184                                     }
12185                                   else
12186                                     {
12187                                       if (((word >> 17) & 0x1) == 0)
12188                                         {
12189                                           /* 33222222222211111111110000000000
12190                                              10987654321098765432109876543210
12191                                              xxxxxxxxxxxxxxxx10xxx0xx0111100x
12192                                              fcvtzu.  */
12193                                           return 738;
12194                                         }
12195                                       else
12196                                         {
12197                                           /* 33222222222211111111110000000000
12198                                              10987654321098765432109876543210
12199                                              xxxxxxxxxxxxxxxx11xxx0xx0111100x
12200                                              ucvtf.  */
12201                                           return 734;
12202                                         }
12203                                     }
12204                                 }
12205                               else
12206                                 {
12207                                   if (((word >> 10) & 0x1) == 0)
12208                                     {
12209                                       if (((word >> 12) & 0x1) == 0)
12210                                         {
12211                                           if (((word >> 13) & 0x1) == 0)
12212                                             {
12213                                               if (((word >> 14) & 0x1) == 0)
12214                                                 {
12215                                                   /* 33222222222211111111110000000000
12216                                                      10987654321098765432109876543210
12217                                                      xxxxxxxxxx0x000xxxxxx0xx0111101x
12218                                                      sha1c.  */
12219                                                   return 657;
12220                                                 }
12221                                               else
12222                                                 {
12223                                                   /* 33222222222211111111110000000000
12224                                                      10987654321098765432109876543210
12225                                                      xxxxxxxxxx0x001xxxxxx0xx0111101x
12226                                                      sha256h.  */
12227                                                   return 661;
12228                                                 }
12229                                             }
12230                                           else
12231                                             {
12232                                               if (((word >> 14) & 0x1) == 0)
12233                                                 {
12234                                                   /* 33222222222211111111110000000000
12235                                                      10987654321098765432109876543210
12236                                                      xxxxxxxxxx0x010xxxxxx0xx0111101x
12237                                                      sha1m.  */
12238                                                   return 659;
12239                                                 }
12240                                               else
12241                                                 {
12242                                                   /* 33222222222211111111110000000000
12243                                                      10987654321098765432109876543210
12244                                                      xxxxxxxxxx0x011xxxxxx0xx0111101x
12245                                                      sha256su1.  */
12246                                                   return 663;
12247                                                 }
12248                                             }
12249                                         }
12250                                       else
12251                                         {
12252                                           if (((word >> 13) & 0x1) == 0)
12253                                             {
12254                                               if (((word >> 14) & 0x1) == 0)
12255                                                 {
12256                                                   /* 33222222222211111111110000000000
12257                                                      10987654321098765432109876543210
12258                                                      xxxxxxxxxx0x100xxxxxx0xx0111101x
12259                                                      sha1p.  */
12260                                                   return 658;
12261                                                 }
12262                                               else
12263                                                 {
12264                                                   /* 33222222222211111111110000000000
12265                                                      10987654321098765432109876543210
12266                                                      xxxxxxxxxx0x101xxxxxx0xx0111101x
12267                                                      sha256h2.  */
12268                                                   return 662;
12269                                                 }
12270                                             }
12271                                           else
12272                                             {
12273                                               /* 33222222222211111111110000000000
12274                                                  10987654321098765432109876543210
12275                                                  xxxxxxxxxx0x11xxxxxxx0xx0111101x
12276                                                  sha1su0.  */
12277                                               return 660;
12278                                             }
12279                                         }
12280                                     }
12281                                   else
12282                                     {
12283                                       if (((word >> 11) & 0x1) == 0)
12284                                         {
12285                                           if (((word >> 13) & 0x1) == 0)
12286                                             {
12287                                               /* 33222222222211111111110000000000
12288                                                  10987654321098765432109876543210
12289                                                  xxxxxxxxxx10x0xxxxxxx0xx0111101x
12290                                                  dup.  */
12291                                               return 526;
12292                                             }
12293                                           else
12294                                             {
12295                                               /* 33222222222211111111110000000000
12296                                                  10987654321098765432109876543210
12297                                                  xxxxxxxxxx10x1xxxxxxx0xx0111101x
12298                                                  fcmeq.  */
12299                                               return 547;
12300                                             }
12301                                         }
12302                                       else
12303                                         {
12304                                           if (((word >> 13) & 0x1) == 0)
12305                                             {
12306                                               /* 33222222222211111111110000000000
12307                                                  10987654321098765432109876543210
12308                                                  xxxxxxxxxx11x0xxxxxxx0xx0111101x
12309                                                  fmulx.  */
12310                                               return 545;
12311                                             }
12312                                           else
12313                                             {
12314                                               if (((word >> 23) & 0x1) == 0)
12315                                                 {
12316                                                   /* 33222222222211111111110000000000
12317                                                      10987654321098765432109876543210
12318                                                      xxxxxxxxxx11x1xxxxxxx0x00111101x
12319                                                      frecps.  */
12320                                                   return 549;
12321                                                 }
12322                                               else
12323                                                 {
12324                                                   /* 33222222222211111111110000000000
12325                                                      10987654321098765432109876543210
12326                                                      xxxxxxxxxx11x1xxxxxxx0x10111101x
12327                                                      frsqrts.  */
12328                                                   return 551;
12329                                                 }
12330                                             }
12331                                         }
12332                                     }
12333                                 }
12334                             }
12335                           else
12336                             {
12337                               if (((word >> 11) & 0x1) == 0)
12338                                 {
12339                                   if (((word >> 12) & 0x1) == 0)
12340                                     {
12341                                       if (((word >> 13) & 0x1) == 0)
12342                                         {
12343                                           /* 33222222222211111111110000000000
12344                                              10987654321098765432109876543210
12345                                              xxxxxxxxxxx000xxxxxxx0xx011111xx
12346                                              sqrdmlah.  */
12347                                           return 579;
12348                                         }
12349                                       else
12350                                         {
12351                                           if (((word >> 23) & 0x1) == 0)
12352                                             {
12353                                               /* 33222222222211111111110000000000
12354                                                  10987654321098765432109876543210
12355                                                  xxxxxxxxxxx001xxxxxxx0x0011111xx
12356                                                  fcmge.  */
12357                                               return 564;
12358                                             }
12359                                           else
12360                                             {
12361                                               /* 33222222222211111111110000000000
12362                                                  10987654321098765432109876543210
12363                                                  xxxxxxxxxxx001xxxxxxx0x1011111xx
12364                                                  fcmgt.  */
12365                                               return 570;
12366                                             }
12367                                         }
12368                                     }
12369                                   else
12370                                     {
12371                                       /* 33222222222211111111110000000000
12372                                          10987654321098765432109876543210
12373                                          xxxxxxxxxxx01xxxxxxxx0xx011111xx
12374                                          fabd.  */
12375                                       return 568;
12376                                     }
12377                                 }
12378                               else
12379                                 {
12380                                   if (((word >> 13) & 0x1) == 0)
12381                                     {
12382                                       /* 33222222222211111111110000000000
12383                                          10987654321098765432109876543210
12384                                          xxxxxxxxxxx1x0xxxxxxx0xx011111xx
12385                                          sqrdmlsh.  */
12386                                       return 580;
12387                                     }
12388                                   else
12389                                     {
12390                                       if (((word >> 23) & 0x1) == 0)
12391                                         {
12392                                           /* 33222222222211111111110000000000
12393                                              10987654321098765432109876543210
12394                                              xxxxxxxxxxx1x1xxxxxxx0x0011111xx
12395                                              facge.  */
12396                                           return 566;
12397                                         }
12398                                       else
12399                                         {
12400                                           /* 33222222222211111111110000000000
12401                                              10987654321098765432109876543210
12402                                              xxxxxxxxxxx1x1xxxxxxx0x1011111xx
12403                                              facgt.  */
12404                                           return 572;
12405                                         }
12406                                     }
12407                                 }
12408                             }
12409                         }
12410                     }
12411                   else
12412                     {
12413                       if (((word >> 10) & 0x1) == 0)
12414                         {
12415                           if (((word >> 11) & 0x1) == 0)
12416                             {
12417                               if (((word >> 12) & 0x1) == 0)
12418                                 {
12419                                   if (((word >> 13) & 0x1) == 0)
12420                                     {
12421                                       if (((word >> 14) & 0x1) == 0)
12422                                         {
12423                                           if (((word >> 15) & 0x1) == 0)
12424                                             {
12425                                               if (((word >> 28) & 0x1) == 0)
12426                                                 {
12427                                                   if (((word >> 29) & 0x1) == 0)
12428                                                     {
12429                                                       if (((word >> 30) & 0x1) == 0)
12430                                                         {
12431                                                           /* 33222222222211111111110000000000
12432                                                              10987654321098765432109876543210
12433                                                              xxxxxxxxxx000000xxxxx1xx0111000x
12434                                                              saddl.  */
12435                                                           return 42;
12436                                                         }
12437                                                       else
12438                                                         {
12439                                                           /* 33222222222211111111110000000000
12440                                                              10987654321098765432109876543210
12441                                                              xxxxxxxxxx000000xxxxx1xx0111001x
12442                                                              saddl2.  */
12443                                                           return 43;
12444                                                         }
12445                                                     }
12446                                                   else
12447                                                     {
12448                                                       if (((word >> 30) & 0x1) == 0)
12449                                                         {
12450                                                           /* 33222222222211111111110000000000
12451                                                              10987654321098765432109876543210
12452                                                              xxxxxxxxxx000000xxxxx1xx0111010x
12453                                                              uaddl.  */
12454                                                           return 74;
12455                                                         }
12456                                                       else
12457                                                         {
12458                                                           /* 33222222222211111111110000000000
12459                                                              10987654321098765432109876543210
12460                                                              xxxxxxxxxx000000xxxxx1xx0111011x
12461                                                              uaddl2.  */
12462                                                           return 75;
12463                                                         }
12464                                                     }
12465                                                 }
12466                                               else
12467                                                 {
12468                                                   if (((word >> 16) & 0x1) == 0)
12469                                                     {
12470                                                       if (((word >> 17) & 0x1) == 0)
12471                                                         {
12472                                                           if (((word >> 18) & 0x1) == 0)
12473                                                             {
12474                                                               if (((word >> 19) & 0x1) == 0)
12475                                                                 {
12476                                                                   if (((word >> 20) & 0x1) == 0)
12477                                                                     {
12478                                                                       /* 33222222222211111111110000000000
12479                                                                          10987654321098765432109876543210
12480                                                                          xxxxxxxxxx000000000001xx01111xxx
12481                                                                          fcvtns.  */
12482                                                                       return 740;
12483                                                                     }
12484                                                                   else
12485                                                                     {
12486                                                                       /* 33222222222211111111110000000000
12487                                                                          10987654321098765432109876543210
12488                                                                          xxxxxxxxxx000000000011xx01111xxx
12489                                                                          fcvtms.  */
12490                                                                       return 760;
12491                                                                     }
12492                                                                 }
12493                                                               else
12494                                                                 {
12495                                                                   if (((word >> 20) & 0x1) == 0)
12496                                                                     {
12497                                                                       /* 33222222222211111111110000000000
12498                                                                          10987654321098765432109876543210
12499                                                                          xxxxxxxxxx000000000101xx01111xxx
12500                                                                          fcvtps.  */
12501                                                                       return 756;
12502                                                                     }
12503                                                                   else
12504                                                                     {
12505                                                                       /* 33222222222211111111110000000000
12506                                                                          10987654321098765432109876543210
12507                                                                          xxxxxxxxxx000000000111xx01111xxx
12508                                                                          fcvtzs.  */
12509                                                                       return 764;
12510                                                                     }
12511                                                                 }
12512                                                             }
12513                                                           else
12514                                                             {
12515                                                               /* 33222222222211111111110000000000
12516                                                                  10987654321098765432109876543210
12517                                                                  xxxxxxxxxx000000001xx1xx01111xxx
12518                                                                  fcvtas.  */
12519                                                               return 748;
12520                                                             }
12521                                                         }
12522                                                       else
12523                                                         {
12524                                                           if (((word >> 18) & 0x1) == 0)
12525                                                             {
12526                                                               /* 33222222222211111111110000000000
12527                                                                  10987654321098765432109876543210
12528                                                                  xxxxxxxxxx000000010xx1xx01111xxx
12529                                                                  scvtf.  */
12530                                                               return 744;
12531                                                             }
12532                                                           else
12533                                                             {
12534                                                               if (((word >> 19) & 0x1) == 0)
12535                                                                 {
12536                                                                   /* 33222222222211111111110000000000
12537                                                                      10987654321098765432109876543210
12538                                                                      xxxxxxxxxx0000000110x1xx01111xxx
12539                                                                      fmov.  */
12540                                                                   return 752;
12541                                                                 }
12542                                                               else
12543                                                                 {
12544                                                                   /* 33222222222211111111110000000000
12545                                                                      10987654321098765432109876543210
12546                                                                      xxxxxxxxxx0000000111x1xx01111xxx
12547                                                                      fmov.  */
12548                                                                   return 768;
12549                                                                 }
12550                                                             }
12551                                                         }
12552                                                     }
12553                                                   else
12554                                                     {
12555                                                       if (((word >> 17) & 0x1) == 0)
12556                                                         {
12557                                                           if (((word >> 18) & 0x1) == 0)
12558                                                             {
12559                                                               if (((word >> 19) & 0x1) == 0)
12560                                                                 {
12561                                                                   if (((word >> 20) & 0x1) == 0)
12562                                                                     {
12563                                                                       /* 33222222222211111111110000000000
12564                                                                          10987654321098765432109876543210
12565                                                                          xxxxxxxxxx000000100001xx01111xxx
12566                                                                          fcvtnu.  */
12567                                                                       return 742;
12568                                                                     }
12569                                                                   else
12570                                                                     {
12571                                                                       /* 33222222222211111111110000000000
12572                                                                          10987654321098765432109876543210
12573                                                                          xxxxxxxxxx000000100011xx01111xxx
12574                                                                          fcvtmu.  */
12575                                                                       return 762;
12576                                                                     }
12577                                                                 }
12578                                                               else
12579                                                                 {
12580                                                                   if (((word >> 20) & 0x1) == 0)
12581                                                                     {
12582                                                                       /* 33222222222211111111110000000000
12583                                                                          10987654321098765432109876543210
12584                                                                          xxxxxxxxxx000000100101xx01111xxx
12585                                                                          fcvtpu.  */
12586                                                                       return 758;
12587                                                                     }
12588                                                                   else
12589                                                                     {
12590                                                                       /* 33222222222211111111110000000000
12591                                                                          10987654321098765432109876543210
12592                                                                          xxxxxxxxxx000000100111xx01111xxx
12593                                                                          fcvtzu.  */
12594                                                                       return 766;
12595                                                                     }
12596                                                                 }
12597                                                             }
12598                                                           else
12599                                                             {
12600                                                               /* 33222222222211111111110000000000
12601                                                                  10987654321098765432109876543210
12602                                                                  xxxxxxxxxx000000101xx1xx01111xxx
12603                                                                  fcvtau.  */
12604                                                               return 750;
12605                                                             }
12606                                                         }
12607                                                       else
12608                                                         {
12609                                                           if (((word >> 18) & 0x1) == 0)
12610                                                             {
12611                                                               /* 33222222222211111111110000000000
12612                                                                  10987654321098765432109876543210
12613                                                                  xxxxxxxxxx000000110xx1xx01111xxx
12614                                                                  ucvtf.  */
12615                                                               return 746;
12616                                                             }
12617                                                           else
12618                                                             {
12619                                                               if (((word >> 19) & 0x1) == 0)
12620                                                                 {
12621                                                                   /* 33222222222211111111110000000000
12622                                                                      10987654321098765432109876543210
12623                                                                      xxxxxxxxxx0000001110x1xx01111xxx
12624                                                                      fmov.  */
12625                                                                   return 754;
12626                                                                 }
12627                                                               else
12628                                                                 {
12629                                                                   /* 33222222222211111111110000000000
12630                                                                      10987654321098765432109876543210
12631                                                                      xxxxxxxxxx0000001111x1xx01111xxx
12632                                                                      fmov.  */
12633                                                                   return 769;
12634                                                                 }
12635                                                             }
12636                                                         }
12637                                                     }
12638                                                 }
12639                                             }
12640                                           else
12641                                             {
12642                                               if (((word >> 29) & 0x1) == 0)
12643                                                 {
12644                                                   if (((word >> 30) & 0x1) == 0)
12645                                                     {
12646                                                       /* 33222222222211111111110000000000
12647                                                          10987654321098765432109876543210
12648                                                          xxxxxxxxxx000001xxxxx1xx0111x00x
12649                                                          smlal.  */
12650                                                       return 58;
12651                                                     }
12652                                                   else
12653                                                     {
12654                                                       /* 33222222222211111111110000000000
12655                                                          10987654321098765432109876543210
12656                                                          xxxxxxxxxx000001xxxxx1xx0111x01x
12657                                                          smlal2.  */
12658                                                       return 59;
12659                                                     }
12660                                                 }
12661                                               else
12662                                                 {
12663                                                   if (((word >> 30) & 0x1) == 0)
12664                                                     {
12665                                                       /* 33222222222211111111110000000000
12666                                                          10987654321098765432109876543210
12667                                                          xxxxxxxxxx000001xxxxx1xx0111x10x
12668                                                          umlal.  */
12669                                                       return 90;
12670                                                     }
12671                                                   else
12672                                                     {
12673                                                       /* 33222222222211111111110000000000
12674                                                          10987654321098765432109876543210
12675                                                          xxxxxxxxxx000001xxxxx1xx0111x11x
12676                                                          umlal2.  */
12677                                                       return 91;
12678                                                     }
12679                                                 }
12680                                             }
12681                                         }
12682                                       else
12683                                         {
12684                                           if (((word >> 28) & 0x1) == 0)
12685                                             {
12686                                               if (((word >> 15) & 0x1) == 0)
12687                                                 {
12688                                                   if (((word >> 29) & 0x1) == 0)
12689                                                     {
12690                                                       if (((word >> 30) & 0x1) == 0)
12691                                                         {
12692                                                           /* 33222222222211111111110000000000
12693                                                              10987654321098765432109876543210
12694                                                              xxxxxxxxxx000010xxxxx1xx0111000x
12695                                                              addhn.  */
12696                                                           return 50;
12697                                                         }
12698                                                       else
12699                                                         {
12700                                                           /* 33222222222211111111110000000000
12701                                                              10987654321098765432109876543210
12702                                                              xxxxxxxxxx000010xxxxx1xx0111001x
12703                                                              addhn2.  */
12704                                                           return 51;
12705                                                         }
12706                                                     }
12707                                                   else
12708                                                     {
12709                                                       if (((word >> 30) & 0x1) == 0)
12710                                                         {
12711                                                           /* 33222222222211111111110000000000
12712                                                              10987654321098765432109876543210
12713                                                              xxxxxxxxxx000010xxxxx1xx0111010x
12714                                                              raddhn.  */
12715                                                           return 82;
12716                                                         }
12717                                                       else
12718                                                         {
12719                                                           /* 33222222222211111111110000000000
12720                                                              10987654321098765432109876543210
12721                                                              xxxxxxxxxx000010xxxxx1xx0111011x
12722                                                              raddhn2.  */
12723                                                           return 83;
12724                                                         }
12725                                                     }
12726                                                 }
12727                                               else
12728                                                 {
12729                                                   if (((word >> 29) & 0x1) == 0)
12730                                                     {
12731                                                       if (((word >> 30) & 0x1) == 0)
12732                                                         {
12733                                                           /* 33222222222211111111110000000000
12734                                                              10987654321098765432109876543210
12735                                                              xxxxxxxxxx000011xxxxx1xx0111000x
12736                                                              smull.  */
12737                                                           return 66;
12738                                                         }
12739                                                       else
12740                                                         {
12741                                                           /* 33222222222211111111110000000000
12742                                                              10987654321098765432109876543210
12743                                                              xxxxxxxxxx000011xxxxx1xx0111001x
12744                                                              smull2.  */
12745                                                           return 67;
12746                                                         }
12747                                                     }
12748                                                   else
12749                                                     {
12750                                                       if (((word >> 30) & 0x1) == 0)
12751                                                         {
12752                                                           /* 33222222222211111111110000000000
12753                                                              10987654321098765432109876543210
12754                                                              xxxxxxxxxx000011xxxxx1xx0111010x
12755                                                              umull.  */
12756                                                           return 94;
12757                                                         }
12758                                                       else
12759                                                         {
12760                                                           /* 33222222222211111111110000000000
12761                                                              10987654321098765432109876543210
12762                                                              xxxxxxxxxx000011xxxxx1xx0111011x
12763                                                              umull2.  */
12764                                                           return 95;
12765                                                         }
12766                                                     }
12767                                                 }
12768                                             }
12769                                           else
12770                                             {
12771                                               if (((word >> 17) & 0x1) == 0)
12772                                                 {
12773                                                   if (((word >> 15) & 0x1) == 0)
12774                                                     {
12775                                                       if (((word >> 16) & 0x1) == 0)
12776                                                         {
12777                                                           if (((word >> 18) & 0x1) == 0)
12778                                                             {
12779                                                               /* 33222222222211111111110000000000
12780                                                                  10987654321098765432109876543210
12781                                                                  xxxxxxxxxx000010000xx1xx01111xxx
12782                                                                  fmov.  */
12783                                                               return 782;
12784                                                             }
12785                                                           else
12786                                                             {
12787                                                               /* 33222222222211111111110000000000
12788                                                                  10987654321098765432109876543210
12789                                                                  xxxxxxxxxx000010001xx1xx01111xxx
12790                                                                  frintn.  */
12791                                                               return 791;
12792                                                             }
12793                                                         }
12794                                                       else
12795                                                         {
12796                                                           if (((word >> 18) & 0x1) == 0)
12797                                                             {
12798                                                               /* 33222222222211111111110000000000
12799                                                                  10987654321098765432109876543210
12800                                                                  xxxxxxxxxx000010100xx1xx01111xxx
12801                                                                  fneg.  */
12802                                                               return 786;
12803                                                             }
12804                                                           else
12805                                                             {
12806                                                               /* 33222222222211111111110000000000
12807                                                                  10987654321098765432109876543210
12808                                                                  xxxxxxxxxx000010101xx1xx01111xxx
12809                                                                  frintm.  */
12810                                                               return 795;
12811                                                             }
12812                                                         }
12813                                                     }
12814                                                   else
12815                                                     {
12816                                                       if (((word >> 16) & 0x1) == 0)
12817                                                         {
12818                                                           if (((word >> 18) & 0x1) == 0)
12819                                                             {
12820                                                               /* 33222222222211111111110000000000
12821                                                                  10987654321098765432109876543210
12822                                                                  xxxxxxxxxx000011000xx1xx01111xxx
12823                                                                  fabs.  */
12824                                                               return 784;
12825                                                             }
12826                                                           else
12827                                                             {
12828                                                               /* 33222222222211111111110000000000
12829                                                                  10987654321098765432109876543210
12830                                                                  xxxxxxxxxx000011001xx1xx01111xxx
12831                                                                  frintp.  */
12832                                                               return 793;
12833                                                             }
12834                                                         }
12835                                                       else
12836                                                         {
12837                                                           if (((word >> 18) & 0x1) == 0)
12838                                                             {
12839                                                               /* 33222222222211111111110000000000
12840                                                                  10987654321098765432109876543210
12841                                                                  xxxxxxxxxx000011100xx1xx01111xxx
12842                                                                  fsqrt.  */
12843                                                               return 788;
12844                                                             }
12845                                                           else
12846                                                             {
12847                                                               /* 33222222222211111111110000000000
12848                                                                  10987654321098765432109876543210
12849                                                                  xxxxxxxxxx000011101xx1xx01111xxx
12850                                                                  frintz.  */
12851                                                               return 797;
12852                                                             }
12853                                                         }
12854                                                     }
12855                                                 }
12856                                               else
12857                                                 {
12858                                                   if (((word >> 18) & 0x1) == 0)
12859                                                     {
12860                                                       /* 33222222222211111111110000000000
12861                                                          10987654321098765432109876543210
12862                                                          xxxxxxxxxx00001xx10xx1xx01111xxx
12863                                                          fcvt.  */
12864                                                       return 790;
12865                                                     }
12866                                                   else
12867                                                     {
12868                                                       if (((word >> 15) & 0x1) == 0)
12869                                                         {
12870                                                           if (((word >> 16) & 0x1) == 0)
12871                                                             {
12872                                                               /* 33222222222211111111110000000000
12873                                                                  10987654321098765432109876543210
12874                                                                  xxxxxxxxxx000010011xx1xx01111xxx
12875                                                                  frinta.  */
12876                                                               return 799;
12877                                                             }
12878                                                           else
12879                                                             {
12880                                                               /* 33222222222211111111110000000000
12881                                                                  10987654321098765432109876543210
12882                                                                  xxxxxxxxxx000010111xx1xx01111xxx
12883                                                                  frintx.  */
12884                                                               return 801;
12885                                                             }
12886                                                         }
12887                                                       else
12888                                                         {
12889                                                           /* 33222222222211111111110000000000
12890                                                              10987654321098765432109876543210
12891                                                              xxxxxxxxxx000011x11xx1xx01111xxx
12892                                                              frinti.  */
12893                                                           return 803;
12894                                                         }
12895                                                     }
12896                                                 }
12897                                             }
12898                                         }
12899                                     }
12900                                   else
12901                                     {
12902                                       if (((word >> 14) & 0x1) == 0)
12903                                         {
12904                                           if (((word >> 15) & 0x1) == 0)
12905                                             {
12906                                               if (((word >> 28) & 0x1) == 0)
12907                                                 {
12908                                                   if (((word >> 29) & 0x1) == 0)
12909                                                     {
12910                                                       if (((word >> 30) & 0x1) == 0)
12911                                                         {
12912                                                           /* 33222222222211111111110000000000
12913                                                              10987654321098765432109876543210
12914                                                              xxxxxxxxxx000100xxxxx1xx0111000x
12915                                                              ssubl.  */
12916                                                           return 46;
12917                                                         }
12918                                                       else
12919                                                         {
12920                                                           /* 33222222222211111111110000000000
12921                                                              10987654321098765432109876543210
12922                                                              xxxxxxxxxx000100xxxxx1xx0111001x
12923                                                              ssubl2.  */
12924                                                           return 47;
12925                                                         }
12926                                                     }
12927                                                   else
12928                                                     {
12929                                                       if (((word >> 30) & 0x1) == 0)
12930                                                         {
12931                                                           /* 33222222222211111111110000000000
12932                                                              10987654321098765432109876543210
12933                                                              xxxxxxxxxx000100xxxxx1xx0111010x
12934                                                              usubl.  */
12935                                                           return 78;
12936                                                         }
12937                                                       else
12938                                                         {
12939                                                           /* 33222222222211111111110000000000
12940                                                              10987654321098765432109876543210
12941                                                              xxxxxxxxxx000100xxxxx1xx0111011x
12942                                                              usubl2.  */
12943                                                           return 79;
12944                                                         }
12945                                                     }
12946                                                 }
12947                                               else
12948                                                 {
12949                                                   if (((word >> 3) & 0x1) == 0)
12950                                                     {
12951                                                       if (((word >> 4) & 0x1) == 0)
12952                                                         {
12953                                                           /* 33222222222211111111110000000000
12954                                                              10987654321098765432109876543210
12955                                                              xxx00xxxxx000100xxxxx1xx01111xxx
12956                                                              fcmp.  */
12957                                                           return 774;
12958                                                         }
12959                                                       else
12960                                                         {
12961                                                           /* 33222222222211111111110000000000
12962                                                              10987654321098765432109876543210
12963                                                              xxx01xxxxx000100xxxxx1xx01111xxx
12964                                                              fcmpe.  */
12965                                                           return 776;
12966                                                         }
12967                                                     }
12968                                                   else
12969                                                     {
12970                                                       if (((word >> 4) & 0x1) == 0)
12971                                                         {
12972                                                           /* 33222222222211111111110000000000
12973                                                              10987654321098765432109876543210
12974                                                              xxx10xxxxx000100xxxxx1xx01111xxx
12975                                                              fcmp.  */
12976                                                           return 778;
12977                                                         }
12978                                                       else
12979                                                         {
12980                                                           /* 33222222222211111111110000000000
12981                                                              10987654321098765432109876543210
12982                                                              xxx11xxxxx000100xxxxx1xx01111xxx
12983                                                              fcmpe.  */
12984                                                           return 780;
12985                                                         }
12986                                                     }
12987                                                 }
12988                                             }
12989                                           else
12990                                             {
12991                                               if (((word >> 29) & 0x1) == 0)
12992                                                 {
12993                                                   if (((word >> 30) & 0x1) == 0)
12994                                                     {
12995                                                       /* 33222222222211111111110000000000
12996                                                          10987654321098765432109876543210
12997                                                          xxxxxxxxxx000101xxxxx1xx0111x00x
12998                                                          smlsl.  */
12999                                                       return 62;
13000                                                     }
13001                                                   else
13002                                                     {
13003                                                       /* 33222222222211111111110000000000
13004                                                          10987654321098765432109876543210
13005                                                          xxxxxxxxxx000101xxxxx1xx0111x01x
13006                                                          smlsl2.  */
13007                                                       return 63;
13008                                                     }
13009                                                 }
13010                                               else
13011                                                 {
13012                                                   if (((word >> 30) & 0x1) == 0)
13013                                                     {
13014                                                       /* 33222222222211111111110000000000
13015                                                          10987654321098765432109876543210
13016                                                          xxxxxxxxxx000101xxxxx1xx0111x10x
13017                                                          umlsl.  */
13018                                                       return 92;
13019                                                     }
13020                                                   else
13021                                                     {
13022                                                       /* 33222222222211111111110000000000
13023                                                          10987654321098765432109876543210
13024                                                          xxxxxxxxxx000101xxxxx1xx0111x11x
13025                                                          umlsl2.  */
13026                                                       return 93;
13027                                                     }
13028                                                 }
13029                                             }
13030                                         }
13031                                       else
13032                                         {
13033                                           if (((word >> 15) & 0x1) == 0)
13034                                             {
13035                                               if (((word >> 29) & 0x1) == 0)
13036                                                 {
13037                                                   if (((word >> 30) & 0x1) == 0)
13038                                                     {
13039                                                       /* 33222222222211111111110000000000
13040                                                          10987654321098765432109876543210
13041                                                          xxxxxxxxxx000110xxxxx1xx0111x00x
13042                                                          subhn.  */
13043                                                       return 54;
13044                                                     }
13045                                                   else
13046                                                     {
13047                                                       /* 33222222222211111111110000000000
13048                                                          10987654321098765432109876543210
13049                                                          xxxxxxxxxx000110xxxxx1xx0111x01x
13050                                                          subhn2.  */
13051                                                       return 55;
13052                                                     }
13053                                                 }
13054                                               else
13055                                                 {
13056                                                   if (((word >> 30) & 0x1) == 0)
13057                                                     {
13058                                                       /* 33222222222211111111110000000000
13059                                                          10987654321098765432109876543210
13060                                                          xxxxxxxxxx000110xxxxx1xx0111x10x
13061                                                          rsubhn.  */
13062                                                       return 86;
13063                                                     }
13064                                                   else
13065                                                     {
13066                                                       /* 33222222222211111111110000000000
13067                                                          10987654321098765432109876543210
13068                                                          xxxxxxxxxx000110xxxxx1xx0111x11x
13069                                                          rsubhn2.  */
13070                                                       return 87;
13071                                                     }
13072                                                 }
13073                                             }
13074                                           else
13075                                             {
13076                                               if (((word >> 22) & 0x1) == 0)
13077                                                 {
13078                                                   if (((word >> 30) & 0x1) == 0)
13079                                                     {
13080                                                       /* 33222222222211111111110000000000
13081                                                          10987654321098765432109876543210
13082                                                          xxxxxxxxxx000111xxxxx10x0111xx0x
13083                                                          pmull.  */
13084                                                       return 70;
13085                                                     }
13086                                                   else
13087                                                     {
13088                                                       /* 33222222222211111111110000000000
13089                                                          10987654321098765432109876543210
13090                                                          xxxxxxxxxx000111xxxxx10x0111xx1x
13091                                                          pmull2.  */
13092                                                       return 72;
13093                                                     }
13094                                                 }
13095                                               else
13096                                                 {
13097                                                   if (((word >> 30) & 0x1) == 0)
13098                                                     {
13099                                                       /* 33222222222211111111110000000000
13100                                                          10987654321098765432109876543210
13101                                                          xxxxxxxxxx000111xxxxx11x0111xx0x
13102                                                          pmull.  */
13103                                                       return 71;
13104                                                     }
13105                                                   else
13106                                                     {
13107                                                       /* 33222222222211111111110000000000
13108                                                          10987654321098765432109876543210
13109                                                          xxxxxxxxxx000111xxxxx11x0111xx1x
13110                                                          pmull2.  */
13111                                                       return 73;
13112                                                     }
13113                                                 }
13114                                             }
13115                                         }
13116                                     }
13117                                 }
13118                               else
13119                                 {
13120                                   if (((word >> 28) & 0x1) == 0)
13121                                     {
13122                                       if (((word >> 13) & 0x1) == 0)
13123                                         {
13124                                           if (((word >> 14) & 0x1) == 0)
13125                                             {
13126                                               if (((word >> 15) & 0x1) == 0)
13127                                                 {
13128                                                   if (((word >> 29) & 0x1) == 0)
13129                                                     {
13130                                                       if (((word >> 30) & 0x1) == 0)
13131                                                         {
13132                                                           /* 33222222222211111111110000000000
13133                                                              10987654321098765432109876543210
13134                                                              xxxxxxxxxx001000xxxxx1xx0111000x
13135                                                              saddw.  */
13136                                                           return 44;
13137                                                         }
13138                                                       else
13139                                                         {
13140                                                           /* 33222222222211111111110000000000
13141                                                              10987654321098765432109876543210
13142                                                              xxxxxxxxxx001000xxxxx1xx0111001x
13143                                                              saddw2.  */
13144                                                           return 45;
13145                                                         }
13146                                                     }
13147                                                   else
13148                                                     {
13149                                                       if (((word >> 30) & 0x1) == 0)
13150                                                         {
13151                                                           /* 33222222222211111111110000000000
13152                                                              10987654321098765432109876543210
13153                                                              xxxxxxxxxx001000xxxxx1xx0111010x
13154                                                              uaddw.  */
13155                                                           return 76;
13156                                                         }
13157                                                       else
13158                                                         {
13159                                                           /* 33222222222211111111110000000000
13160                                                              10987654321098765432109876543210
13161                                                              xxxxxxxxxx001000xxxxx1xx0111011x
13162                                                              uaddw2.  */
13163                                                           return 77;
13164                                                         }
13165                                                     }
13166                                                 }
13167                                               else
13168                                                 {
13169                                                   if (((word >> 30) & 0x1) == 0)
13170                                                     {
13171                                                       /* 33222222222211111111110000000000
13172                                                          10987654321098765432109876543210
13173                                                          xxxxxxxxxx001001xxxxx1xx01110x0x
13174                                                          sqdmlal.  */
13175                                                       return 60;
13176                                                     }
13177                                                   else
13178                                                     {
13179                                                       /* 33222222222211111111110000000000
13180                                                          10987654321098765432109876543210
13181                                                          xxxxxxxxxx001001xxxxx1xx01110x1x
13182                                                          sqdmlal2.  */
13183                                                       return 61;
13184                                                     }
13185                                                 }
13186                                             }
13187                                           else
13188                                             {
13189                                               if (((word >> 15) & 0x1) == 0)
13190                                                 {
13191                                                   if (((word >> 29) & 0x1) == 0)
13192                                                     {
13193                                                       if (((word >> 30) & 0x1) == 0)
13194                                                         {
13195                                                           /* 33222222222211111111110000000000
13196                                                              10987654321098765432109876543210
13197                                                              xxxxxxxxxx001010xxxxx1xx0111000x
13198                                                              sabal.  */
13199                                                           return 52;
13200                                                         }
13201                                                       else
13202                                                         {
13203                                                           /* 33222222222211111111110000000000
13204                                                              10987654321098765432109876543210
13205                                                              xxxxxxxxxx001010xxxxx1xx0111001x
13206                                                              sabal2.  */
13207                                                           return 53;
13208                                                         }
13209                                                     }
13210                                                   else
13211                                                     {
13212                                                       if (((word >> 30) & 0x1) == 0)
13213                                                         {
13214                                                           /* 33222222222211111111110000000000
13215                                                              10987654321098765432109876543210
13216                                                              xxxxxxxxxx001010xxxxx1xx0111010x
13217                                                              uabal.  */
13218                                                           return 84;
13219                                                         }
13220                                                       else
13221                                                         {
13222                                                           /* 33222222222211111111110000000000
13223                                                              10987654321098765432109876543210
13224                                                              xxxxxxxxxx001010xxxxx1xx0111011x
13225                                                              uabal2.  */
13226                                                           return 85;
13227                                                         }
13228                                                     }
13229                                                 }
13230                                               else
13231                                                 {
13232                                                   if (((word >> 30) & 0x1) == 0)
13233                                                     {
13234                                                       /* 33222222222211111111110000000000
13235                                                          10987654321098765432109876543210
13236                                                          xxxxxxxxxx001011xxxxx1xx01110x0x
13237                                                          sqdmull.  */
13238                                                       return 68;
13239                                                     }
13240                                                   else
13241                                                     {
13242                                                       /* 33222222222211111111110000000000
13243                                                          10987654321098765432109876543210
13244                                                          xxxxxxxxxx001011xxxxx1xx01110x1x
13245                                                          sqdmull2.  */
13246                                                       return 69;
13247                                                     }
13248                                                 }
13249                                             }
13250                                         }
13251                                       else
13252                                         {
13253                                           if (((word >> 14) & 0x1) == 0)
13254                                             {
13255                                               if (((word >> 15) & 0x1) == 0)
13256                                                 {
13257                                                   if (((word >> 29) & 0x1) == 0)
13258                                                     {
13259                                                       if (((word >> 30) & 0x1) == 0)
13260                                                         {
13261                                                           /* 33222222222211111111110000000000
13262                                                              10987654321098765432109876543210
13263                                                              xxxxxxxxxx001100xxxxx1xx0111000x
13264                                                              ssubw.  */
13265                                                           return 48;
13266                                                         }
13267                                                       else
13268                                                         {
13269                                                           /* 33222222222211111111110000000000
13270                                                              10987654321098765432109876543210
13271                                                              xxxxxxxxxx001100xxxxx1xx0111001x
13272                                                              ssubw2.  */
13273                                                           return 49;
13274                                                         }
13275                                                     }
13276                                                   else
13277                                                     {
13278                                                       if (((word >> 30) & 0x1) == 0)
13279                                                         {
13280                                                           /* 33222222222211111111110000000000
13281                                                              10987654321098765432109876543210
13282                                                              xxxxxxxxxx001100xxxxx1xx0111010x
13283                                                              usubw.  */
13284                                                           return 80;
13285                                                         }
13286                                                       else
13287                                                         {
13288                                                           /* 33222222222211111111110000000000
13289                                                              10987654321098765432109876543210
13290                                                              xxxxxxxxxx001100xxxxx1xx0111011x
13291                                                              usubw2.  */
13292                                                           return 81;
13293                                                         }
13294                                                     }
13295                                                 }
13296                                               else
13297                                                 {
13298                                                   if (((word >> 30) & 0x1) == 0)
13299                                                     {
13300                                                       /* 33222222222211111111110000000000
13301                                                          10987654321098765432109876543210
13302                                                          xxxxxxxxxx001101xxxxx1xx01110x0x
13303                                                          sqdmlsl.  */
13304                                                       return 64;
13305                                                     }
13306                                                   else
13307                                                     {
13308                                                       /* 33222222222211111111110000000000
13309                                                          10987654321098765432109876543210
13310                                                          xxxxxxxxxx001101xxxxx1xx01110x1x
13311                                                          sqdmlsl2.  */
13312                                                       return 65;
13313                                                     }
13314                                                 }
13315                                             }
13316                                           else
13317                                             {
13318                                               if (((word >> 29) & 0x1) == 0)
13319                                                 {
13320                                                   if (((word >> 30) & 0x1) == 0)
13321                                                     {
13322                                                       /* 33222222222211111111110000000000
13323                                                          10987654321098765432109876543210
13324                                                          xxxxxxxxxx00111xxxxxx1xx0111000x
13325                                                          sabdl.  */
13326                                                       return 56;
13327                                                     }
13328                                                   else
13329                                                     {
13330                                                       /* 33222222222211111111110000000000
13331                                                          10987654321098765432109876543210
13332                                                          xxxxxxxxxx00111xxxxxx1xx0111001x
13333                                                          sabdl2.  */
13334                                                       return 57;
13335                                                     }
13336                                                 }
13337                                               else
13338                                                 {
13339                                                   if (((word >> 30) & 0x1) == 0)
13340                                                     {
13341                                                       /* 33222222222211111111110000000000
13342                                                          10987654321098765432109876543210
13343                                                          xxxxxxxxxx00111xxxxxx1xx0111010x
13344                                                          uabdl.  */
13345                                                       return 88;
13346                                                     }
13347                                                   else
13348                                                     {
13349                                                       /* 33222222222211111111110000000000
13350                                                          10987654321098765432109876543210
13351                                                          xxxxxxxxxx00111xxxxxx1xx0111011x
13352                                                          uabdl2.  */
13353                                                       return 89;
13354                                                     }
13355                                                 }
13356                                             }
13357                                         }
13358                                     }
13359                                   else
13360                                     {
13361                                       if (((word >> 30) & 0x1) == 0)
13362                                         {
13363                                           /* 33222222222211111111110000000000
13364                                              10987654321098765432109876543210
13365                                              xxxxxxxxxx001xxxxxxxx1xx01111x0x
13366                                              fmov.  */
13367                                           return 831;
13368                                         }
13369                                       else
13370                                         {
13371                                           if (((word >> 13) & 0x1) == 0)
13372                                             {
13373                                               if (((word >> 14) & 0x1) == 0)
13374                                                 {
13375                                                   /* 33222222222211111111110000000000
13376                                                      10987654321098765432109876543210
13377                                                      xxxxxxxxxx00100xxxxxx1xx01111x1x
13378                                                      sqdmlal.  */
13379                                                   return 413;
13380                                                 }
13381                                               else
13382                                                 {
13383                                                   /* 33222222222211111111110000000000
13384                                                      10987654321098765432109876543210
13385                                                      xxxxxxxxxx00101xxxxxx1xx01111x1x
13386                                                      sqdmull.  */
13387                                                   return 415;
13388                                                 }
13389                                             }
13390                                           else
13391                                             {
13392                                               /* 33222222222211111111110000000000
13393                                                  10987654321098765432109876543210
13394                                                  xxxxxxxxxx0011xxxxxxx1xx01111x1x
13395                                                  sqdmlsl.  */
13396                                               return 414;
13397                                             }
13398                                         }
13399                                     }
13400                                 }
13401                             }
13402                           else
13403                             {
13404                               if (((word >> 12) & 0x1) == 0)
13405                                 {
13406                                   if (((word >> 13) & 0x1) == 0)
13407                                     {
13408                                       if (((word >> 14) & 0x1) == 0)
13409                                         {
13410                                           if (((word >> 15) & 0x1) == 0)
13411                                             {
13412                                               if (((word >> 28) & 0x1) == 0)
13413                                                 {
13414                                                   if (((word >> 29) & 0x1) == 0)
13415                                                     {
13416                                                       /* 33222222222211111111110000000000
13417                                                          10987654321098765432109876543210
13418                                                          xxxxxxxxxx010000xxxxx1xx011100xx
13419                                                          rev64.  */
13420                                                       return 155;
13421                                                     }
13422                                                   else
13423                                                     {
13424                                                       /* 33222222222211111111110000000000
13425                                                          10987654321098765432109876543210
13426                                                          xxxxxxxxxx010000xxxxx1xx011101xx
13427                                                          rev32.  */
13428                                                       return 206;
13429                                                     }
13430                                                 }
13431                                               else
13432                                                 {
13433                                                   if (((word >> 30) & 0x1) == 0)
13434                                                     {
13435                                                       /* 33222222222211111111110000000000
13436                                                          10987654321098765432109876543210
13437                                                          xxxxxxxxxx010000xxxxx1xx01111x0x
13438                                                          fmul.  */
13439                                                       return 805;
13440                                                     }
13441                                                   else
13442                                                     {
13443                                                       /* 33222222222211111111110000000000
13444                                                          10987654321098765432109876543210
13445                                                          xxxxxxxxxx010000xxxxx1xx01111x1x
13446                                                          sha1h.  */
13447                                                       return 654;
13448                                                     }
13449                                                 }
13450                                             }
13451                                           else
13452                                             {
13453                                               if (((word >> 28) & 0x1) == 0)
13454                                                 {
13455                                                   if (((word >> 16) & 0x1) == 0)
13456                                                     {
13457                                                       if (((word >> 29) & 0x1) == 0)
13458                                                         {
13459                                                           /* 33222222222211111111110000000000
13460                                                              10987654321098765432109876543210
13461                                                              xxxxxxxxxx0100010xxxx1xx011100xx
13462                                                              cmgt.  */
13463                                                           return 163;
13464                                                         }
13465                                                       else
13466                                                         {
13467                                                           /* 33222222222211111111110000000000
13468                                                              10987654321098765432109876543210
13469                                                              xxxxxxxxxx0100010xxxx1xx011101xx
13470                                                              cmge.  */
13471                                                           return 212;
13472                                                         }
13473                                                     }
13474                                                   else
13475                                                     {
13476                                                       if (((word >> 19) & 0x1) == 0)
13477                                                         {
13478                                                           if (((word >> 23) & 0x1) == 0)
13479                                                             {
13480                                                               if (((word >> 29) & 0x1) == 0)
13481                                                                 {
13482                                                                   /* 33222222222211111111110000000000
13483                                                                      10987654321098765432109876543210
13484                                                                      xxxxxxxxxx0100011xx0x1x0011100xx
13485                                                                      frintn.  */
13486                                                                   return 175;
13487                                                                 }
13488                                                               else
13489                                                                 {
13490                                                                   /* 33222222222211111111110000000000
13491                                                                      10987654321098765432109876543210
13492                                                                      xxxxxxxxxx0100011xx0x1x0011101xx
13493                                                                      frinta.  */
13494                                                                   return 223;
13495                                                                 }
13496                                                             }
13497                                                           else
13498                                                             {
13499                                                               /* 33222222222211111111110000000000
13500                                                                  10987654321098765432109876543210
13501                                                                  xxxxxxxxxx0100011xx0x1x101110xxx
13502                                                                  frintp.  */
13503                                                               return 195;
13504                                                             }
13505                                                         }
13506                                                       else
13507                                                         {
13508                                                           if (((word >> 23) & 0x1) == 0)
13509                                                             {
13510                                                               if (((word >> 29) & 0x1) == 0)
13511                                                                 {
13512                                                                   /* 33222222222211111111110000000000
13513                                                                      10987654321098765432109876543210
13514                                                                      xxxxxxxxxx0100011xx1x1x0011100xx
13515                                                                      frintn.  */
13516                                                                   return 176;
13517                                                                 }
13518                                                               else
13519                                                                 {
13520                                                                   /* 33222222222211111111110000000000
13521                                                                      10987654321098765432109876543210
13522                                                                      xxxxxxxxxx0100011xx1x1x0011101xx
13523                                                                      frinta.  */
13524                                                                   return 224;
13525                                                                 }
13526                                                             }
13527                                                           else
13528                                                             {
13529                                                               /* 33222222222211111111110000000000
13530                                                                  10987654321098765432109876543210
13531                                                                  xxxxxxxxxx0100011xx1x1x101110xxx
13532                                                                  frintp.  */
13533                                                               return 196;
13534                                                             }
13535                                                         }
13536                                                     }
13537                                                 }
13538                                               else
13539                                                 {
13540                                                   if (((word >> 29) & 0x1) == 0)
13541                                                     {
13542                                                       if (((word >> 30) & 0x1) == 0)
13543                                                         {
13544                                                           /* 33222222222211111111110000000000
13545                                                              10987654321098765432109876543210
13546                                                              xxxxxxxxxx010001xxxxx1xx0111100x
13547                                                              fnmul.  */
13548                                                           return 821;
13549                                                         }
13550                                                       else
13551                                                         {
13552                                                           /* 33222222222211111111110000000000
13553                                                              10987654321098765432109876543210
13554                                                              xxxxxxxxxx010001xxxxx1xx0111101x
13555                                                              cmgt.  */
13556                                                           return 473;
13557                                                         }
13558                                                     }
13559                                                   else
13560                                                     {
13561                                                       /* 33222222222211111111110000000000
13562                                                          10987654321098765432109876543210
13563                                                          xxxxxxxxxx010001xxxxx1xx011111xx
13564                                                          cmge.  */
13565                                                       return 502;
13566                                                     }
13567                                                 }
13568                                             }
13569                                         }
13570                                       else
13571                                         {
13572                                           if (((word >> 15) & 0x1) == 0)
13573                                             {
13574                                               if (((word >> 28) & 0x1) == 0)
13575                                                 {
13576                                                   if (((word >> 16) & 0x1) == 0)
13577                                                     {
13578                                                       if (((word >> 19) & 0x1) == 0)
13579                                                         {
13580                                                           if (((word >> 29) & 0x1) == 0)
13581                                                             {
13582                                                               /* 33222222222211111111110000000000
13583                                                                  10987654321098765432109876543210
13584                                                                  xxxxxxxxxx0100100xx0x1xx011100xx
13585                                                                  cls.  */
13586                                                               return 159;
13587                                                             }
13588                                                           else
13589                                                             {
13590                                                               /* 33222222222211111111110000000000
13591                                                                  10987654321098765432109876543210
13592                                                                  xxxxxxxxxx0100100xx0x1xx011101xx
13593                                                                  clz.  */
13594                                                               return 209;
13595                                                             }
13596                                                         }
13597                                                       else
13598                                                         {
13599                                                           /* 33222222222211111111110000000000
13600                                                              10987654321098765432109876543210
13601                                                              xxxxxxxxxx0100100xx1x1xx01110xxx
13602                                                              aese.  */
13603                                                           return 650;
13604                                                         }
13605                                                     }
13606                                                   else
13607                                                     {
13608                                                       if (((word >> 29) & 0x1) == 0)
13609                                                         {
13610                                                           if (((word >> 30) & 0x1) == 0)
13611                                                             {
13612                                                               /* 33222222222211111111110000000000
13613                                                                  10987654321098765432109876543210
13614                                                                  xxxxxxxxxx0100101xxxx1xx0111000x
13615                                                                  sqxtn.  */
13616                                                               return 169;
13617                                                             }
13618                                                           else
13619                                                             {
13620                                                               /* 33222222222211111111110000000000
13621                                                                  10987654321098765432109876543210
13622                                                                  xxxxxxxxxx0100101xxxx1xx0111001x
13623                                                                  sqxtn2.  */
13624                                                               return 170;
13625                                                             }
13626                                                         }
13627                                                       else
13628                                                         {
13629                                                           if (((word >> 30) & 0x1) == 0)
13630                                                             {
13631                                                               /* 33222222222211111111110000000000
13632                                                                  10987654321098765432109876543210
13633                                                                  xxxxxxxxxx0100101xxxx1xx0111010x
13634                                                                  uqxtn.  */
13635                                                               return 219;
13636                                                             }
13637                                                           else
13638                                                             {
13639                                                               /* 33222222222211111111110000000000
13640                                                                  10987654321098765432109876543210
13641                                                                  xxxxxxxxxx0100101xxxx1xx0111011x
13642                                                                  uqxtn2.  */
13643                                                               return 220;
13644                                                             }
13645                                                         }
13646                                                     }
13647                                                 }
13648                                               else
13649                                                 {
13650                                                   if (((word >> 29) & 0x1) == 0)
13651                                                     {
13652                                                       if (((word >> 30) & 0x1) == 0)
13653                                                         {
13654                                                           /* 33222222222211111111110000000000
13655                                                              10987654321098765432109876543210
13656                                                              xxxxxxxxxx010010xxxxx1xx0111100x
13657                                                              fmax.  */
13658                                                           return 813;
13659                                                         }
13660                                                       else
13661                                                         {
13662                                                           /* 33222222222211111111110000000000
13663                                                              10987654321098765432109876543210
13664                                                              xxxxxxxxxx010010xxxxx1xx0111101x
13665                                                              sqxtn.  */
13666                                                           return 477;
13667                                                         }
13668                                                     }
13669                                                   else
13670                                                     {
13671                                                       /* 33222222222211111111110000000000
13672                                                          10987654321098765432109876543210
13673                                                          xxxxxxxxxx010010xxxxx1xx011111xx
13674                                                          uqxtn.  */
13675                                                       return 506;
13676                                                     }
13677                                                 }
13678                                             }
13679                                           else
13680                                             {
13681                                               if (((word >> 16) & 0x1) == 0)
13682                                                 {
13683                                                   if (((word >> 19) & 0x1) == 0)
13684                                                     {
13685                                                       if (((word >> 20) & 0x1) == 0)
13686                                                         {
13687                                                           if (((word >> 28) & 0x1) == 0)
13688                                                             {
13689                                                               if (((word >> 29) & 0x1) == 0)
13690                                                                 {
13691                                                                   /* 33222222222211111111110000000000
13692                                                                      10987654321098765432109876543210
13693                                                                      xxxxxxxxxx0100110xx001xx011100xx
13694                                                                      fcmgt.  */
13695                                                                   return 187;
13696                                                                 }
13697                                                               else
13698                                                                 {
13699                                                                   /* 33222222222211111111110000000000
13700                                                                      10987654321098765432109876543210
13701                                                                      xxxxxxxxxx0100110xx001xx011101xx
13702                                                                      fcmge.  */
13703                                                                   return 238;
13704                                                                 }
13705                                                             }
13706                                                           else
13707                                                             {
13708                                                               if (((word >> 29) & 0x1) == 0)
13709                                                                 {
13710                                                                   /* 33222222222211111111110000000000
13711                                                                      10987654321098765432109876543210
13712                                                                      xxxxxxxxxx0100110xx001xx011110xx
13713                                                                      fcmgt.  */
13714                                                                   return 486;
13715                                                                 }
13716                                                               else
13717                                                                 {
13718                                                                   /* 33222222222211111111110000000000
13719                                                                      10987654321098765432109876543210
13720                                                                      xxxxxxxxxx0100110xx001xx011111xx
13721                                                                      fcmge.  */
13722                                                                   return 516;
13723                                                                 }
13724                                                             }
13725                                                         }
13726                                                       else
13727                                                         {
13728                                                           if (((word >> 23) & 0x1) == 0)
13729                                                             {
13730                                                               if (((word >> 28) & 0x1) == 0)
13731                                                                 {
13732                                                                   if (((word >> 29) & 0x1) == 0)
13733                                                                     {
13734                                                                       /* 33222222222211111111110000000000
13735                                                                          10987654321098765432109876543210
13736                                                                          xxxxxxxxxx0100110xx011x0011100xx
13737                                                                          fmaxnmv.  */
13738                                                                       return 35;
13739                                                                     }
13740                                                                   else
13741                                                                     {
13742                                                                       /* 33222222222211111111110000000000
13743                                                                          10987654321098765432109876543210
13744                                                                          xxxxxxxxxx0100110xx011x0011101xx
13745                                                                          fmaxnmv.  */
13746                                                                       return 34;
13747                                                                     }
13748                                                                 }
13749                                                               else
13750                                                                 {
13751                                                                   if (((word >> 29) & 0x1) == 0)
13752                                                                     {
13753                                                                       /* 33222222222211111111110000000000
13754                                                                          10987654321098765432109876543210
13755                                                                          xxxxxxxxxx0100110xx011x0011110xx
13756                                                                          fmaxnmp.  */
13757                                                                       return 530;
13758                                                                     }
13759                                                                   else
13760                                                                     {
13761                                                                       /* 33222222222211111111110000000000
13762                                                                          10987654321098765432109876543210
13763                                                                          xxxxxxxxxx0100110xx011x0011111xx
13764                                                                          fmaxnmp.  */
13765                                                                       return 529;
13766                                                                     }
13767                                                                 }
13768                                                             }
13769                                                           else
13770                                                             {
13771                                                               if (((word >> 28) & 0x1) == 0)
13772                                                                 {
13773                                                                   if (((word >> 29) & 0x1) == 0)
13774                                                                     {
13775                                                                       /* 33222222222211111111110000000000
13776                                                                          10987654321098765432109876543210
13777                                                                          xxxxxxxxxx0100110xx011x1011100xx
13778                                                                          fminnmv.  */
13779                                                                       return 39;
13780                                                                     }
13781                                                                   else
13782                                                                     {
13783                                                                       /* 33222222222211111111110000000000
13784                                                                          10987654321098765432109876543210
13785                                                                          xxxxxxxxxx0100110xx011x1011101xx
13786                                                                          fminnmv.  */
13787                                                                       return 38;
13788                                                                     }
13789                                                                 }
13790                                                               else
13791                                                                 {
13792                                                                   if (((word >> 29) & 0x1) == 0)
13793                                                                     {
13794                                                                       /* 33222222222211111111110000000000
13795                                                                          10987654321098765432109876543210
13796                                                                          xxxxxxxxxx0100110xx011x1011110xx
13797                                                                          fminnmp.  */
13798                                                                       return 536;
13799                                                                     }
13800                                                                   else
13801                                                                     {
13802                                                                       /* 33222222222211111111110000000000
13803                                                                          10987654321098765432109876543210
13804                                                                          xxxxxxxxxx0100110xx011x1011111xx
13805                                                                          fminnmp.  */
13806                                                                       return 535;
13807                                                                     }
13808                                                                 }
13809                                                             }
13810                                                         }
13811                                                     }
13812                                                   else
13813                                                     {
13814                                                       if (((word >> 28) & 0x1) == 0)
13815                                                         {
13816                                                           if (((word >> 29) & 0x1) == 0)
13817                                                             {
13818                                                               /* 33222222222211111111110000000000
13819                                                                  10987654321098765432109876543210
13820                                                                  xxxxxxxxxx0100110xx1x1xx011100xx
13821                                                                  fcmgt.  */
13822                                                               return 188;
13823                                                             }
13824                                                           else
13825                                                             {
13826                                                               /* 33222222222211111111110000000000
13827                                                                  10987654321098765432109876543210
13828                                                                  xxxxxxxxxx0100110xx1x1xx011101xx
13829                                                                  fcmge.  */
13830                                                               return 239;
13831                                                             }
13832                                                         }
13833                                                       else
13834                                                         {
13835                                                           if (((word >> 29) & 0x1) == 0)
13836                                                             {
13837                                                               /* 33222222222211111111110000000000
13838                                                                  10987654321098765432109876543210
13839                                                                  xxxxxxxxxx0100110xx1x1xx011110xx
13840                                                                  fcmgt.  */
13841                                                               return 487;
13842                                                             }
13843                                                           else
13844                                                             {
13845                                                               /* 33222222222211111111110000000000
13846                                                                  10987654321098765432109876543210
13847                                                                  xxxxxxxxxx0100110xx1x1xx011111xx
13848                                                                  fcmge.  */
13849                                                               return 517;
13850                                                             }
13851                                                         }
13852                                                     }
13853                                                 }
13854                                               else
13855                                                 {
13856                                                   if (((word >> 19) & 0x1) == 0)
13857                                                     {
13858                                                       if (((word >> 23) & 0x1) == 0)
13859                                                         {
13860                                                           if (((word >> 28) & 0x1) == 0)
13861                                                             {
13862                                                               if (((word >> 29) & 0x1) == 0)
13863                                                                 {
13864                                                                   /* 33222222222211111111110000000000
13865                                                                      10987654321098765432109876543210
13866                                                                      xxxxxxxxxx0100111xx0x1x0011100xx
13867                                                                      fcvtas.  */
13868                                                                   return 183;
13869                                                                 }
13870                                                               else
13871                                                                 {
13872                                                                   /* 33222222222211111111110000000000
13873                                                                      10987654321098765432109876543210
13874                                                                      xxxxxxxxxx0100111xx0x1x0011101xx
13875                                                                      fcvtau.  */
13876                                                                   return 231;
13877                                                                 }
13878                                                             }
13879                                                           else
13880                                                             {
13881                                                               if (((word >> 29) & 0x1) == 0)
13882                                                                 {
13883                                                                   /* 33222222222211111111110000000000
13884                                                                      10987654321098765432109876543210
13885                                                                      xxxxxxxxxx0100111xx0x1x0011110xx
13886                                                                      fcvtas.  */
13887                                                                   return 482;
13888                                                                 }
13889                                                               else
13890                                                                 {
13891                                                                   /* 33222222222211111111110000000000
13892                                                                      10987654321098765432109876543210
13893                                                                      xxxxxxxxxx0100111xx0x1x0011111xx
13894                                                                      fcvtau.  */
13895                                                                   return 512;
13896                                                                 }
13897                                                             }
13898                                                         }
13899                                                       else
13900                                                         {
13901                                                           if (((word >> 29) & 0x1) == 0)
13902                                                             {
13903                                                               /* 33222222222211111111110000000000
13904                                                                  10987654321098765432109876543210
13905                                                                  xxxxxxxxxx0100111xx0x1x10111x0xx
13906                                                                  urecpe.  */
13907                                                               return 203;
13908                                                             }
13909                                                           else
13910                                                             {
13911                                                               /* 33222222222211111111110000000000
13912                                                                  10987654321098765432109876543210
13913                                                                  xxxxxxxxxx0100111xx0x1x10111x1xx
13914                                                                  ursqrte.  */
13915                                                               return 250;
13916                                                             }
13917                                                         }
13918                                                     }
13919                                                   else
13920                                                     {
13921                                                       if (((word >> 28) & 0x1) == 0)
13922                                                         {
13923                                                           if (((word >> 29) & 0x1) == 0)
13924                                                             {
13925                                                               /* 33222222222211111111110000000000
13926                                                                  10987654321098765432109876543210
13927                                                                  xxxxxxxxxx0100111xx1x1xx011100xx
13928                                                                  fcvtas.  */
13929                                                               return 184;
13930                                                             }
13931                                                           else
13932                                                             {
13933                                                               /* 33222222222211111111110000000000
13934                                                                  10987654321098765432109876543210
13935                                                                  xxxxxxxxxx0100111xx1x1xx011101xx
13936                                                                  fcvtau.  */
13937                                                               return 232;
13938                                                             }
13939                                                         }
13940                                                       else
13941                                                         {
13942                                                           if (((word >> 29) & 0x1) == 0)
13943                                                             {
13944                                                               /* 33222222222211111111110000000000
13945                                                                  10987654321098765432109876543210
13946                                                                  xxxxxxxxxx0100111xx1x1xx011110xx
13947                                                                  fcvtas.  */
13948                                                               return 483;
13949                                                             }
13950                                                           else
13951                                                             {
13952                                                               /* 33222222222211111111110000000000
13953                                                                  10987654321098765432109876543210
13954                                                                  xxxxxxxxxx0100111xx1x1xx011111xx
13955                                                                  fcvtau.  */
13956                                                               return 513;
13957                                                             }
13958                                                         }
13959                                                     }
13960                                                 }
13961                                             }
13962                                         }
13963                                     }
13964                                   else
13965                                     {
13966                                       if (((word >> 14) & 0x1) == 0)
13967                                         {
13968                                           if (((word >> 15) & 0x1) == 0)
13969                                             {
13970                                               if (((word >> 28) & 0x1) == 0)
13971                                                 {
13972                                                   if (((word >> 16) & 0x1) == 0)
13973                                                     {
13974                                                       if (((word >> 29) & 0x1) == 0)
13975                                                         {
13976                                                           /* 33222222222211111111110000000000
13977                                                              10987654321098765432109876543210
13978                                                              xxxxxxxxxx0101000xxxx1xx011100xx
13979                                                              saddlp.  */
13980                                                           return 157;
13981                                                         }
13982                                                       else
13983                                                         {
13984                                                           /* 33222222222211111111110000000000
13985                                                              10987654321098765432109876543210
13986                                                              xxxxxxxxxx0101000xxxx1xx011101xx
13987                                                              uaddlp.  */
13988                                                           return 207;
13989                                                         }
13990                                                     }
13991                                                   else
13992                                                     {
13993                                                       if (((word >> 29) & 0x1) == 0)
13994                                                         {
13995                                                           if (((word >> 30) & 0x1) == 0)
13996                                                             {
13997                                                               /* 33222222222211111111110000000000
13998                                                                  10987654321098765432109876543210
13999                                                                  xxxxxxxxxx0101001xxxx1xx0111000x
14000                                                                  xtn.  */
14001                                                               return 167;
14002                                                             }
14003                                                           else
14004                                                             {
14005                                                               /* 33222222222211111111110000000000
14006                                                                  10987654321098765432109876543210
14007                                                                  xxxxxxxxxx0101001xxxx1xx0111001x
14008                                                                  xtn2.  */
14009                                                               return 168;
14010                                                             }
14011                                                         }
14012                                                       else
14013                                                         {
14014                                                           if (((word >> 30) & 0x1) == 0)
14015                                                             {
14016                                                               /* 33222222222211111111110000000000
14017                                                                  10987654321098765432109876543210
14018                                                                  xxxxxxxxxx0101001xxxx1xx0111010x
14019                                                                  sqxtun.  */
14020                                                               return 215;
14021                                                             }
14022                                                           else
14023                                                             {
14024                                                               /* 33222222222211111111110000000000
14025                                                                  10987654321098765432109876543210
14026                                                                  xxxxxxxxxx0101001xxxx1xx0111011x
14027                                                                  sqxtun2.  */
14028                                                               return 216;
14029                                                             }
14030                                                         }
14031                                                     }
14032                                                 }
14033                                               else
14034                                                 {
14035                                                   if (((word >> 29) & 0x1) == 0)
14036                                                     {
14037                                                       if (((word >> 30) & 0x1) == 0)
14038                                                         {
14039                                                           /* 33222222222211111111110000000000
14040                                                              10987654321098765432109876543210
14041                                                              xxxxxxxxxx010100xxxxx1xx0111100x
14042                                                              fadd.  */
14043                                                           return 809;
14044                                                         }
14045                                                       else
14046                                                         {
14047                                                           /* 33222222222211111111110000000000
14048                                                              10987654321098765432109876543210
14049                                                              xxxxxxxxxx010100xxxxx1xx0111101x
14050                                                              sha256su0.  */
14051                                                           return 656;
14052                                                         }
14053                                                     }
14054                                                   else
14055                                                     {
14056                                                       /* 33222222222211111111110000000000
14057                                                          10987654321098765432109876543210
14058                                                          xxxxxxxxxx010100xxxxx1xx011111xx
14059                                                          sqxtun.  */
14060                                                       return 505;
14061                                                     }
14062                                                 }
14063                                             }
14064                                           else
14065                                             {
14066                                               if (((word >> 16) & 0x1) == 0)
14067                                                 {
14068                                                   if (((word >> 20) & 0x1) == 0)
14069                                                     {
14070                                                       if (((word >> 28) & 0x1) == 0)
14071                                                         {
14072                                                           /* 33222222222211111111110000000000
14073                                                              10987654321098765432109876543210
14074                                                              xxxxxxxxxx0101010xxx01xx01110xxx
14075                                                              cmlt.  */
14076                                                           return 165;
14077                                                         }
14078                                                       else
14079                                                         {
14080                                                           /* 33222222222211111111110000000000
14081                                                              10987654321098765432109876543210
14082                                                              xxxxxxxxxx0101010xxx01xx01111xxx
14083                                                              cmlt.  */
14084                                                           return 475;
14085                                                         }
14086                                                     }
14087                                                   else
14088                                                     {
14089                                                       if (((word >> 29) & 0x1) == 0)
14090                                                         {
14091                                                           /* 33222222222211111111110000000000
14092                                                              10987654321098765432109876543210
14093                                                              xxxxxxxxxx0101010xxx11xx0111x0xx
14094                                                              smaxv.  */
14095                                                           return 28;
14096                                                         }
14097                                                       else
14098                                                         {
14099                                                           /* 33222222222211111111110000000000
14100                                                              10987654321098765432109876543210
14101                                                              xxxxxxxxxx0101010xxx11xx0111x1xx
14102                                                              umaxv.  */
14103                                                           return 32;
14104                                                         }
14105                                                     }
14106                                                 }
14107                                               else
14108                                                 {
14109                                                   if (((word >> 19) & 0x1) == 0)
14110                                                     {
14111                                                       if (((word >> 20) & 0x1) == 0)
14112                                                         {
14113                                                           if (((word >> 23) & 0x1) == 0)
14114                                                             {
14115                                                               if (((word >> 28) & 0x1) == 0)
14116                                                                 {
14117                                                                   if (((word >> 29) & 0x1) == 0)
14118                                                                     {
14119                                                                       /* 33222222222211111111110000000000
14120                                                                          10987654321098765432109876543210
14121                                                                          xxxxxxxxxx0101011xx001x0011100xx
14122                                                                          fcvtns.  */
14123                                                                       return 179;
14124                                                                     }
14125                                                                   else
14126                                                                     {
14127                                                                       /* 33222222222211111111110000000000
14128                                                                          10987654321098765432109876543210
14129                                                                          xxxxxxxxxx0101011xx001x0011101xx
14130                                                                          fcvtnu.  */
14131                                                                       return 227;
14132                                                                     }
14133                                                                 }
14134                                                               else
14135                                                                 {
14136                                                                   if (((word >> 29) & 0x1) == 0)
14137                                                                     {
14138                                                                       /* 33222222222211111111110000000000
14139                                                                          10987654321098765432109876543210
14140                                                                          xxxxxxxxxx0101011xx001x0011110xx
14141                                                                          fcvtns.  */
14142                                                                       return 478;
14143                                                                     }
14144                                                                   else
14145                                                                     {
14146                                                                       /* 33222222222211111111110000000000
14147                                                                          10987654321098765432109876543210
14148                                                                          xxxxxxxxxx0101011xx001x0011111xx
14149                                                                          fcvtnu.  */
14150                                                                       return 508;
14151                                                                     }
14152                                                                 }
14153                                                             }
14154                                                           else
14155                                                             {
14156                                                               if (((word >> 28) & 0x1) == 0)
14157                                                                 {
14158                                                                   if (((word >> 29) & 0x1) == 0)
14159                                                                     {
14160                                                                       /* 33222222222211111111110000000000
14161                                                                          10987654321098765432109876543210
14162                                                                          xxxxxxxxxx0101011xx001x1011100xx
14163                                                                          fcvtps.  */
14164                                                                       return 199;
14165                                                                     }
14166                                                                   else
14167                                                                     {
14168                                                                       /* 33222222222211111111110000000000
14169                                                                          10987654321098765432109876543210
14170                                                                          xxxxxxxxxx0101011xx001x1011101xx
14171                                                                          fcvtpu.  */
14172                                                                       return 246;
14173                                                                     }
14174                                                                 }
14175                                                               else
14176                                                                 {
14177                                                                   if (((word >> 29) & 0x1) == 0)
14178                                                                     {
14179                                                                       /* 33222222222211111111110000000000
14180                                                                          10987654321098765432109876543210
14181                                                                          xxxxxxxxxx0101011xx001x1011110xx
14182                                                                          fcvtps.  */
14183                                                                       return 492;
14184                                                                     }
14185                                                                   else
14186                                                                     {
14187                                                                       /* 33222222222211111111110000000000
14188                                                                          10987654321098765432109876543210
14189                                                                          xxxxxxxxxx0101011xx001x1011111xx
14190                                                                          fcvtpu.  */
14191                                                                       return 520;
14192                                                                     }
14193                                                                 }
14194                                                             }
14195                                                         }
14196                                                       else
14197                                                         {
14198                                                           if (((word >> 29) & 0x1) == 0)
14199                                                             {
14200                                                               /* 33222222222211111111110000000000
14201                                                                  10987654321098765432109876543210
14202                                                                  xxxxxxxxxx0101011xx011xx0111x0xx
14203                                                                  sminv.  */
14204                                                               return 29;
14205                                                             }
14206                                                           else
14207                                                             {
14208                                                               /* 33222222222211111111110000000000
14209                                                                  10987654321098765432109876543210
14210                                                                  xxxxxxxxxx0101011xx011xx0111x1xx
14211                                                                  uminv.  */
14212                                                               return 33;
14213                                                             }
14214                                                         }
14215                                                     }
14216                                                   else
14217                                                     {
14218                                                       if (((word >> 23) & 0x1) == 0)
14219                                                         {
14220                                                           if (((word >> 28) & 0x1) == 0)
14221                                                             {
14222                                                               if (((word >> 29) & 0x1) == 0)
14223                                                                 {
14224                                                                   /* 33222222222211111111110000000000
14225                                                                      10987654321098765432109876543210
14226                                                                      xxxxxxxxxx0101011xx1x1x0011100xx
14227                                                                      fcvtns.  */
14228                                                                   return 180;
14229                                                                 }
14230                                                               else
14231                                                                 {
14232                                                                   /* 33222222222211111111110000000000
14233                                                                      10987654321098765432109876543210
14234                                                                      xxxxxxxxxx0101011xx1x1x0011101xx
14235                                                                      fcvtnu.  */
14236                                                                   return 228;
14237                                                                 }
14238                                                             }
14239                                                           else
14240                                                             {
14241                                                               if (((word >> 29) & 0x1) == 0)
14242                                                                 {
14243                                                                   /* 33222222222211111111110000000000
14244                                                                      10987654321098765432109876543210
14245                                                                      xxxxxxxxxx0101011xx1x1x0011110xx
14246                                                                      fcvtns.  */
14247                                                                   return 479;
14248                                                                 }
14249                                                               else
14250                                                                 {
14251                                                                   /* 33222222222211111111110000000000
14252                                                                      10987654321098765432109876543210
14253                                                                      xxxxxxxxxx0101011xx1x1x0011111xx
14254                                                                      fcvtnu.  */
14255                                                                   return 509;
14256                                                                 }
14257                                                             }
14258                                                         }
14259                                                       else
14260                                                         {
14261                                                           if (((word >> 28) & 0x1) == 0)
14262                                                             {
14263                                                               if (((word >> 29) & 0x1) == 0)
14264                                                                 {
14265                                                                   /* 33222222222211111111110000000000
14266                                                                      10987654321098765432109876543210
14267                                                                      xxxxxxxxxx0101011xx1x1x1011100xx
14268                                                                      fcvtps.  */
14269                                                                   return 200;
14270                                                                 }
14271                                                               else
14272                                                                 {
14273                                                                   /* 33222222222211111111110000000000
14274                                                                      10987654321098765432109876543210
14275                                                                      xxxxxxxxxx0101011xx1x1x1011101xx
14276                                                                      fcvtpu.  */
14277                                                                   return 247;
14278                                                                 }
14279                                                             }
14280                                                           else
14281                                                             {
14282                                                               if (((word >> 29) & 0x1) == 0)
14283                                                                 {
14284                                                                   /* 33222222222211111111110000000000
14285                                                                      10987654321098765432109876543210
14286                                                                      xxxxxxxxxx0101011xx1x1x1011110xx
14287                                                                      fcvtps.  */
14288                                                                   return 493;
14289                                                                 }
14290                                                               else
14291                                                                 {
14292                                                                   /* 33222222222211111111110000000000
14293                                                                      10987654321098765432109876543210
14294                                                                      xxxxxxxxxx0101011xx1x1x1011111xx
14295                                                                      fcvtpu.  */
14296                                                                   return 521;
14297                                                                 }
14298                                                             }
14299                                                         }
14300                                                     }
14301                                                 }
14302                                             }
14303                                         }
14304                                       else
14305                                         {
14306                                           if (((word >> 15) & 0x1) == 0)
14307                                             {
14308                                               if (((word >> 28) & 0x1) == 0)
14309                                                 {
14310                                                   if (((word >> 16) & 0x1) == 0)
14311                                                     {
14312                                                       if (((word >> 19) & 0x1) == 0)
14313                                                         {
14314                                                           if (((word >> 29) & 0x1) == 0)
14315                                                             {
14316                                                               /* 33222222222211111111110000000000
14317                                                                  10987654321098765432109876543210
14318                                                                  xxxxxxxxxx0101100xx0x1xx011100xx
14319                                                                  sadalp.  */
14320                                                               return 161;
14321                                                             }
14322                                                           else
14323                                                             {
14324                                                               /* 33222222222211111111110000000000
14325                                                                  10987654321098765432109876543210
14326                                                                  xxxxxxxxxx0101100xx0x1xx011101xx
14327                                                                  uadalp.  */
14328                                                               return 210;
14329                                                             }
14330                                                         }
14331                                                       else
14332                                                         {
14333                                                           /* 33222222222211111111110000000000
14334                                                              10987654321098765432109876543210
14335                                                              xxxxxxxxxx0101100xx1x1xx01110xxx
14336                                                              aesmc.  */
14337                                                           return 652;
14338                                                         }
14339                                                     }
14340                                                   else
14341                                                     {
14342                                                       if (((word >> 29) & 0x1) == 0)
14343                                                         {
14344                                                           if (((word >> 30) & 0x1) == 0)
14345                                                             {
14346                                                               /* 33222222222211111111110000000000
14347                                                                  10987654321098765432109876543210
14348                                                                  xxxxxxxxxx0101101xxxx1xx0111000x
14349                                                                  fcvtn.  */
14350                                                               return 171;
14351                                                             }
14352                                                           else
14353                                                             {
14354                                                               /* 33222222222211111111110000000000
14355                                                                  10987654321098765432109876543210
14356                                                                  xxxxxxxxxx0101101xxxx1xx0111001x
14357                                                                  fcvtn2.  */
14358                                                               return 172;
14359                                                             }
14360                                                         }
14361                                                       else
14362                                                         {
14363                                                           if (((word >> 30) & 0x1) == 0)
14364                                                             {
14365                                                               /* 33222222222211111111110000000000
14366                                                                  10987654321098765432109876543210
14367                                                                  xxxxxxxxxx0101101xxxx1xx0111010x
14368                                                                  fcvtxn.  */
14369                                                               return 221;
14370                                                             }
14371                                                           else
14372                                                             {
14373                                                               /* 33222222222211111111110000000000
14374                                                                  10987654321098765432109876543210
14375                                                                  xxxxxxxxxx0101101xxxx1xx0111011x
14376                                                                  fcvtxn2.  */
14377                                                               return 222;
14378                                                             }
14379                                                         }
14380                                                     }
14381                                                 }
14382                                               else
14383                                                 {
14384                                                   if (((word >> 29) & 0x1) == 0)
14385                                                     {
14386                                                       /* 33222222222211111111110000000000
14387                                                          10987654321098765432109876543210
14388                                                          xxxxxxxxxx010110xxxxx1xx011110xx
14389                                                          fmaxnm.  */
14390                                                       return 817;
14391                                                     }
14392                                                   else
14393                                                     {
14394                                                       /* 33222222222211111111110000000000
14395                                                          10987654321098765432109876543210
14396                                                          xxxxxxxxxx010110xxxxx1xx011111xx
14397                                                          fcvtxn.  */
14398                                                       return 507;
14399                                                     }
14400                                                 }
14401                                             }
14402                                           else
14403                                             {
14404                                               if (((word >> 19) & 0x1) == 0)
14405                                                 {
14406                                                   if (((word >> 28) & 0x1) == 0)
14407                                                     {
14408                                                       /* 33222222222211111111110000000000
14409                                                          10987654321098765432109876543210
14410                                                          xxxxxxxxxx010111xxx0x1xx01110xxx
14411                                                          fcmlt.  */
14412                                                       return 191;
14413                                                     }
14414                                                   else
14415                                                     {
14416                                                       /* 33222222222211111111110000000000
14417                                                          10987654321098765432109876543210
14418                                                          xxxxxxxxxx010111xxx0x1xx01111xxx
14419                                                          fcmlt.  */
14420                                                       return 490;
14421                                                     }
14422                                                 }
14423                                               else
14424                                                 {
14425                                                   if (((word >> 28) & 0x1) == 0)
14426                                                     {
14427                                                       /* 33222222222211111111110000000000
14428                                                          10987654321098765432109876543210
14429                                                          xxxxxxxxxx010111xxx1x1xx01110xxx
14430                                                          fcmlt.  */
14431                                                       return 192;
14432                                                     }
14433                                                   else
14434                                                     {
14435                                                       /* 33222222222211111111110000000000
14436                                                          10987654321098765432109876543210
14437                                                          xxxxxxxxxx010111xxx1x1xx01111xxx
14438                                                          fcmlt.  */
14439                                                       return 491;
14440                                                     }
14441                                                 }
14442                                             }
14443                                         }
14444                                     }
14445                                 }
14446                               else
14447                                 {
14448                                   if (((word >> 13) & 0x1) == 0)
14449                                     {
14450                                       if (((word >> 14) & 0x1) == 0)
14451                                         {
14452                                           if (((word >> 15) & 0x1) == 0)
14453                                             {
14454                                               if (((word >> 28) & 0x1) == 0)
14455                                                 {
14456                                                   /* 33222222222211111111110000000000
14457                                                      10987654321098765432109876543210
14458                                                      xxxxxxxxxx011000xxxxx1xx01110xxx
14459                                                      rev16.  */
14460                                                   return 156;
14461                                                 }
14462                                               else
14463                                                 {
14464                                                   if (((word >> 30) & 0x1) == 0)
14465                                                     {
14466                                                       /* 33222222222211111111110000000000
14467                                                          10987654321098765432109876543210
14468                                                          xxxxxxxxxx011000xxxxx1xx01111x0x
14469                                                          fdiv.  */
14470                                                       return 807;
14471                                                     }
14472                                                   else
14473                                                     {
14474                                                       /* 33222222222211111111110000000000
14475                                                          10987654321098765432109876543210
14476                                                          xxxxxxxxxx011000xxxxx1xx01111x1x
14477                                                          sha1su1.  */
14478                                                       return 655;
14479                                                     }
14480                                                 }
14481                                             }
14482                                           else
14483                                             {
14484                                               if (((word >> 16) & 0x1) == 0)
14485                                                 {
14486                                                   if (((word >> 28) & 0x1) == 0)
14487                                                     {
14488                                                       if (((word >> 29) & 0x1) == 0)
14489                                                         {
14490                                                           /* 33222222222211111111110000000000
14491                                                              10987654321098765432109876543210
14492                                                              xxxxxxxxxx0110010xxxx1xx011100xx
14493                                                              cmeq.  */
14494                                                           return 164;
14495                                                         }
14496                                                       else
14497                                                         {
14498                                                           /* 33222222222211111111110000000000
14499                                                              10987654321098765432109876543210
14500                                                              xxxxxxxxxx0110010xxxx1xx011101xx
14501                                                              cmle.  */
14502                                                           return 213;
14503                                                         }
14504                                                     }
14505                                                   else
14506                                                     {
14507                                                       if (((word >> 29) & 0x1) == 0)
14508                                                         {
14509                                                           /* 33222222222211111111110000000000
14510                                                              10987654321098765432109876543210
14511                                                              xxxxxxxxxx0110010xxxx1xx011110xx
14512                                                              cmeq.  */
14513                                                           return 474;
14514                                                         }
14515                                                       else
14516                                                         {
14517                                                           /* 33222222222211111111110000000000
14518                                                              10987654321098765432109876543210
14519                                                              xxxxxxxxxx0110010xxxx1xx011111xx
14520                                                              cmle.  */
14521                                                           return 503;
14522                                                         }
14523                                                     }
14524                                                 }
14525                                               else
14526                                                 {
14527                                                   if (((word >> 19) & 0x1) == 0)
14528                                                     {
14529                                                       if (((word >> 23) & 0x1) == 0)
14530                                                         {
14531                                                           if (((word >> 29) & 0x1) == 0)
14532                                                             {
14533                                                               /* 33222222222211111111110000000000
14534                                                                  10987654321098765432109876543210
14535                                                                  xxxxxxxxxx0110011xx0x1x00111x0xx
14536                                                                  frintm.  */
14537                                                               return 177;
14538                                                             }
14539                                                           else
14540                                                             {
14541                                                               /* 33222222222211111111110000000000
14542                                                                  10987654321098765432109876543210
14543                                                                  xxxxxxxxxx0110011xx0x1x00111x1xx
14544                                                                  frintx.  */
14545                                                               return 225;
14546                                                             }
14547                                                         }
14548                                                       else
14549                                                         {
14550                                                           if (((word >> 29) & 0x1) == 0)
14551                                                             {
14552                                                               /* 33222222222211111111110000000000
14553                                                                  10987654321098765432109876543210
14554                                                                  xxxxxxxxxx0110011xx0x1x10111x0xx
14555                                                                  frintz.  */
14556                                                               return 197;
14557                                                             }
14558                                                           else
14559                                                             {
14560                                                               /* 33222222222211111111110000000000
14561                                                                  10987654321098765432109876543210
14562                                                                  xxxxxxxxxx0110011xx0x1x10111x1xx
14563                                                                  frinti.  */
14564                                                               return 244;
14565                                                             }
14566                                                         }
14567                                                     }
14568                                                   else
14569                                                     {
14570                                                       if (((word >> 23) & 0x1) == 0)
14571                                                         {
14572                                                           if (((word >> 29) & 0x1) == 0)
14573                                                             {
14574                                                               /* 33222222222211111111110000000000
14575                                                                  10987654321098765432109876543210
14576                                                                  xxxxxxxxxx0110011xx1x1x00111x0xx
14577                                                                  frintm.  */
14578                                                               return 178;
14579                                                             }
14580                                                           else
14581                                                             {
14582                                                               /* 33222222222211111111110000000000
14583                                                                  10987654321098765432109876543210
14584                                                                  xxxxxxxxxx0110011xx1x1x00111x1xx
14585                                                                  frintx.  */
14586                                                               return 226;
14587                                                             }
14588                                                         }
14589                                                       else
14590                                                         {
14591                                                           if (((word >> 29) & 0x1) == 0)
14592                                                             {
14593                                                               /* 33222222222211111111110000000000
14594                                                                  10987654321098765432109876543210
14595                                                                  xxxxxxxxxx0110011xx1x1x10111x0xx
14596                                                                  frintz.  */
14597                                                               return 198;
14598                                                             }
14599                                                           else
14600                                                             {
14601                                                               /* 33222222222211111111110000000000
14602                                                                  10987654321098765432109876543210
14603                                                                  xxxxxxxxxx0110011xx1x1x10111x1xx
14604                                                                  frinti.  */
14605                                                               return 245;
14606                                                             }
14607                                                         }
14608                                                     }
14609                                                 }
14610                                             }
14611                                         }
14612                                       else
14613                                         {
14614                                           if (((word >> 15) & 0x1) == 0)
14615                                             {
14616                                               if (((word >> 28) & 0x1) == 0)
14617                                                 {
14618                                                   if (((word >> 19) & 0x1) == 0)
14619                                                     {
14620                                                       if (((word >> 29) & 0x1) == 0)
14621                                                         {
14622                                                           /* 33222222222211111111110000000000
14623                                                              10987654321098765432109876543210
14624                                                              xxxxxxxxxx011010xxx0x1xx011100xx
14625                                                              cnt.  */
14626                                                           return 160;
14627                                                         }
14628                                                       else
14629                                                         {
14630                                                           if (((word >> 22) & 0x1) == 0)
14631                                                             {
14632                                                               /* 33222222222211111111110000000000
14633                                                                  10987654321098765432109876543210
14634                                                                  xxxxxxxxxx011010xxx0x10x011101xx
14635                                                                  not.  */
14636                                                               return 235;
14637                                                             }
14638                                                           else
14639                                                             {
14640                                                               /* 33222222222211111111110000000000
14641                                                                  10987654321098765432109876543210
14642                                                                  xxxxxxxxxx011010xxx0x11x011101xx
14643                                                                  rbit.  */
14644                                                               return 237;
14645                                                             }
14646                                                         }
14647                                                     }
14648                                                   else
14649                                                     {
14650                                                       /* 33222222222211111111110000000000
14651                                                          10987654321098765432109876543210
14652                                                          xxxxxxxxxx011010xxx1x1xx01110xxx
14653                                                          aesd.  */
14654                                                       return 651;
14655                                                     }
14656                                                 }
14657                                               else
14658                                                 {
14659                                                   /* 33222222222211111111110000000000
14660                                                      10987654321098765432109876543210
14661                                                      xxxxxxxxxx011010xxxxx1xx01111xxx
14662                                                      fmin.  */
14663                                                   return 815;
14664                                                 }
14665                                             }
14666                                           else
14667                                             {
14668                                               if (((word >> 16) & 0x1) == 0)
14669                                                 {
14670                                                   if (((word >> 19) & 0x1) == 0)
14671                                                     {
14672                                                       if (((word >> 20) & 0x1) == 0)
14673                                                         {
14674                                                           if (((word >> 28) & 0x1) == 0)
14675                                                             {
14676                                                               if (((word >> 29) & 0x1) == 0)
14677                                                                 {
14678                                                                   /* 33222222222211111111110000000000
14679                                                                      10987654321098765432109876543210
14680                                                                      xxxxxxxxxx0110110xx001xx011100xx
14681                                                                      fcmeq.  */
14682                                                                   return 189;
14683                                                                 }
14684                                                               else
14685                                                                 {
14686                                                                   /* 33222222222211111111110000000000
14687                                                                      10987654321098765432109876543210
14688                                                                      xxxxxxxxxx0110110xx001xx011101xx
14689                                                                      fcmle.  */
14690                                                                   return 240;
14691                                                                 }
14692                                                             }
14693                                                           else
14694                                                             {
14695                                                               if (((word >> 29) & 0x1) == 0)
14696                                                                 {
14697                                                                   /* 33222222222211111111110000000000
14698                                                                      10987654321098765432109876543210
14699                                                                      xxxxxxxxxx0110110xx001xx011110xx
14700                                                                      fcmeq.  */
14701                                                                   return 488;
14702                                                                 }
14703                                                               else
14704                                                                 {
14705                                                                   /* 33222222222211111111110000000000
14706                                                                      10987654321098765432109876543210
14707                                                                      xxxxxxxxxx0110110xx001xx011111xx
14708                                                                      fcmle.  */
14709                                                                   return 518;
14710                                                                 }
14711                                                             }
14712                                                         }
14713                                                       else
14714                                                         {
14715                                                           if (((word >> 29) & 0x1) == 0)
14716                                                             {
14717                                                               /* 33222222222211111111110000000000
14718                                                                  10987654321098765432109876543210
14719                                                                  xxxxxxxxxx0110110xx011xx0111x0xx
14720                                                                  faddp.  */
14721                                                               return 532;
14722                                                             }
14723                                                           else
14724                                                             {
14725                                                               /* 33222222222211111111110000000000
14726                                                                  10987654321098765432109876543210
14727                                                                  xxxxxxxxxx0110110xx011xx0111x1xx
14728                                                                  faddp.  */
14729                                                               return 531;
14730                                                             }
14731                                                         }
14732                                                     }
14733                                                   else
14734                                                     {
14735                                                       if (((word >> 28) & 0x1) == 0)
14736                                                         {
14737                                                           if (((word >> 29) & 0x1) == 0)
14738                                                             {
14739                                                               /* 33222222222211111111110000000000
14740                                                                  10987654321098765432109876543210
14741                                                                  xxxxxxxxxx0110110xx1x1xx011100xx
14742                                                                  fcmeq.  */
14743                                                               return 190;
14744                                                             }
14745                                                           else
14746                                                             {
14747                                                               /* 33222222222211111111110000000000
14748                                                                  10987654321098765432109876543210
14749                                                                  xxxxxxxxxx0110110xx1x1xx011101xx
14750                                                                  fcmle.  */
14751                                                               return 241;
14752                                                             }
14753                                                         }
14754                                                       else
14755                                                         {
14756                                                           if (((word >> 29) & 0x1) == 0)
14757                                                             {
14758                                                               /* 33222222222211111111110000000000
14759                                                                  10987654321098765432109876543210
14760                                                                  xxxxxxxxxx0110110xx1x1xx011110xx
14761                                                                  fcmeq.  */
14762                                                               return 489;
14763                                                             }
14764                                                           else
14765                                                             {
14766                                                               /* 33222222222211111111110000000000
14767                                                                  10987654321098765432109876543210
14768                                                                  xxxxxxxxxx0110110xx1x1xx011111xx
14769                                                                  fcmle.  */
14770                                                               return 519;
14771                                                             }
14772                                                         }
14773                                                     }
14774                                                 }
14775                                               else
14776                                                 {
14777                                                   if (((word >> 19) & 0x1) == 0)
14778                                                     {
14779                                                       if (((word >> 23) & 0x1) == 0)
14780                                                         {
14781                                                           if (((word >> 28) & 0x1) == 0)
14782                                                             {
14783                                                               if (((word >> 29) & 0x1) == 0)
14784                                                                 {
14785                                                                   /* 33222222222211111111110000000000
14786                                                                      10987654321098765432109876543210
14787                                                                      xxxxxxxxxx0110111xx0x1x0011100xx
14788                                                                      scvtf.  */
14789                                                                   return 185;
14790                                                                 }
14791                                                               else
14792                                                                 {
14793                                                                   /* 33222222222211111111110000000000
14794                                                                      10987654321098765432109876543210
14795                                                                      xxxxxxxxxx0110111xx0x1x0011101xx
14796                                                                      ucvtf.  */
14797                                                                   return 233;
14798                                                                 }
14799                                                             }
14800                                                           else
14801                                                             {
14802                                                               if (((word >> 29) & 0x1) == 0)
14803                                                                 {
14804                                                                   /* 33222222222211111111110000000000
14805                                                                      10987654321098765432109876543210
14806                                                                      xxxxxxxxxx0110111xx0x1x0011110xx
14807                                                                      scvtf.  */
14808                                                                   return 484;
14809                                                                 }
14810                                                               else
14811                                                                 {
14812                                                                   /* 33222222222211111111110000000000
14813                                                                      10987654321098765432109876543210
14814                                                                      xxxxxxxxxx0110111xx0x1x0011111xx
14815                                                                      ucvtf.  */
14816                                                                   return 514;
14817                                                                 }
14818                                                             }
14819                                                         }
14820                                                       else
14821                                                         {
14822                                                           if (((word >> 28) & 0x1) == 0)
14823                                                             {
14824                                                               if (((word >> 29) & 0x1) == 0)
14825                                                                 {
14826                                                                   /* 33222222222211111111110000000000
14827                                                                      10987654321098765432109876543210
14828                                                                      xxxxxxxxxx0110111xx0x1x1011100xx
14829                                                                      frecpe.  */
14830                                                                   return 204;
14831                                                                 }
14832                                                               else
14833                                                                 {
14834                                                                   /* 33222222222211111111110000000000
14835                                                                      10987654321098765432109876543210
14836                                                                      xxxxxxxxxx0110111xx0x1x1011101xx
14837                                                                      frsqrte.  */
14838                                                                   return 251;
14839                                                                 }
14840                                                             }
14841                                                           else
14842                                                             {
14843                                                               if (((word >> 29) & 0x1) == 0)
14844                                                                 {
14845                                                                   /* 33222222222211111111110000000000
14846                                                                      10987654321098765432109876543210
14847                                                                      xxxxxxxxxx0110111xx0x1x1011110xx
14848                                                                      frecpe.  */
14849                                                                   return 496;
14850                                                                 }
14851                                                               else
14852                                                                 {
14853                                                                   /* 33222222222211111111110000000000
14854                                                                      10987654321098765432109876543210
14855                                                                      xxxxxxxxxx0110111xx0x1x1011111xx
14856                                                                      frsqrte.  */
14857                                                                   return 524;
14858                                                                 }
14859                                                             }
14860                                                         }
14861                                                     }
14862                                                   else
14863                                                     {
14864                                                       if (((word >> 23) & 0x1) == 0)
14865                                                         {
14866                                                           if (((word >> 28) & 0x1) == 0)
14867                                                             {
14868                                                               if (((word >> 29) & 0x1) == 0)
14869                                                                 {
14870                                                                   /* 33222222222211111111110000000000
14871                                                                      10987654321098765432109876543210
14872                                                                      xxxxxxxxxx0110111xx1x1x0011100xx
14873                                                                      scvtf.  */
14874                                                                   return 186;
14875                                                                 }
14876                                                               else
14877                                                                 {
14878                                                                   /* 33222222222211111111110000000000
14879                                                                      10987654321098765432109876543210
14880                                                                      xxxxxxxxxx0110111xx1x1x0011101xx
14881                                                                      ucvtf.  */
14882                                                                   return 234;
14883                                                                 }
14884                                                             }
14885                                                           else
14886                                                             {
14887                                                               if (((word >> 29) & 0x1) == 0)
14888                                                                 {
14889                                                                   /* 33222222222211111111110000000000
14890                                                                      10987654321098765432109876543210
14891                                                                      xxxxxxxxxx0110111xx1x1x0011110xx
14892                                                                      scvtf.  */
14893                                                                   return 485;
14894                                                                 }
14895                                                               else
14896                                                                 {
14897                                                                   /* 33222222222211111111110000000000
14898                                                                      10987654321098765432109876543210
14899                                                                      xxxxxxxxxx0110111xx1x1x0011111xx
14900                                                                      ucvtf.  */
14901                                                                   return 515;
14902                                                                 }
14903                                                             }
14904                                                         }
14905                                                       else
14906                                                         {
14907                                                           if (((word >> 28) & 0x1) == 0)
14908                                                             {
14909                                                               if (((word >> 29) & 0x1) == 0)
14910                                                                 {
14911                                                                   /* 33222222222211111111110000000000
14912                                                                      10987654321098765432109876543210
14913                                                                      xxxxxxxxxx0110111xx1x1x1011100xx
14914                                                                      frecpe.  */
14915                                                                   return 205;
14916                                                                 }
14917                                                               else
14918                                                                 {
14919                                                                   /* 33222222222211111111110000000000
14920                                                                      10987654321098765432109876543210
14921                                                                      xxxxxxxxxx0110111xx1x1x1011101xx
14922                                                                      frsqrte.  */
14923                                                                   return 252;
14924                                                                 }
14925                                                             }
14926                                                           else
14927                                                             {
14928                                                               if (((word >> 29) & 0x1) == 0)
14929                                                                 {
14930                                                                   /* 33222222222211111111110000000000
14931                                                                      10987654321098765432109876543210
14932                                                                      xxxxxxxxxx0110111xx1x1x1011110xx
14933                                                                      frecpe.  */
14934                                                                   return 497;
14935                                                                 }
14936                                                               else
14937                                                                 {
14938                                                                   /* 33222222222211111111110000000000
14939                                                                      10987654321098765432109876543210
14940                                                                      xxxxxxxxxx0110111xx1x1x1011111xx
14941                                                                      frsqrte.  */
14942                                                                   return 525;
14943                                                                 }
14944                                                             }
14945                                                         }
14946                                                     }
14947                                                 }
14948                                             }
14949                                         }
14950                                     }
14951                                   else
14952                                     {
14953                                       if (((word >> 14) & 0x1) == 0)
14954                                         {
14955                                           if (((word >> 15) & 0x1) == 0)
14956                                             {
14957                                               if (((word >> 28) & 0x1) == 0)
14958                                                 {
14959                                                   if (((word >> 16) & 0x1) == 0)
14960                                                     {
14961                                                       if (((word >> 20) & 0x1) == 0)
14962                                                         {
14963                                                           if (((word >> 29) & 0x1) == 0)
14964                                                             {
14965                                                               /* 33222222222211111111110000000000
14966                                                                  10987654321098765432109876543210
14967                                                                  xxxxxxxxxx0111000xxx01xx011100xx
14968                                                                  suqadd.  */
14969                                                               return 158;
14970                                                             }
14971                                                           else
14972                                                             {
14973                                                               /* 33222222222211111111110000000000
14974                                                                  10987654321098765432109876543210
14975                                                                  xxxxxxxxxx0111000xxx01xx011101xx
14976                                                                  usqadd.  */
14977                                                               return 208;
14978                                                             }
14979                                                         }
14980                                                       else
14981                                                         {
14982                                                           if (((word >> 29) & 0x1) == 0)
14983                                                             {
14984                                                               /* 33222222222211111111110000000000
14985                                                                  10987654321098765432109876543210
14986                                                                  xxxxxxxxxx0111000xxx11xx011100xx
14987                                                                  saddlv.  */
14988                                                               return 27;
14989                                                             }
14990                                                           else
14991                                                             {
14992                                                               /* 33222222222211111111110000000000
14993                                                                  10987654321098765432109876543210
14994                                                                  xxxxxxxxxx0111000xxx11xx011101xx
14995                                                                  uaddlv.  */
14996                                                               return 31;
14997                                                             }
14998                                                         }
14999                                                     }
15000                                                   else
15001                                                     {
15002                                                       if (((word >> 30) & 0x1) == 0)
15003                                                         {
15004                                                           /* 33222222222211111111110000000000
15005                                                              10987654321098765432109876543210
15006                                                              xxxxxxxxxx0111001xxxx1xx01110x0x
15007                                                              shll.  */
15008                                                           return 217;
15009                                                         }
15010                                                       else
15011                                                         {
15012                                                           /* 33222222222211111111110000000000
15013                                                              10987654321098765432109876543210
15014                                                              xxxxxxxxxx0111001xxxx1xx01110x1x
15015                                                              shll2.  */
15016                                                           return 218;
15017                                                         }
15018                                                     }
15019                                                 }
15020                                               else
15021                                                 {
15022                                                   if (((word >> 29) & 0x1) == 0)
15023                                                     {
15024                                                       if (((word >> 30) & 0x1) == 0)
15025                                                         {
15026                                                           /* 33222222222211111111110000000000
15027                                                              10987654321098765432109876543210
15028                                                              xxxxxxxxxx011100xxxxx1xx0111100x
15029                                                              fsub.  */
15030                                                           return 811;
15031                                                         }
15032                                                       else
15033                                                         {
15034                                                           /* 33222222222211111111110000000000
15035                                                              10987654321098765432109876543210
15036                                                              xxxxxxxxxx011100xxxxx1xx0111101x
15037                                                              suqadd.  */
15038                                                           return 471;
15039                                                         }
15040                                                     }
15041                                                   else
15042                                                     {
15043                                                       /* 33222222222211111111110000000000
15044                                                          10987654321098765432109876543210
15045                                                          xxxxxxxxxx011100xxxxx1xx011111xx
15046                                                          usqadd.  */
15047                                                       return 500;
15048                                                     }
15049                                                 }
15050                                             }
15051                                           else
15052                                             {
15053                                               if (((word >> 16) & 0x1) == 0)
15054                                                 {
15055                                                   if (((word >> 28) & 0x1) == 0)
15056                                                     {
15057                                                       if (((word >> 29) & 0x1) == 0)
15058                                                         {
15059                                                           /* 33222222222211111111110000000000
15060                                                              10987654321098765432109876543210
15061                                                              xxxxxxxxxx0111010xxxx1xx011100xx
15062                                                              abs.  */
15063                                                           return 166;
15064                                                         }
15065                                                       else
15066                                                         {
15067                                                           /* 33222222222211111111110000000000
15068                                                              10987654321098765432109876543210
15069                                                              xxxxxxxxxx0111010xxxx1xx011101xx
15070                                                              neg.  */
15071                                                           return 214;
15072                                                         }
15073                                                     }
15074                                                   else
15075                                                     {
15076                                                       if (((word >> 29) & 0x1) == 0)
15077                                                         {
15078                                                           /* 33222222222211111111110000000000
15079                                                              10987654321098765432109876543210
15080                                                              xxxxxxxxxx0111010xxxx1xx011110xx
15081                                                              abs.  */
15082                                                           return 476;
15083                                                         }
15084                                                       else
15085                                                         {
15086                                                           /* 33222222222211111111110000000000
15087                                                              10987654321098765432109876543210
15088                                                              xxxxxxxxxx0111010xxxx1xx011111xx
15089                                                              neg.  */
15090                                                           return 504;
15091                                                         }
15092                                                     }
15093                                                 }
15094                                               else
15095                                                 {
15096                                                   if (((word >> 19) & 0x1) == 0)
15097                                                     {
15098                                                       if (((word >> 20) & 0x1) == 0)
15099                                                         {
15100                                                           if (((word >> 23) & 0x1) == 0)
15101                                                             {
15102                                                               if (((word >> 28) & 0x1) == 0)
15103                                                                 {
15104                                                                   if (((word >> 29) & 0x1) == 0)
15105                                                                     {
15106                                                                       /* 33222222222211111111110000000000
15107                                                                          10987654321098765432109876543210
15108                                                                          xxxxxxxxxx0111011xx001x0011100xx
15109                                                                          fcvtms.  */
15110                                                                       return 181;
15111                                                                     }
15112                                                                   else
15113                                                                     {
15114                                                                       /* 33222222222211111111110000000000
15115                                                                          10987654321098765432109876543210
15116                                                                          xxxxxxxxxx0111011xx001x0011101xx
15117                                                                          fcvtmu.  */
15118                                                                       return 229;
15119                                                                     }
15120                                                                 }
15121                                                               else
15122                                                                 {
15123                                                                   if (((word >> 29) & 0x1) == 0)
15124                                                                     {
15125                                                                       /* 33222222222211111111110000000000
15126                                                                          10987654321098765432109876543210
15127                                                                          xxxxxxxxxx0111011xx001x0011110xx
15128                                                                          fcvtms.  */
15129                                                                       return 480;
15130                                                                     }
15131                                                                   else
15132                                                                     {
15133                                                                       /* 33222222222211111111110000000000
15134                                                                          10987654321098765432109876543210
15135                                                                          xxxxxxxxxx0111011xx001x0011111xx
15136                                                                          fcvtmu.  */
15137                                                                       return 510;
15138                                                                     }
15139                                                                 }
15140                                                             }
15141                                                           else
15142                                                             {
15143                                                               if (((word >> 28) & 0x1) == 0)
15144                                                                 {
15145                                                                   if (((word >> 29) & 0x1) == 0)
15146                                                                     {
15147                                                                       /* 33222222222211111111110000000000
15148                                                                          10987654321098765432109876543210
15149                                                                          xxxxxxxxxx0111011xx001x1011100xx
15150                                                                          fcvtzs.  */
15151                                                                       return 201;
15152                                                                     }
15153                                                                   else
15154                                                                     {
15155                                                                       /* 33222222222211111111110000000000
15156                                                                          10987654321098765432109876543210
15157                                                                          xxxxxxxxxx0111011xx001x1011101xx
15158                                                                          fcvtzu.  */
15159                                                                       return 248;
15160                                                                     }
15161                                                                 }
15162                                                               else
15163                                                                 {
15164                                                                   if (((word >> 29) & 0x1) == 0)
15165                                                                     {
15166                                                                       /* 33222222222211111111110000000000
15167                                                                          10987654321098765432109876543210
15168                                                                          xxxxxxxxxx0111011xx001x1011110xx
15169                                                                          fcvtzs.  */
15170                                                                       return 494;
15171                                                                     }
15172                                                                   else
15173                                                                     {
15174                                                                       /* 33222222222211111111110000000000
15175                                                                          10987654321098765432109876543210
15176                                                                          xxxxxxxxxx0111011xx001x1011111xx
15177                                                                          fcvtzu.  */
15178                                                                       return 522;
15179                                                                     }
15180                                                                 }
15181                                                             }
15182                                                         }
15183                                                       else
15184                                                         {
15185                                                           if (((word >> 28) & 0x1) == 0)
15186                                                             {
15187                                                               /* 33222222222211111111110000000000
15188                                                                  10987654321098765432109876543210
15189                                                                  xxxxxxxxxx0111011xx011xx01110xxx
15190                                                                  addv.  */
15191                                                               return 30;
15192                                                             }
15193                                                           else
15194                                                             {
15195                                                               /* 33222222222211111111110000000000
15196                                                                  10987654321098765432109876543210
15197                                                                  xxxxxxxxxx0111011xx011xx01111xxx
15198                                                                  addp.  */
15199                                                               return 528;
15200                                                             }
15201                                                         }
15202                                                     }
15203                                                   else
15204                                                     {
15205                                                       if (((word >> 23) & 0x1) == 0)
15206                                                         {
15207                                                           if (((word >> 28) & 0x1) == 0)
15208                                                             {
15209                                                               if (((word >> 29) & 0x1) == 0)
15210                                                                 {
15211                                                                   /* 33222222222211111111110000000000
15212                                                                      10987654321098765432109876543210
15213                                                                      xxxxxxxxxx0111011xx1x1x0011100xx
15214                                                                      fcvtms.  */
15215                                                                   return 182;
15216                                                                 }
15217                                                               else
15218                                                                 {
15219                                                                   /* 33222222222211111111110000000000
15220                                                                      10987654321098765432109876543210
15221                                                                      xxxxxxxxxx0111011xx1x1x0011101xx
15222                                                                      fcvtmu.  */
15223                                                                   return 230;
15224                                                                 }
15225                                                             }
15226                                                           else
15227                                                             {
15228                                                               if (((word >> 29) & 0x1) == 0)
15229                                                                 {
15230                                                                   /* 33222222222211111111110000000000
15231                                                                      10987654321098765432109876543210
15232                                                                      xxxxxxxxxx0111011xx1x1x0011110xx
15233                                                                      fcvtms.  */
15234                                                                   return 481;
15235                                                                 }
15236                                                               else
15237                                                                 {
15238                                                                   /* 33222222222211111111110000000000
15239                                                                      10987654321098765432109876543210
15240                                                                      xxxxxxxxxx0111011xx1x1x0011111xx
15241                                                                      fcvtmu.  */
15242                                                                   return 511;
15243                                                                 }
15244                                                             }
15245                                                         }
15246                                                       else
15247                                                         {
15248                                                           if (((word >> 28) & 0x1) == 0)
15249                                                             {
15250                                                               if (((word >> 29) & 0x1) == 0)
15251                                                                 {
15252                                                                   /* 33222222222211111111110000000000
15253                                                                      10987654321098765432109876543210
15254                                                                      xxxxxxxxxx0111011xx1x1x1011100xx
15255                                                                      fcvtzs.  */
15256                                                                   return 202;
15257                                                                 }
15258                                                               else
15259                                                                 {
15260                                                                   /* 33222222222211111111110000000000
15261                                                                      10987654321098765432109876543210
15262                                                                      xxxxxxxxxx0111011xx1x1x1011101xx
15263                                                                      fcvtzu.  */
15264                                                                   return 249;
15265                                                                 }
15266                                                             }
15267                                                           else
15268                                                             {
15269                                                               if (((word >> 29) & 0x1) == 0)
15270                                                                 {
15271                                                                   /* 33222222222211111111110000000000
15272                                                                      10987654321098765432109876543210
15273                                                                      xxxxxxxxxx0111011xx1x1x1011110xx
15274                                                                      fcvtzs.  */
15275                                                                   return 495;
15276                                                                 }
15277                                                               else
15278                                                                 {
15279                                                                   /* 33222222222211111111110000000000
15280                                                                      10987654321098765432109876543210
15281                                                                      xxxxxxxxxx0111011xx1x1x1011111xx
15282                                                                      fcvtzu.  */
15283                                                                   return 523;
15284                                                                 }
15285                                                             }
15286                                                         }
15287                                                     }
15288                                                 }
15289                                             }
15290                                         }
15291                                       else
15292                                         {
15293                                           if (((word >> 15) & 0x1) == 0)
15294                                             {
15295                                               if (((word >> 28) & 0x1) == 0)
15296                                                 {
15297                                                   if (((word >> 16) & 0x1) == 0)
15298                                                     {
15299                                                       if (((word >> 19) & 0x1) == 0)
15300                                                         {
15301                                                           if (((word >> 29) & 0x1) == 0)
15302                                                             {
15303                                                               /* 33222222222211111111110000000000
15304                                                                  10987654321098765432109876543210
15305                                                                  xxxxxxxxxx0111100xx0x1xx011100xx
15306                                                                  sqabs.  */
15307                                                               return 162;
15308                                                             }
15309                                                           else
15310                                                             {
15311                                                               /* 33222222222211111111110000000000
15312                                                                  10987654321098765432109876543210
15313                                                                  xxxxxxxxxx0111100xx0x1xx011101xx
15314                                                                  sqneg.  */
15315                                                               return 211;
15316                                                             }
15317                                                         }
15318                                                       else
15319                                                         {
15320                                                           /* 33222222222211111111110000000000
15321                                                              10987654321098765432109876543210
15322                                                              xxxxxxxxxx0111100xx1x1xx01110xxx
15323                                                              aesimc.  */
15324                                                           return 653;
15325                                                         }
15326                                                     }
15327                                                   else
15328                                                     {
15329                                                       if (((word >> 30) & 0x1) == 0)
15330                                                         {
15331                                                           /* 33222222222211111111110000000000
15332                                                              10987654321098765432109876543210
15333                                                              xxxxxxxxxx0111101xxxx1xx01110x0x
15334                                                              fcvtl.  */
15335                                                           return 173;
15336                                                         }
15337                                                       else
15338                                                         {
15339                                                           /* 33222222222211111111110000000000
15340                                                              10987654321098765432109876543210
15341                                                              xxxxxxxxxx0111101xxxx1xx01110x1x
15342                                                              fcvtl2.  */
15343                                                           return 174;
15344                                                         }
15345                                                     }
15346                                                 }
15347                                               else
15348                                                 {
15349                                                   if (((word >> 29) & 0x1) == 0)
15350                                                     {
15351                                                       if (((word >> 30) & 0x1) == 0)
15352                                                         {
15353                                                           /* 33222222222211111111110000000000
15354                                                              10987654321098765432109876543210
15355                                                              xxxxxxxxxx011110xxxxx1xx0111100x
15356                                                              fminnm.  */
15357                                                           return 819;
15358                                                         }
15359                                                       else
15360                                                         {
15361                                                           /* 33222222222211111111110000000000
15362                                                              10987654321098765432109876543210
15363                                                              xxxxxxxxxx011110xxxxx1xx0111101x
15364                                                              sqabs.  */
15365                                                           return 472;
15366                                                         }
15367                                                     }
15368                                                   else
15369                                                     {
15370                                                       /* 33222222222211111111110000000000
15371                                                          10987654321098765432109876543210
15372                                                          xxxxxxxxxx011110xxxxx1xx011111xx
15373                                                          sqneg.  */
15374                                                       return 501;
15375                                                     }
15376                                                 }
15377                                             }
15378                                           else
15379                                             {
15380                                               if (((word >> 16) & 0x1) == 0)
15381                                                 {
15382                                                   if (((word >> 19) & 0x1) == 0)
15383                                                     {
15384                                                       if (((word >> 20) & 0x1) == 0)
15385                                                         {
15386                                                           if (((word >> 29) & 0x1) == 0)
15387                                                             {
15388                                                               /* 33222222222211111111110000000000
15389                                                                  10987654321098765432109876543210
15390                                                                  xxxxxxxxxx0111110xx001xx0111x0xx
15391                                                                  fabs.  */
15392                                                               return 193;
15393                                                             }
15394                                                           else
15395                                                             {
15396                                                               /* 33222222222211111111110000000000
15397                                                                  10987654321098765432109876543210
15398                                                                  xxxxxxxxxx0111110xx001xx0111x1xx
15399                                                                  fneg.  */
15400                                                               return 242;
15401                                                             }
15402                                                         }
15403                                                       else
15404                                                         {
15405                                                           if (((word >> 23) & 0x1) == 0)
15406                                                             {
15407                                                               if (((word >> 28) & 0x1) == 0)
15408                                                                 {
15409                                                                   if (((word >> 29) & 0x1) == 0)
15410                                                                     {
15411                                                                       /* 33222222222211111111110000000000
15412                                                                          10987654321098765432109876543210
15413                                                                          xxxxxxxxxx0111110xx011x0011100xx
15414                                                                          fmaxv.  */
15415                                                                       return 37;
15416                                                                     }
15417                                                                   else
15418                                                                     {
15419                                                                       /* 33222222222211111111110000000000
15420                                                                          10987654321098765432109876543210
15421                                                                          xxxxxxxxxx0111110xx011x0011101xx
15422                                                                          fmaxv.  */
15423                                                                       return 36;
15424                                                                     }
15425                                                                 }
15426                                                               else
15427                                                                 {
15428                                                                   if (((word >> 29) & 0x1) == 0)
15429                                                                     {
15430                                                                       /* 33222222222211111111110000000000
15431                                                                          10987654321098765432109876543210
15432                                                                          xxxxxxxxxx0111110xx011x0011110xx
15433                                                                          fmaxp.  */
15434                                                                       return 534;
15435                                                                     }
15436                                                                   else
15437                                                                     {
15438                                                                       /* 33222222222211111111110000000000
15439                                                                          10987654321098765432109876543210
15440                                                                          xxxxxxxxxx0111110xx011x0011111xx
15441                                                                          fmaxp.  */
15442                                                                       return 533;
15443                                                                     }
15444                                                                 }
15445                                                             }
15446                                                           else
15447                                                             {
15448                                                               if (((word >> 28) & 0x1) == 0)
15449                                                                 {
15450                                                                   if (((word >> 29) & 0x1) == 0)
15451                                                                     {
15452                                                                       /* 33222222222211111111110000000000
15453                                                                          10987654321098765432109876543210
15454                                                                          xxxxxxxxxx0111110xx011x1011100xx
15455                                                                          fminv.  */
15456                                                                       return 41;
15457                                                                     }
15458                                                                   else
15459                                                                     {
15460                                                                       /* 33222222222211111111110000000000
15461                                                                          10987654321098765432109876543210
15462                                                                          xxxxxxxxxx0111110xx011x1011101xx
15463                                                                          fminv.  */
15464                                                                       return 40;
15465                                                                     }
15466                                                                 }
15467                                                               else
15468                                                                 {
15469                                                                   if (((word >> 29) & 0x1) == 0)
15470                                                                     {
15471                                                                       /* 33222222222211111111110000000000
15472                                                                          10987654321098765432109876543210
15473                                                                          xxxxxxxxxx0111110xx011x1011110xx
15474                                                                          fminp.  */
15475                                                                       return 538;
15476                                                                     }
15477                                                                   else
15478                                                                     {
15479                                                                       /* 33222222222211111111110000000000
15480                                                                          10987654321098765432109876543210
15481                                                                          xxxxxxxxxx0111110xx011x1011111xx
15482                                                                          fminp.  */
15483                                                                       return 537;
15484                                                                     }
15485                                                                 }
15486                                                             }
15487                                                         }
15488                                                     }
15489                                                   else
15490                                                     {
15491                                                       if (((word >> 29) & 0x1) == 0)
15492                                                         {
15493                                                           /* 33222222222211111111110000000000
15494                                                              10987654321098765432109876543210
15495                                                              xxxxxxxxxx0111110xx1x1xx0111x0xx
15496                                                              fabs.  */
15497                                                           return 194;
15498                                                         }
15499                                                       else
15500                                                         {
15501                                                           /* 33222222222211111111110000000000
15502                                                              10987654321098765432109876543210
15503                                                              xxxxxxxxxx0111110xx1x1xx0111x1xx
15504                                                              fneg.  */
15505                                                           return 243;
15506                                                         }
15507                                                     }
15508                                                 }
15509                                               else
15510                                                 {
15511                                                   if (((word >> 19) & 0x1) == 0)
15512                                                     {
15513                                                       if (((word >> 28) & 0x1) == 0)
15514                                                         {
15515                                                           /* 33222222222211111111110000000000
15516                                                              10987654321098765432109876543210
15517                                                              xxxxxxxxxx0111111xx0x1xx01110xxx
15518                                                              fsqrt.  */
15519                                                           return 253;
15520                                                         }
15521                                                       else
15522                                                         {
15523                                                           /* 33222222222211111111110000000000
15524                                                              10987654321098765432109876543210
15525                                                              xxxxxxxxxx0111111xx0x1xx01111xxx
15526                                                              frecpx.  */
15527                                                           return 498;
15528                                                         }
15529                                                     }
15530                                                   else
15531                                                     {
15532                                                       if (((word >> 28) & 0x1) == 0)
15533                                                         {
15534                                                           /* 33222222222211111111110000000000
15535                                                              10987654321098765432109876543210
15536                                                              xxxxxxxxxx0111111xx1x1xx01110xxx
15537                                                              fsqrt.  */
15538                                                           return 254;
15539                                                         }
15540                                                       else
15541                                                         {
15542                                                           /* 33222222222211111111110000000000
15543                                                              10987654321098765432109876543210
15544                                                              xxxxxxxxxx0111111xx1x1xx01111xxx
15545                                                              frecpx.  */
15546                                                           return 499;
15547                                                         }
15548                                                     }
15549                                                 }
15550                                             }
15551                                         }
15552                                     }
15553                                 }
15554                             }
15555                         }
15556                       else
15557                         {
15558                           if (((word >> 11) & 0x1) == 0)
15559                             {
15560                               if (((word >> 28) & 0x1) == 0)
15561                                 {
15562                                   if (((word >> 12) & 0x1) == 0)
15563                                     {
15564                                       if (((word >> 13) & 0x1) == 0)
15565                                         {
15566                                           if (((word >> 14) & 0x1) == 0)
15567                                             {
15568                                               if (((word >> 15) & 0x1) == 0)
15569                                                 {
15570                                                   if (((word >> 29) & 0x1) == 0)
15571                                                     {
15572                                                       /* 33222222222211111111110000000000
15573                                                          10987654321098765432109876543210
15574                                                          xxxxxxxxxx100000xxxxx1xx011100xx
15575                                                          shadd.  */
15576                                                       return 261;
15577                                                     }
15578                                                   else
15579                                                     {
15580                                                       /* 33222222222211111111110000000000
15581                                                          10987654321098765432109876543210
15582                                                          xxxxxxxxxx100000xxxxx1xx011101xx
15583                                                          uhadd.  */
15584                                                       return 313;
15585                                                     }
15586                                                 }
15587                                               else
15588                                                 {
15589                                                   if (((word >> 29) & 0x1) == 0)
15590                                                     {
15591                                                       /* 33222222222211111111110000000000
15592                                                          10987654321098765432109876543210
15593                                                          xxxxxxxxxx100001xxxxx1xx011100xx
15594                                                          add.  */
15595                                                       return 276;
15596                                                     }
15597                                                   else
15598                                                     {
15599                                                       /* 33222222222211111111110000000000
15600                                                          10987654321098765432109876543210
15601                                                          xxxxxxxxxx100001xxxxx1xx011101xx
15602                                                          sub.  */
15603                                                       return 328;
15604                                                     }
15605                                                 }
15606                                             }
15607                                           else
15608                                             {
15609                                               if (((word >> 15) & 0x1) == 0)
15610                                                 {
15611                                                   if (((word >> 29) & 0x1) == 0)
15612                                                     {
15613                                                       /* 33222222222211111111110000000000
15614                                                          10987654321098765432109876543210
15615                                                          xxxxxxxxxx100010xxxxx1xx011100xx
15616                                                          sshl.  */
15617                                                       return 268;
15618                                                     }
15619                                                   else
15620                                                     {
15621                                                       /* 33222222222211111111110000000000
15622                                                          10987654321098765432109876543210
15623                                                          xxxxxxxxxx100010xxxxx1xx011101xx
15624                                                          ushl.  */
15625                                                       return 320;
15626                                                     }
15627                                                 }
15628                                               else
15629                                                 {
15630                                                   if (((word >> 23) & 0x1) == 0)
15631                                                     {
15632                                                       if (((word >> 29) & 0x1) == 0)
15633                                                         {
15634                                                           /* 33222222222211111111110000000000
15635                                                              10987654321098765432109876543210
15636                                                              xxxxxxxxxx100011xxxxx1x0011100xx
15637                                                              fmaxnm.  */
15638                                                           return 284;
15639                                                         }
15640                                                       else
15641                                                         {
15642                                                           /* 33222222222211111111110000000000
15643                                                              10987654321098765432109876543210
15644                                                              xxxxxxxxxx100011xxxxx1x0011101xx
15645                                                              fmaxnmp.  */
15646                                                           return 335;
15647                                                         }
15648                                                     }
15649                                                   else
15650                                                     {
15651                                                       if (((word >> 29) & 0x1) == 0)
15652                                                         {
15653                                                           /* 33222222222211111111110000000000
15654                                                              10987654321098765432109876543210
15655                                                              xxxxxxxxxx100011xxxxx1x1011100xx
15656                                                              fminnm.  */
15657                                                           return 300;
15658                                                         }
15659                                                       else
15660                                                         {
15661                                                           /* 33222222222211111111110000000000
15662                                                              10987654321098765432109876543210
15663                                                              xxxxxxxxxx100011xxxxx1x1011101xx
15664                                                              fminnmp.  */
15665                                                           return 351;
15666                                                         }
15667                                                     }
15668                                                 }
15669                                             }
15670                                         }
15671                                       else
15672                                         {
15673                                           if (((word >> 14) & 0x1) == 0)
15674                                             {
15675                                               if (((word >> 15) & 0x1) == 0)
15676                                                 {
15677                                                   if (((word >> 29) & 0x1) == 0)
15678                                                     {
15679                                                       /* 33222222222211111111110000000000
15680                                                          10987654321098765432109876543210
15681                                                          xxxxxxxxxx100100xxxxx1xx011100xx
15682                                                          shsub.  */
15683                                                       return 264;
15684                                                     }
15685                                                   else
15686                                                     {
15687                                                       /* 33222222222211111111110000000000
15688                                                          10987654321098765432109876543210
15689                                                          xxxxxxxxxx100100xxxxx1xx011101xx
15690                                                          uhsub.  */
15691                                                       return 316;
15692                                                     }
15693                                                 }
15694                                               else
15695                                                 {
15696                                                   if (((word >> 29) & 0x1) == 0)
15697                                                     {
15698                                                       /* 33222222222211111111110000000000
15699                                                          10987654321098765432109876543210
15700                                                          xxxxxxxxxx100101xxxxx1xx011100xx
15701                                                          smaxp.  */
15702                                                       return 280;
15703                                                     }
15704                                                   else
15705                                                     {
15706                                                       /* 33222222222211111111110000000000
15707                                                          10987654321098765432109876543210
15708                                                          xxxxxxxxxx100101xxxxx1xx011101xx
15709                                                          umaxp.  */
15710                                                       return 332;
15711                                                     }
15712                                                 }
15713                                             }
15714                                           else
15715                                             {
15716                                               if (((word >> 15) & 0x1) == 0)
15717                                                 {
15718                                                   if (((word >> 29) & 0x1) == 0)
15719                                                     {
15720                                                       /* 33222222222211111111110000000000
15721                                                          10987654321098765432109876543210
15722                                                          xxxxxxxxxx100110xxxxx1xx011100xx
15723                                                          smax.  */
15724                                                       return 272;
15725                                                     }
15726                                                   else
15727                                                     {
15728                                                       /* 33222222222211111111110000000000
15729                                                          10987654321098765432109876543210
15730                                                          xxxxxxxxxx100110xxxxx1xx011101xx
15731                                                          umax.  */
15732                                                       return 324;
15733                                                     }
15734                                                 }
15735                                               else
15736                                                 {
15737                                                   if (((word >> 23) & 0x1) == 0)
15738                                                     {
15739                                                       if (((word >> 29) & 0x1) == 0)
15740                                                         {
15741                                                           /* 33222222222211111111110000000000
15742                                                              10987654321098765432109876543210
15743                                                              xxxxxxxxxx100111xxxxx1x0011100xx
15744                                                              fcmeq.  */
15745                                                           return 292;
15746                                                         }
15747                                                       else
15748                                                         {
15749                                                           /* 33222222222211111111110000000000
15750                                                              10987654321098765432109876543210
15751                                                              xxxxxxxxxx100111xxxxx1x0011101xx
15752                                                              fcmge.  */
15753                                                           return 341;
15754                                                         }
15755                                                     }
15756                                                   else
15757                                                     {
15758                                                       /* 33222222222211111111110000000000
15759                                                          10987654321098765432109876543210
15760                                                          xxxxxxxxxx100111xxxxx1x101110xxx
15761                                                          fcmgt.  */
15762                                                       return 355;
15763                                                     }
15764                                                 }
15765                                             }
15766                                         }
15767                                     }
15768                                   else
15769                                     {
15770                                       if (((word >> 13) & 0x1) == 0)
15771                                         {
15772                                           if (((word >> 14) & 0x1) == 0)
15773                                             {
15774                                               if (((word >> 15) & 0x1) == 0)
15775                                                 {
15776                                                   if (((word >> 29) & 0x1) == 0)
15777                                                     {
15778                                                       /* 33222222222211111111110000000000
15779                                                          10987654321098765432109876543210
15780                                                          xxxxxxxxxx101000xxxxx1xx011100xx
15781                                                          srhadd.  */
15782                                                       return 263;
15783                                                     }
15784                                                   else
15785                                                     {
15786                                                       /* 33222222222211111111110000000000
15787                                                          10987654321098765432109876543210
15788                                                          xxxxxxxxxx101000xxxxx1xx011101xx
15789                                                          urhadd.  */
15790                                                       return 315;
15791                                                     }
15792                                                 }
15793                                               else
15794                                                 {
15795                                                   if (((word >> 29) & 0x1) == 0)
15796                                                     {
15797                                                       /* 33222222222211111111110000000000
15798                                                          10987654321098765432109876543210
15799                                                          xxxxxxxxxx101001xxxxx1xx011100xx
15800                                                          mla.  */
15801                                                       return 278;
15802                                                     }
15803                                                   else
15804                                                     {
15805                                                       /* 33222222222211111111110000000000
15806                                                          10987654321098765432109876543210
15807                                                          xxxxxxxxxx101001xxxxx1xx011101xx
15808                                                          mls.  */
15809                                                       return 330;
15810                                                     }
15811                                                 }
15812                                             }
15813                                           else
15814                                             {
15815                                               if (((word >> 15) & 0x1) == 0)
15816                                                 {
15817                                                   if (((word >> 29) & 0x1) == 0)
15818                                                     {
15819                                                       /* 33222222222211111111110000000000
15820                                                          10987654321098765432109876543210
15821                                                          xxxxxxxxxx101010xxxxx1xx011100xx
15822                                                          srshl.  */
15823                                                       return 270;
15824                                                     }
15825                                                   else
15826                                                     {
15827                                                       /* 33222222222211111111110000000000
15828                                                          10987654321098765432109876543210
15829                                                          xxxxxxxxxx101010xxxxx1xx011101xx
15830                                                          urshl.  */
15831                                                       return 322;
15832                                                     }
15833                                                 }
15834                                               else
15835                                                 {
15836                                                   if (((word >> 23) & 0x1) == 0)
15837                                                     {
15838                                                       if (((word >> 29) & 0x1) == 0)
15839                                                         {
15840                                                           /* 33222222222211111111110000000000
15841                                                              10987654321098765432109876543210
15842                                                              xxxxxxxxxx101011xxxxx1x0011100xx
15843                                                              fadd.  */
15844                                                           return 288;
15845                                                         }
15846                                                       else
15847                                                         {
15848                                                           /* 33222222222211111111110000000000
15849                                                              10987654321098765432109876543210
15850                                                              xxxxxxxxxx101011xxxxx1x0011101xx
15851                                                              faddp.  */
15852                                                           return 337;
15853                                                         }
15854                                                     }
15855                                                   else
15856                                                     {
15857                                                       if (((word >> 29) & 0x1) == 0)
15858                                                         {
15859                                                           /* 33222222222211111111110000000000
15860                                                              10987654321098765432109876543210
15861                                                              xxxxxxxxxx101011xxxxx1x1011100xx
15862                                                              fsub.  */
15863                                                           return 304;
15864                                                         }
15865                                                       else
15866                                                         {
15867                                                           /* 33222222222211111111110000000000
15868                                                              10987654321098765432109876543210
15869                                                              xxxxxxxxxx101011xxxxx1x1011101xx
15870                                                              fabd.  */
15871                                                           return 353;
15872                                                         }
15873                                                     }
15874                                                 }
15875                                             }
15876                                         }
15877                                       else
15878                                         {
15879                                           if (((word >> 14) & 0x1) == 0)
15880                                             {
15881                                               if (((word >> 15) & 0x1) == 0)
15882                                                 {
15883                                                   if (((word >> 29) & 0x1) == 0)
15884                                                     {
15885                                                       /* 33222222222211111111110000000000
15886                                                          10987654321098765432109876543210
15887                                                          xxxxxxxxxx101100xxxxx1xx011100xx
15888                                                          cmgt.  */
15889                                                       return 266;
15890                                                     }
15891                                                   else
15892                                                     {
15893                                                       /* 33222222222211111111110000000000
15894                                                          10987654321098765432109876543210
15895                                                          xxxxxxxxxx101100xxxxx1xx011101xx
15896                                                          cmhi.  */
15897                                                       return 318;
15898                                                     }
15899                                                 }
15900                                               else
15901                                                 {
15902                                                   if (((word >> 29) & 0x1) == 0)
15903                                                     {
15904                                                       /* 33222222222211111111110000000000
15905                                                          10987654321098765432109876543210
15906                                                          xxxxxxxxxx101101xxxxx1xx011100xx
15907                                                          sqdmulh.  */
15908                                                       return 282;
15909                                                     }
15910                                                   else
15911                                                     {
15912                                                       /* 33222222222211111111110000000000
15913                                                          10987654321098765432109876543210
15914                                                          xxxxxxxxxx101101xxxxx1xx011101xx
15915                                                          sqrdmulh.  */
15916                                                       return 334;
15917                                                     }
15918                                                 }
15919                                             }
15920                                           else
15921                                             {
15922                                               if (((word >> 15) & 0x1) == 0)
15923                                                 {
15924                                                   if (((word >> 29) & 0x1) == 0)
15925                                                     {
15926                                                       /* 33222222222211111111110000000000
15927                                                          10987654321098765432109876543210
15928                                                          xxxxxxxxxx101110xxxxx1xx011100xx
15929                                                          sabd.  */
15930                                                       return 274;
15931                                                     }
15932                                                   else
15933                                                     {
15934                                                       /* 33222222222211111111110000000000
15935                                                          10987654321098765432109876543210
15936                                                          xxxxxxxxxx101110xxxxx1xx011101xx
15937                                                          uabd.  */
15938                                                       return 326;
15939                                                     }
15940                                                 }
15941                                               else
15942                                                 {
15943                                                   if (((word >> 23) & 0x1) == 0)
15944                                                     {
15945                                                       if (((word >> 29) & 0x1) == 0)
15946                                                         {
15947                                                           /* 33222222222211111111110000000000
15948                                                              10987654321098765432109876543210
15949                                                              xxxxxxxxxx101111xxxxx1x0011100xx
15950                                                              fmax.  */
15951                                                           return 294;
15952                                                         }
15953                                                       else
15954                                                         {
15955                                                           /* 33222222222211111111110000000000
15956                                                              10987654321098765432109876543210
15957                                                              xxxxxxxxxx101111xxxxx1x0011101xx
15958                                                              fmaxp.  */
15959                                                           return 345;
15960                                                         }
15961                                                     }
15962                                                   else
15963                                                     {
15964                                                       if (((word >> 29) & 0x1) == 0)
15965                                                         {
15966                                                           /* 33222222222211111111110000000000
15967                                                              10987654321098765432109876543210
15968                                                              xxxxxxxxxx101111xxxxx1x1011100xx
15969                                                              fmin.  */
15970                                                           return 306;
15971                                                         }
15972                                                       else
15973                                                         {
15974                                                           /* 33222222222211111111110000000000
15975                                                              10987654321098765432109876543210
15976                                                              xxxxxxxxxx101111xxxxx1x1011101xx
15977                                                              fminp.  */
15978                                                           return 359;
15979                                                         }
15980                                                     }
15981                                                 }
15982                                             }
15983                                         }
15984                                     }
15985                                 }
15986                               else
15987                                 {
15988                                   if (((word >> 29) & 0x1) == 0)
15989                                     {
15990                                       if (((word >> 30) & 0x1) == 0)
15991                                         {
15992                                           if (((word >> 4) & 0x1) == 0)
15993                                             {
15994                                               /* 33222222222211111111110000000000
15995                                                  10987654321098765432109876543210
15996                                                  xxxx0xxxxx10xxxxxxxxx1xx0111100x
15997                                                  fccmp.  */
15998                                               return 770;
15999                                             }
16000                                           else
16001                                             {
16002                                               /* 33222222222211111111110000000000
16003                                                  10987654321098765432109876543210
16004                                                  xxxx1xxxxx10xxxxxxxxx1xx0111100x
16005                                                  fccmpe.  */
16006                                               return 772;
16007                                             }
16008                                         }
16009                                       else
16010                                         {
16011                                           if (((word >> 12) & 0x1) == 0)
16012                                             {
16013                                               if (((word >> 13) & 0x1) == 0)
16014                                                 {
16015                                                   if (((word >> 14) & 0x1) == 0)
16016                                                     {
16017                                                       /* 33222222222211111111110000000000
16018                                                          10987654321098765432109876543210
16019                                                          xxxxxxxxxx10000xxxxxx1xx0111101x
16020                                                          add.  */
16021                                                       return 556;
16022                                                     }
16023                                                   else
16024                                                     {
16025                                                       /* 33222222222211111111110000000000
16026                                                          10987654321098765432109876543210
16027                                                          xxxxxxxxxx10001xxxxxx1xx0111101x
16028                                                          sshl.  */
16029                                                       return 554;
16030                                                     }
16031                                                 }
16032                                               else
16033                                                 {
16034                                                   /* 33222222222211111111110000000000
16035                                                      10987654321098765432109876543210
16036                                                      xxxxxxxxxx1001xxxxxxx1xx0111101x
16037                                                      fcmeq.  */
16038                                                   return 546;
16039                                                 }
16040                                             }
16041                                           else
16042                                             {
16043                                               if (((word >> 13) & 0x1) == 0)
16044                                                 {
16045                                                   /* 33222222222211111111110000000000
16046                                                      10987654321098765432109876543210
16047                                                      xxxxxxxxxx1010xxxxxxx1xx0111101x
16048                                                      srshl.  */
16049                                                   return 555;
16050                                                 }
16051                                               else
16052                                                 {
16053                                                   if (((word >> 15) & 0x1) == 0)
16054                                                     {
16055                                                       /* 33222222222211111111110000000000
16056                                                          10987654321098765432109876543210
16057                                                          xxxxxxxxxx1011x0xxxxx1xx0111101x
16058                                                          cmgt.  */
16059                                                       return 552;
16060                                                     }
16061                                                   else
16062                                                     {
16063                                                       /* 33222222222211111111110000000000
16064                                                          10987654321098765432109876543210
16065                                                          xxxxxxxxxx1011x1xxxxx1xx0111101x
16066                                                          sqdmulh.  */
16067                                                       return 543;
16068                                                     }
16069                                                 }
16070                                             }
16071                                         }
16072                                     }
16073                                   else
16074                                     {
16075                                       if (((word >> 12) & 0x1) == 0)
16076                                         {
16077                                           if (((word >> 13) & 0x1) == 0)
16078                                             {
16079                                               if (((word >> 14) & 0x1) == 0)
16080                                                 {
16081                                                   /* 33222222222211111111110000000000
16082                                                      10987654321098765432109876543210
16083                                                      xxxxxxxxxx10000xxxxxx1xx011111xx
16084                                                      sub.  */
16085                                                   return 577;
16086                                                 }
16087                                               else
16088                                                 {
16089                                                   /* 33222222222211111111110000000000
16090                                                      10987654321098765432109876543210
16091                                                      xxxxxxxxxx10001xxxxxx1xx011111xx
16092                                                      ushl.  */
16093                                                   return 575;
16094                                                 }
16095                                             }
16096                                           else
16097                                             {
16098                                               if (((word >> 23) & 0x1) == 0)
16099                                                 {
16100                                                   /* 33222222222211111111110000000000
16101                                                      10987654321098765432109876543210
16102                                                      xxxxxxxxxx1001xxxxxxx1x0011111xx
16103                                                      fcmge.  */
16104                                                   return 563;
16105                                                 }
16106                                               else
16107                                                 {
16108                                                   /* 33222222222211111111110000000000
16109                                                      10987654321098765432109876543210
16110                                                      xxxxxxxxxx1001xxxxxxx1x1011111xx
16111                                                      fcmgt.  */
16112                                                   return 569;
16113                                                 }
16114                                             }
16115                                         }
16116                                       else
16117                                         {
16118                                           if (((word >> 13) & 0x1) == 0)
16119                                             {
16120                                               if (((word >> 15) & 0x1) == 0)
16121                                                 {
16122                                                   /* 33222222222211111111110000000000
16123                                                      10987654321098765432109876543210
16124                                                      xxxxxxxxxx1010x0xxxxx1xx011111xx
16125                                                      urshl.  */
16126                                                   return 576;
16127                                                 }
16128                                               else
16129                                                 {
16130                                                   /* 33222222222211111111110000000000
16131                                                      10987654321098765432109876543210
16132                                                      xxxxxxxxxx1010x1xxxxx1xx011111xx
16133                                                      fabd.  */
16134                                                   return 567;
16135                                                 }
16136                                             }
16137                                           else
16138                                             {
16139                                               if (((word >> 15) & 0x1) == 0)
16140                                                 {
16141                                                   /* 33222222222211111111110000000000
16142                                                      10987654321098765432109876543210
16143                                                      xxxxxxxxxx1011x0xxxxx1xx011111xx
16144                                                      cmhi.  */
16145                                                   return 573;
16146                                                 }
16147                                               else
16148                                                 {
16149                                                   /* 33222222222211111111110000000000
16150                                                      10987654321098765432109876543210
16151                                                      xxxxxxxxxx1011x1xxxxx1xx011111xx
16152                                                      sqrdmulh.  */
16153                                                   return 562;
16154                                                 }
16155                                             }
16156                                         }
16157                                     }
16158                                 }
16159                             }
16160                           else
16161                             {
16162                               if (((word >> 28) & 0x1) == 0)
16163                                 {
16164                                   if (((word >> 12) & 0x1) == 0)
16165                                     {
16166                                       if (((word >> 13) & 0x1) == 0)
16167                                         {
16168                                           if (((word >> 14) & 0x1) == 0)
16169                                             {
16170                                               if (((word >> 15) & 0x1) == 0)
16171                                                 {
16172                                                   if (((word >> 29) & 0x1) == 0)
16173                                                     {
16174                                                       /* 33222222222211111111110000000000
16175                                                          10987654321098765432109876543210
16176                                                          xxxxxxxxxx110000xxxxx1xx011100xx
16177                                                          sqadd.  */
16178                                                       return 262;
16179                                                     }
16180                                                   else
16181                                                     {
16182                                                       /* 33222222222211111111110000000000
16183                                                          10987654321098765432109876543210
16184                                                          xxxxxxxxxx110000xxxxx1xx011101xx
16185                                                          uqadd.  */
16186                                                       return 314;
16187                                                     }
16188                                                 }
16189                                               else
16190                                                 {
16191                                                   if (((word >> 29) & 0x1) == 0)
16192                                                     {
16193                                                       /* 33222222222211111111110000000000
16194                                                          10987654321098765432109876543210
16195                                                          xxxxxxxxxx110001xxxxx1xx011100xx
16196                                                          cmtst.  */
16197                                                       return 277;
16198                                                     }
16199                                                   else
16200                                                     {
16201                                                       /* 33222222222211111111110000000000
16202                                                          10987654321098765432109876543210
16203                                                          xxxxxxxxxx110001xxxxx1xx011101xx
16204                                                          cmeq.  */
16205                                                       return 329;
16206                                                     }
16207                                                 }
16208                                             }
16209                                           else
16210                                             {
16211                                               if (((word >> 15) & 0x1) == 0)
16212                                                 {
16213                                                   if (((word >> 29) & 0x1) == 0)
16214                                                     {
16215                                                       /* 33222222222211111111110000000000
16216                                                          10987654321098765432109876543210
16217                                                          xxxxxxxxxx110010xxxxx1xx011100xx
16218                                                          sqshl.  */
16219                                                       return 269;
16220                                                     }
16221                                                   else
16222                                                     {
16223                                                       /* 33222222222211111111110000000000
16224                                                          10987654321098765432109876543210
16225                                                          xxxxxxxxxx110010xxxxx1xx011101xx
16226                                                          uqshl.  */
16227                                                       return 321;
16228                                                     }
16229                                                 }
16230                                               else
16231                                                 {
16232                                                   if (((word >> 23) & 0x1) == 0)
16233                                                     {
16234                                                       /* 33222222222211111111110000000000
16235                                                          10987654321098765432109876543210
16236                                                          xxxxxxxxxx110011xxxxx1x001110xxx
16237                                                          fmla.  */
16238                                                       return 286;
16239                                                     }
16240                                                   else
16241                                                     {
16242                                                       /* 33222222222211111111110000000000
16243                                                          10987654321098765432109876543210
16244                                                          xxxxxxxxxx110011xxxxx1x101110xxx
16245                                                          fmls.  */
16246                                                       return 302;
16247                                                     }
16248                                                 }
16249                                             }
16250                                         }
16251                                       else
16252                                         {
16253                                           if (((word >> 14) & 0x1) == 0)
16254                                             {
16255                                               if (((word >> 15) & 0x1) == 0)
16256                                                 {
16257                                                   if (((word >> 29) & 0x1) == 0)
16258                                                     {
16259                                                       /* 33222222222211111111110000000000
16260                                                          10987654321098765432109876543210
16261                                                          xxxxxxxxxx110100xxxxx1xx011100xx
16262                                                          sqsub.  */
16263                                                       return 265;
16264                                                     }
16265                                                   else
16266                                                     {
16267                                                       /* 33222222222211111111110000000000
16268                                                          10987654321098765432109876543210
16269                                                          xxxxxxxxxx110100xxxxx1xx011101xx
16270                                                          uqsub.  */
16271                                                       return 317;
16272                                                     }
16273                                                 }
16274                                               else
16275                                                 {
16276                                                   if (((word >> 29) & 0x1) == 0)
16277                                                     {
16278                                                       /* 33222222222211111111110000000000
16279                                                          10987654321098765432109876543210
16280                                                          xxxxxxxxxx110101xxxxx1xx011100xx
16281                                                          sminp.  */
16282                                                       return 281;
16283                                                     }
16284                                                   else
16285                                                     {
16286                                                       /* 33222222222211111111110000000000
16287                                                          10987654321098765432109876543210
16288                                                          xxxxxxxxxx110101xxxxx1xx011101xx
16289                                                          uminp.  */
16290                                                       return 333;
16291                                                     }
16292                                                 }
16293                                             }
16294                                           else
16295                                             {
16296                                               if (((word >> 15) & 0x1) == 0)
16297                                                 {
16298                                                   if (((word >> 29) & 0x1) == 0)
16299                                                     {
16300                                                       /* 33222222222211111111110000000000
16301                                                          10987654321098765432109876543210
16302                                                          xxxxxxxxxx110110xxxxx1xx011100xx
16303                                                          smin.  */
16304                                                       return 273;
16305                                                     }
16306                                                   else
16307                                                     {
16308                                                       /* 33222222222211111111110000000000
16309                                                          10987654321098765432109876543210
16310                                                          xxxxxxxxxx110110xxxxx1xx011101xx
16311                                                          umin.  */
16312                                                       return 325;
16313                                                     }
16314                                                 }
16315                                               else
16316                                                 {
16317                                                   if (((word >> 23) & 0x1) == 0)
16318                                                     {
16319                                                       /* 33222222222211111111110000000000
16320                                                          10987654321098765432109876543210
16321                                                          xxxxxxxxxx110111xxxxx1x001110xxx
16322                                                          facge.  */
16323                                                       return 343;
16324                                                     }
16325                                                   else
16326                                                     {
16327                                                       /* 33222222222211111111110000000000
16328                                                          10987654321098765432109876543210
16329                                                          xxxxxxxxxx110111xxxxx1x101110xxx
16330                                                          facgt.  */
16331                                                       return 357;
16332                                                     }
16333                                                 }
16334                                             }
16335                                         }
16336                                     }
16337                                   else
16338                                     {
16339                                       if (((word >> 13) & 0x1) == 0)
16340                                         {
16341                                           if (((word >> 14) & 0x1) == 0)
16342                                             {
16343                                               if (((word >> 15) & 0x1) == 0)
16344                                                 {
16345                                                   if (((word >> 22) & 0x1) == 0)
16346                                                     {
16347                                                       if (((word >> 23) & 0x1) == 0)
16348                                                         {
16349                                                           if (((word >> 29) & 0x1) == 0)
16350                                                             {
16351                                                               /* 33222222222211111111110000000000
16352                                                                  10987654321098765432109876543210
16353                                                                  xxxxxxxxxx111000xxxxx100011100xx
16354                                                                  and.  */
16355                                                               return 298;
16356                                                             }
16357                                                           else
16358                                                             {
16359                                                               /* 33222222222211111111110000000000
16360                                                                  10987654321098765432109876543210
16361                                                                  xxxxxxxxxx111000xxxxx100011101xx
16362                                                                  eor.  */
16363                                                               return 349;
16364                                                             }
16365                                                         }
16366                                                       else
16367                                                         {
16368                                                           if (((word >> 29) & 0x1) == 0)
16369                                                             {
16370                                                               /* 33222222222211111111110000000000
16371                                                                  10987654321098765432109876543210
16372                                                                  xxxxxxxxxx111000xxxxx101011100xx
16373                                                                  orr.  */
16374                                                               return 310;
16375                                                             }
16376                                                           else
16377                                                             {
16378                                                               /* 33222222222211111111110000000000
16379                                                                  10987654321098765432109876543210
16380                                                                  xxxxxxxxxx111000xxxxx101011101xx
16381                                                                  bit.  */
16382                                                               return 361;
16383                                                             }
16384                                                         }
16385                                                     }
16386                                                   else
16387                                                     {
16388                                                       if (((word >> 23) & 0x1) == 0)
16389                                                         {
16390                                                           if (((word >> 29) & 0x1) == 0)
16391                                                             {
16392                                                               /* 33222222222211111111110000000000
16393                                                                  10987654321098765432109876543210
16394                                                                  xxxxxxxxxx111000xxxxx110011100xx
16395                                                                  bic.  */
16396                                                               return 299;
16397                                                             }
16398                                                           else
16399                                                             {
16400                                                               /* 33222222222211111111110000000000
16401                                                                  10987654321098765432109876543210
16402                                                                  xxxxxxxxxx111000xxxxx110011101xx
16403                                                                  bsl.  */
16404                                                               return 350;
16405                                                             }
16406                                                         }
16407                                                       else
16408                                                         {
16409                                                           if (((word >> 29) & 0x1) == 0)
16410                                                             {
16411                                                               /* 33222222222211111111110000000000
16412                                                                  10987654321098765432109876543210
16413                                                                  xxxxxxxxxx111000xxxxx111011100xx
16414                                                                  orn.  */
16415                                                               return 312;
16416                                                             }
16417                                                           else
16418                                                             {
16419                                                               /* 33222222222211111111110000000000
16420                                                                  10987654321098765432109876543210
16421                                                                  xxxxxxxxxx111000xxxxx111011101xx
16422                                                                  bif.  */
16423                                                               return 362;
16424                                                             }
16425                                                         }
16426                                                     }
16427                                                 }
16428                                               else
16429                                                 {
16430                                                   if (((word >> 29) & 0x1) == 0)
16431                                                     {
16432                                                       /* 33222222222211111111110000000000
16433                                                          10987654321098765432109876543210
16434                                                          xxxxxxxxxx111001xxxxx1xx011100xx
16435                                                          mul.  */
16436                                                       return 279;
16437                                                     }
16438                                                   else
16439                                                     {
16440                                                       /* 33222222222211111111110000000000
16441                                                          10987654321098765432109876543210
16442                                                          xxxxxxxxxx111001xxxxx1xx011101xx
16443                                                          pmul.  */
16444                                                       return 331;
16445                                                     }
16446                                                 }
16447                                             }
16448                                           else
16449                                             {
16450                                               if (((word >> 15) & 0x1) == 0)
16451                                                 {
16452                                                   if (((word >> 29) & 0x1) == 0)
16453                                                     {
16454                                                       /* 33222222222211111111110000000000
16455                                                          10987654321098765432109876543210
16456                                                          xxxxxxxxxx111010xxxxx1xx011100xx
16457                                                          sqrshl.  */
16458                                                       return 271;
16459                                                     }
16460                                                   else
16461                                                     {
16462                                                       /* 33222222222211111111110000000000
16463                                                          10987654321098765432109876543210
16464                                                          xxxxxxxxxx111010xxxxx1xx011101xx
16465                                                          uqrshl.  */
16466                                                       return 323;
16467                                                     }
16468                                                 }
16469                                               else
16470                                                 {
16471                                                   if (((word >> 29) & 0x1) == 0)
16472                                                     {
16473                                                       /* 33222222222211111111110000000000
16474                                                          10987654321098765432109876543210
16475                                                          xxxxxxxxxx111011xxxxx1xx011100xx
16476                                                          fmulx.  */
16477                                                       return 290;
16478                                                     }
16479                                                   else
16480                                                     {
16481                                                       /* 33222222222211111111110000000000
16482                                                          10987654321098765432109876543210
16483                                                          xxxxxxxxxx111011xxxxx1xx011101xx
16484                                                          fmul.  */
16485                                                       return 339;
16486                                                     }
16487                                                 }
16488                                             }
16489                                         }
16490                                       else
16491                                         {
16492                                           if (((word >> 14) & 0x1) == 0)
16493                                             {
16494                                               if (((word >> 15) & 0x1) == 0)
16495                                                 {
16496                                                   if (((word >> 29) & 0x1) == 0)
16497                                                     {
16498                                                       /* 33222222222211111111110000000000
16499                                                          10987654321098765432109876543210
16500                                                          xxxxxxxxxx111100xxxxx1xx011100xx
16501                                                          cmge.  */
16502                                                       return 267;
16503                                                     }
16504                                                   else
16505                                                     {
16506                                                       /* 33222222222211111111110000000000
16507                                                          10987654321098765432109876543210
16508                                                          xxxxxxxxxx111100xxxxx1xx011101xx
16509                                                          cmhs.  */
16510                                                       return 319;
16511                                                     }
16512                                                 }
16513                                               else
16514                                                 {
16515                                                   /* 33222222222211111111110000000000
16516                                                      10987654321098765432109876543210
16517                                                      xxxxxxxxxx111101xxxxx1xx01110xxx
16518                                                      addp.  */
16519                                                   return 283;
16520                                                 }
16521                                             }
16522                                           else
16523                                             {
16524                                               if (((word >> 15) & 0x1) == 0)
16525                                                 {
16526                                                   if (((word >> 29) & 0x1) == 0)
16527                                                     {
16528                                                       /* 33222222222211111111110000000000
16529                                                          10987654321098765432109876543210
16530                                                          xxxxxxxxxx111110xxxxx1xx011100xx
16531                                                          saba.  */
16532                                                       return 275;
16533                                                     }
16534                                                   else
16535                                                     {
16536                                                       /* 33222222222211111111110000000000
16537                                                          10987654321098765432109876543210
16538                                                          xxxxxxxxxx111110xxxxx1xx011101xx
16539                                                          uaba.  */
16540                                                       return 327;
16541                                                     }
16542                                                 }
16543                                               else
16544                                                 {
16545                                                   if (((word >> 23) & 0x1) == 0)
16546                                                     {
16547                                                       if (((word >> 29) & 0x1) == 0)
16548                                                         {
16549                                                           /* 33222222222211111111110000000000
16550                                                              10987654321098765432109876543210
16551                                                              xxxxxxxxxx111111xxxxx1x0011100xx
16552                                                              frecps.  */
16553                                                           return 296;
16554                                                         }
16555                                                       else
16556                                                         {
16557                                                           /* 33222222222211111111110000000000
16558                                                              10987654321098765432109876543210
16559                                                              xxxxxxxxxx111111xxxxx1x0011101xx
16560                                                              fdiv.  */
16561                                                           return 347;
16562                                                         }
16563                                                     }
16564                                                   else
16565                                                     {
16566                                                       /* 33222222222211111111110000000000
16567                                                          10987654321098765432109876543210
16568                                                          xxxxxxxxxx111111xxxxx1x101110xxx
16569                                                          frsqrts.  */
16570                                                       return 308;
16571                                                     }
16572                                                 }
16573                                             }
16574                                         }
16575                                     }
16576                                 }
16577                               else
16578                                 {
16579                                   if (((word >> 29) & 0x1) == 0)
16580                                     {
16581                                       if (((word >> 30) & 0x1) == 0)
16582                                         {
16583                                           /* 33222222222211111111110000000000
16584                                              10987654321098765432109876543210
16585                                              xxxxxxxxxx11xxxxxxxxx1xx0111100x
16586                                              fcsel.  */
16587                                           return 833;
16588                                         }
16589                                       else
16590                                         {
16591                                           if (((word >> 12) & 0x1) == 0)
16592                                             {
16593                                               if (((word >> 13) & 0x1) == 0)
16594                                                 {
16595                                                   if (((word >> 14) & 0x1) == 0)
16596                                                     {
16597                                                       if (((word >> 15) & 0x1) == 0)
16598                                                         {
16599                                                           /* 33222222222211111111110000000000
16600                                                              10987654321098765432109876543210
16601                                                              xxxxxxxxxx110000xxxxx1xx0111101x
16602                                                              sqadd.  */
16603                                                           return 539;
16604                                                         }
16605                                                       else
16606                                                         {
16607                                                           /* 33222222222211111111110000000000
16608                                                              10987654321098765432109876543210
16609                                                              xxxxxxxxxx110001xxxxx1xx0111101x
16610                                                              cmtst.  */
16611                                                           return 557;
16612                                                         }
16613                                                     }
16614                                                   else
16615                                                     {
16616                                                       /* 33222222222211111111110000000000
16617                                                          10987654321098765432109876543210
16618                                                          xxxxxxxxxx11001xxxxxx1xx0111101x
16619                                                          sqshl.  */
16620                                                       return 541;
16621                                                     }
16622                                                 }
16623                                               else
16624                                                 {
16625                                                   /* 33222222222211111111110000000000
16626                                                      10987654321098765432109876543210
16627                                                      xxxxxxxxxx1101xxxxxxx1xx0111101x
16628                                                      sqsub.  */
16629                                                   return 540;
16630                                                 }
16631                                             }
16632                                           else
16633                                             {
16634                                               if (((word >> 13) & 0x1) == 0)
16635                                                 {
16636                                                   if (((word >> 15) & 0x1) == 0)
16637                                                     {
16638                                                       /* 33222222222211111111110000000000
16639                                                          10987654321098765432109876543210
16640                                                          xxxxxxxxxx1110x0xxxxx1xx0111101x
16641                                                          sqrshl.  */
16642                                                       return 542;
16643                                                     }
16644                                                   else
16645                                                     {
16646                                                       /* 33222222222211111111110000000000
16647                                                          10987654321098765432109876543210
16648                                                          xxxxxxxxxx1110x1xxxxx1xx0111101x
16649                                                          fmulx.  */
16650                                                       return 544;
16651                                                     }
16652                                                 }
16653                                               else
16654                                                 {
16655                                                   if (((word >> 14) & 0x1) == 0)
16656                                                     {
16657                                                       /* 33222222222211111111110000000000
16658                                                          10987654321098765432109876543210
16659                                                          xxxxxxxxxx11110xxxxxx1xx0111101x
16660                                                          cmge.  */
16661                                                       return 553;
16662                                                     }
16663                                                   else
16664                                                     {
16665                                                       if (((word >> 23) & 0x1) == 0)
16666                                                         {
16667                                                           /* 33222222222211111111110000000000
16668                                                              10987654321098765432109876543210
16669                                                              xxxxxxxxxx11111xxxxxx1x00111101x
16670                                                              frecps.  */
16671                                                           return 548;
16672                                                         }
16673                                                       else
16674                                                         {
16675                                                           /* 33222222222211111111110000000000
16676                                                              10987654321098765432109876543210
16677                                                              xxxxxxxxxx11111xxxxxx1x10111101x
16678                                                              frsqrts.  */
16679                                                           return 550;
16680                                                         }
16681                                                     }
16682                                                 }
16683                                             }
16684                                         }
16685                                     }
16686                                   else
16687                                     {
16688                                       if (((word >> 12) & 0x1) == 0)
16689                                         {
16690                                           if (((word >> 13) & 0x1) == 0)
16691                                             {
16692                                               if (((word >> 14) & 0x1) == 0)
16693                                                 {
16694                                                   if (((word >> 15) & 0x1) == 0)
16695                                                     {
16696                                                       /* 33222222222211111111110000000000
16697                                                          10987654321098765432109876543210
16698                                                          xxxxxxxxxx110000xxxxx1xx011111xx
16699                                                          uqadd.  */
16700                                                       return 558;
16701                                                     }
16702                                                   else
16703                                                     {
16704                                                       /* 33222222222211111111110000000000
16705                                                          10987654321098765432109876543210
16706                                                          xxxxxxxxxx110001xxxxx1xx011111xx
16707                                                          cmeq.  */
16708                                                       return 578;
16709                                                     }
16710                                                 }
16711                                               else
16712                                                 {
16713                                                   /* 33222222222211111111110000000000
16714                                                      10987654321098765432109876543210
16715                                                      xxxxxxxxxx11001xxxxxx1xx011111xx
16716                                                      uqshl.  */
16717                                                   return 560;
16718                                                 }
16719                                             }
16720                                           else
16721                                             {
16722                                               if (((word >> 14) & 0x1) == 0)
16723                                                 {
16724                                                   /* 33222222222211111111110000000000
16725                                                      10987654321098765432109876543210
16726                                                      xxxxxxxxxx11010xxxxxx1xx011111xx
16727                                                      uqsub.  */
16728                                                   return 559;
16729                                                 }
16730                                               else
16731                                                 {
16732                                                   if (((word >> 23) & 0x1) == 0)
16733                                                     {
16734                                                       /* 33222222222211111111110000000000
16735                                                          10987654321098765432109876543210
16736                                                          xxxxxxxxxx11011xxxxxx1x0011111xx
16737                                                          facge.  */
16738                                                       return 565;
16739                                                     }
16740                                                   else
16741                                                     {
16742                                                       /* 33222222222211111111110000000000
16743                                                          10987654321098765432109876543210
16744                                                          xxxxxxxxxx11011xxxxxx1x1011111xx
16745                                                          facgt.  */
16746                                                       return 571;
16747                                                     }
16748                                                 }
16749                                             }
16750                                         }
16751                                       else
16752                                         {
16753                                           if (((word >> 13) & 0x1) == 0)
16754                                             {
16755                                               /* 33222222222211111111110000000000
16756                                                  10987654321098765432109876543210
16757                                                  xxxxxxxxxx1110xxxxxxx1xx011111xx
16758                                                  uqrshl.  */
16759                                               return 561;
16760                                             }
16761                                           else
16762                                             {
16763                                               /* 33222222222211111111110000000000
16764                                                  10987654321098765432109876543210
16765                                                  xxxxxxxxxx1111xxxxxxx1xx011111xx
16766                                                  cmhs.  */
16767                                               return 574;
16768                                             }
16769                                         }
16770                                     }
16771                                 }
16772                             }
16773                         }
16774                     }
16775                 }
16776               else
16777                 {
16778                   if (((word >> 15) & 0x1) == 0)
16779                     {
16780                       if (((word >> 28) & 0x1) == 0)
16781                         {
16782                           if (((word >> 10) & 0x1) == 0)
16783                             {
16784                               if (((word >> 12) & 0x1) == 0)
16785                                 {
16786                                   if (((word >> 13) & 0x1) == 0)
16787                                     {
16788                                       if (((word >> 14) & 0x1) == 0)
16789                                         {
16790                                           /* 33222222222211111111110000000000
16791                                              10987654321098765432109876543210
16792                                              xxxxxxxxxx0x0000xxxxxxxx11110xxx
16793                                              mla.  */
16794                                           return 117;
16795                                         }
16796                                       else
16797                                         {
16798                                           /* 33222222222211111111110000000000
16799                                              10987654321098765432109876543210
16800                                              xxxxxxxxxx0x0010xxxxxxxx11110xxx
16801                                              mls.  */
16802                                           return 120;
16803                                         }
16804                                     }
16805                                   else
16806                                     {
16807                                       if (((word >> 14) & 0x1) == 0)
16808                                         {
16809                                           if (((word >> 29) & 0x1) == 0)
16810                                             {
16811                                               if (((word >> 30) & 0x1) == 0)
16812                                                 {
16813                                                   /* 33222222222211111111110000000000
16814                                                      10987654321098765432109876543210
16815                                                      xxxxxxxxxx0x0100xxxxxxxx1111000x
16816                                                      smlal.  */
16817                                                   return 96;
16818                                                 }
16819                                               else
16820                                                 {
16821                                                   /* 33222222222211111111110000000000
16822                                                      10987654321098765432109876543210
16823                                                      xxxxxxxxxx0x0100xxxxxxxx1111001x
16824                                                      smlal2.  */
16825                                                   return 97;
16826                                                 }
16827                                             }
16828                                           else
16829                                             {
16830                                               if (((word >> 30) & 0x1) == 0)
16831                                                 {
16832                                                   /* 33222222222211111111110000000000
16833                                                      10987654321098765432109876543210
16834                                                      xxxxxxxxxx0x0100xxxxxxxx1111010x
16835                                                      umlal.  */
16836                                                   return 118;
16837                                                 }
16838                                               else
16839                                                 {
16840                                                   /* 33222222222211111111110000000000
16841                                                      10987654321098765432109876543210
16842                                                      xxxxxxxxxx0x0100xxxxxxxx1111011x
16843                                                      umlal2.  */
16844                                                   return 119;
16845                                                 }
16846                                             }
16847                                         }
16848                                       else
16849                                         {
16850                                           if (((word >> 29) & 0x1) == 0)
16851                                             {
16852                                               if (((word >> 30) & 0x1) == 0)
16853                                                 {
16854                                                   /* 33222222222211111111110000000000
16855                                                      10987654321098765432109876543210
16856                                                      xxxxxxxxxx0x0110xxxxxxxx1111000x
16857                                                      smlsl.  */
16858                                                   return 100;
16859                                                 }
16860                                               else
16861                                                 {
16862                                                   /* 33222222222211111111110000000000
16863                                                      10987654321098765432109876543210
16864                                                      xxxxxxxxxx0x0110xxxxxxxx1111001x
16865                                                      smlsl2.  */
16866                                                   return 101;
16867                                                 }
16868                                             }
16869                                           else
16870                                             {
16871                                               if (((word >> 30) & 0x1) == 0)
16872                                                 {
16873                                                   /* 33222222222211111111110000000000
16874                                                      10987654321098765432109876543210
16875                                                      xxxxxxxxxx0x0110xxxxxxxx1111010x
16876                                                      umlsl.  */
16877                                                   return 121;
16878                                                 }
16879                                               else
16880                                                 {
16881                                                   /* 33222222222211111111110000000000
16882                                                      10987654321098765432109876543210
16883                                                      xxxxxxxxxx0x0110xxxxxxxx1111011x
16884                                                      umlsl2.  */
16885                                                   return 122;
16886                                                 }
16887                                             }
16888                                         }
16889                                     }
16890                                 }
16891                               else
16892                                 {
16893                                   if (((word >> 13) & 0x1) == 0)
16894                                     {
16895                                       if (((word >> 14) & 0x1) == 0)
16896                                         {
16897                                           if (((word >> 23) & 0x1) == 0)
16898                                             {
16899                                               /* 33222222222211111111110000000000
16900                                                  10987654321098765432109876543210
16901                                                  xxxxxxxxxx0x1000xxxxxxx011110xxx
16902                                                  fmla.  */
16903                                               return 112;
16904                                             }
16905                                           else
16906                                             {
16907                                               /* 33222222222211111111110000000000
16908                                                  10987654321098765432109876543210
16909                                                  xxxxxxxxxx0x1000xxxxxxx111110xxx
16910                                                  fmla.  */
16911                                               return 111;
16912                                             }
16913                                         }
16914                                       else
16915                                         {
16916                                           if (((word >> 23) & 0x1) == 0)
16917                                             {
16918                                               /* 33222222222211111111110000000000
16919                                                  10987654321098765432109876543210
16920                                                  xxxxxxxxxx0x1010xxxxxxx011110xxx
16921                                                  fmls.  */
16922                                               return 114;
16923                                             }
16924                                           else
16925                                             {
16926                                               /* 33222222222211111111110000000000
16927                                                  10987654321098765432109876543210
16928                                                  xxxxxxxxxx0x1010xxxxxxx111110xxx
16929                                                  fmls.  */
16930                                               return 113;
16931                                             }
16932                                         }
16933                                     }
16934                                   else
16935                                     {
16936                                       if (((word >> 14) & 0x1) == 0)
16937                                         {
16938                                           if (((word >> 30) & 0x1) == 0)
16939                                             {
16940                                               /* 33222222222211111111110000000000
16941                                                  10987654321098765432109876543210
16942                                                  xxxxxxxxxx0x1100xxxxxxxx11110x0x
16943                                                  sqdmlal.  */
16944                                               return 98;
16945                                             }
16946                                           else
16947                                             {
16948                                               /* 33222222222211111111110000000000
16949                                                  10987654321098765432109876543210
16950                                                  xxxxxxxxxx0x1100xxxxxxxx11110x1x
16951                                                  sqdmlal2.  */
16952                                               return 99;
16953                                             }
16954                                         }
16955                                       else
16956                                         {
16957                                           if (((word >> 30) & 0x1) == 0)
16958                                             {
16959                                               /* 33222222222211111111110000000000
16960                                                  10987654321098765432109876543210
16961                                                  xxxxxxxxxx0x1110xxxxxxxx11110x0x
16962                                                  sqdmlsl.  */
16963                                               return 102;
16964                                             }
16965                                           else
16966                                             {
16967                                               /* 33222222222211111111110000000000
16968                                                  10987654321098765432109876543210
16969                                                  xxxxxxxxxx0x1110xxxxxxxx11110x1x
16970                                                  sqdmlsl2.  */
16971                                               return 103;
16972                                             }
16973                                         }
16974                                     }
16975                                 }
16976                             }
16977                           else
16978                             {
16979                               if (((word >> 12) & 0x1) == 0)
16980                                 {
16981                                   if (((word >> 29) & 0x1) == 0)
16982                                     {
16983                                       /* 33222222222211111111110000000000
16984                                          10987654321098765432109876543210
16985                                          xxxxxxxxxx1x0xx0xxxxxxxx111100xx
16986                                          movi.  */
16987                                       return 130;
16988                                     }
16989                                   else
16990                                     {
16991                                       /* 33222222222211111111110000000000
16992                                          10987654321098765432109876543210
16993                                          xxxxxxxxxx1x0xx0xxxxxxxx111101xx
16994                                          mvni.  */
16995                                       return 138;
16996                                     }
16997                                 }
16998                               else
16999                                 {
17000                                   if (((word >> 29) & 0x1) == 0)
17001                                     {
17002                                       /* 33222222222211111111110000000000
17003                                          10987654321098765432109876543210
17004                                          xxxxxxxxxx1x1xx0xxxxxxxx111100xx
17005                                          orr.  */
17006                                       return 131;
17007                                     }
17008                                   else
17009                                     {
17010                                       /* 33222222222211111111110000000000
17011                                          10987654321098765432109876543210
17012                                          xxxxxxxxxx1x1xx0xxxxxxxx111101xx
17013                                          bic.  */
17014                                       return 139;
17015                                     }
17016                                 }
17017                             }
17018                         }
17019                       else
17020                         {
17021                           if (((word >> 29) & 0x1) == 0)
17022                             {
17023                               if (((word >> 30) & 0x1) == 0)
17024                                 {
17025                                   if (((word >> 21) & 0x1) == 0)
17026                                     {
17027                                       /* 33222222222211111111110000000000
17028                                          10987654321098765432109876543210
17029                                          xxxxxxxxxxxxxxx0xxxxx0xx1111100x
17030                                          fmadd.  */
17031                                       return 823;
17032                                     }
17033                                   else
17034                                     {
17035                                       /* 33222222222211111111110000000000
17036                                          10987654321098765432109876543210
17037                                          xxxxxxxxxxxxxxx0xxxxx1xx1111100x
17038                                          fnmadd.  */
17039                                       return 827;
17040                                     }
17041                                 }
17042                               else
17043                                 {
17044                                   if (((word >> 10) & 0x1) == 0)
17045                                     {
17046                                       if (((word >> 13) & 0x1) == 0)
17047                                         {
17048                                           if (((word >> 14) & 0x1) == 0)
17049                                             {
17050                                               if (((word >> 23) & 0x1) == 0)
17051                                                 {
17052                                                   /* 33222222222211111111110000000000
17053                                                      10987654321098765432109876543210
17054                                                      xxxxxxxxxx0xx000xxxxxxx01111101x
17055                                                      fmla.  */
17056                                                   return 422;
17057                                                 }
17058                                               else
17059                                                 {
17060                                                   /* 33222222222211111111110000000000
17061                                                      10987654321098765432109876543210
17062                                                      xxxxxxxxxx0xx000xxxxxxx11111101x
17063                                                      fmla.  */
17064                                                   return 421;
17065                                                 }
17066                                             }
17067                                           else
17068                                             {
17069                                               if (((word >> 23) & 0x1) == 0)
17070                                                 {
17071                                                   /* 33222222222211111111110000000000
17072                                                      10987654321098765432109876543210
17073                                                      xxxxxxxxxx0xx010xxxxxxx01111101x
17074                                                      fmls.  */
17075                                                   return 424;
17076                                                 }
17077                                               else
17078                                                 {
17079                                                   /* 33222222222211111111110000000000
17080                                                      10987654321098765432109876543210
17081                                                      xxxxxxxxxx0xx010xxxxxxx11111101x
17082                                                      fmls.  */
17083                                                   return 423;
17084                                                 }
17085                                             }
17086                                         }
17087                                       else
17088                                         {
17089                                           if (((word >> 14) & 0x1) == 0)
17090                                             {
17091                                               /* 33222222222211111111110000000000
17092                                                  10987654321098765432109876543210
17093                                                  xxxxxxxxxx0xx100xxxxxxxx1111101x
17094                                                  sqdmlal.  */
17095                                               return 416;
17096                                             }
17097                                           else
17098                                             {
17099                                               /* 33222222222211111111110000000000
17100                                                  10987654321098765432109876543210
17101                                                  xxxxxxxxxx0xx110xxxxxxxx1111101x
17102                                                  sqdmlsl.  */
17103                                               return 417;
17104                                             }
17105                                         }
17106                                     }
17107                                   else
17108                                     {
17109                                       if (((word >> 12) & 0x1) == 0)
17110                                         {
17111                                           if (((word >> 13) & 0x1) == 0)
17112                                             {
17113                                               /* 33222222222211111111110000000000
17114                                                  10987654321098765432109876543210
17115                                                  xxxxxxxxxx1x00x0xxxxxxxx1111101x
17116                                                  sshr.  */
17117                                               return 581;
17118                                             }
17119                                           else
17120                                             {
17121                                               /* 33222222222211111111110000000000
17122                                                  10987654321098765432109876543210
17123                                                  xxxxxxxxxx1x01x0xxxxxxxx1111101x
17124                                                  srshr.  */
17125                                               return 583;
17126                                             }
17127                                         }
17128                                       else
17129                                         {
17130                                           if (((word >> 13) & 0x1) == 0)
17131                                             {
17132                                               if (((word >> 14) & 0x1) == 0)
17133                                                 {
17134                                                   /* 33222222222211111111110000000000
17135                                                      10987654321098765432109876543210
17136                                                      xxxxxxxxxx1x1000xxxxxxxx1111101x
17137                                                      ssra.  */
17138                                                   return 582;
17139                                                 }
17140                                               else
17141                                                 {
17142                                                   /* 33222222222211111111110000000000
17143                                                      10987654321098765432109876543210
17144                                                      xxxxxxxxxx1x1010xxxxxxxx1111101x
17145                                                      shl.  */
17146                                                   return 585;
17147                                                 }
17148                                             }
17149                                           else
17150                                             {
17151                                               if (((word >> 14) & 0x1) == 0)
17152                                                 {
17153                                                   /* 33222222222211111111110000000000
17154                                                      10987654321098765432109876543210
17155                                                      xxxxxxxxxx1x1100xxxxxxxx1111101x
17156                                                      srsra.  */
17157                                                   return 584;
17158                                                 }
17159                                               else
17160                                                 {
17161                                                   /* 33222222222211111111110000000000
17162                                                      10987654321098765432109876543210
17163                                                      xxxxxxxxxx1x1110xxxxxxxx1111101x
17164                                                      sqshl.  */
17165                                                   return 586;
17166                                                 }
17167                                             }
17168                                         }
17169                                     }
17170                                 }
17171                             }
17172                           else
17173                             {
17174                               if (((word >> 12) & 0x1) == 0)
17175                                 {
17176                                   if (((word >> 13) & 0x1) == 0)
17177                                     {
17178                                       if (((word >> 14) & 0x1) == 0)
17179                                         {
17180                                           /* 33222222222211111111110000000000
17181                                              10987654321098765432109876543210
17182                                              xxxxxxxxxxxx0000xxxxxxxx111111xx
17183                                              ushr.  */
17184                                           return 593;
17185                                         }
17186                                       else
17187                                         {
17188                                           /* 33222222222211111111110000000000
17189                                              10987654321098765432109876543210
17190                                              xxxxxxxxxxxx0010xxxxxxxx111111xx
17191                                              sri.  */
17192                                           return 597;
17193                                         }
17194                                     }
17195                                   else
17196                                     {
17197                                       if (((word >> 14) & 0x1) == 0)
17198                                         {
17199                                           /* 33222222222211111111110000000000
17200                                              10987654321098765432109876543210
17201                                              xxxxxxxxxxxx0100xxxxxxxx111111xx
17202                                              urshr.  */
17203                                           return 595;
17204                                         }
17205                                       else
17206                                         {
17207                                           /* 33222222222211111111110000000000
17208                                              10987654321098765432109876543210
17209                                              xxxxxxxxxxxx0110xxxxxxxx111111xx
17210                                              sqshlu.  */
17211                                           return 599;
17212                                         }
17213                                     }
17214                                 }
17215                               else
17216                                 {
17217                                   if (((word >> 13) & 0x1) == 0)
17218                                     {
17219                                       if (((word >> 14) & 0x1) == 0)
17220                                         {
17221                                           /* 33222222222211111111110000000000
17222                                              10987654321098765432109876543210
17223                                              xxxxxxxxxxxx1000xxxxxxxx111111xx
17224                                              usra.  */
17225                                           return 594;
17226                                         }
17227                                       else
17228                                         {
17229                                           /* 33222222222211111111110000000000
17230                                              10987654321098765432109876543210
17231                                              xxxxxxxxxxxx1010xxxxxxxx111111xx
17232                                              sli.  */
17233                                           return 598;
17234                                         }
17235                                     }
17236                                   else
17237                                     {
17238                                       if (((word >> 14) & 0x1) == 0)
17239                                         {
17240                                           /* 33222222222211111111110000000000
17241                                              10987654321098765432109876543210
17242                                              xxxxxxxxxxxx1100xxxxxxxx111111xx
17243                                              ursra.  */
17244                                           return 596;
17245                                         }
17246                                       else
17247                                         {
17248                                           /* 33222222222211111111110000000000
17249                                              10987654321098765432109876543210
17250                                              xxxxxxxxxxxx1110xxxxxxxx111111xx
17251                                              uqshl.  */
17252                                           return 600;
17253                                         }
17254                                     }
17255                                 }
17256                             }
17257                         }
17258                     }
17259                   else
17260                     {
17261                       if (((word >> 28) & 0x1) == 0)
17262                         {
17263                           if (((word >> 10) & 0x1) == 0)
17264                             {
17265                               if (((word >> 12) & 0x1) == 0)
17266                                 {
17267                                   if (((word >> 13) & 0x1) == 0)
17268                                     {
17269                                       if (((word >> 14) & 0x1) == 0)
17270                                         {
17271                                           /* 33222222222211111111110000000000
17272                                              10987654321098765432109876543210
17273                                              xxxxxxxxxx0x0001xxxxxxxx11110xxx
17274                                              mul.  */
17275                                           return 104;
17276                                         }
17277                                       else
17278                                         {
17279                                           /* 33222222222211111111110000000000
17280                                              10987654321098765432109876543210
17281                                              xxxxxxxxxx0x0011xxxxxxxx11110xxx
17282                                              sqdmulh.  */
17283                                           return 109;
17284                                         }
17285                                     }
17286                                   else
17287                                     {
17288                                       if (((word >> 29) & 0x1) == 0)
17289                                         {
17290                                           if (((word >> 30) & 0x1) == 0)
17291                                             {
17292                                               /* 33222222222211111111110000000000
17293                                                  10987654321098765432109876543210
17294                                                  xxxxxxxxxx0x01x1xxxxxxxx1111000x
17295                                                  smull.  */
17296                                               return 105;
17297                                             }
17298                                           else
17299                                             {
17300                                               /* 33222222222211111111110000000000
17301                                                  10987654321098765432109876543210
17302                                                  xxxxxxxxxx0x01x1xxxxxxxx1111001x
17303                                                  smull2.  */
17304                                               return 106;
17305                                             }
17306                                         }
17307                                       else
17308                                         {
17309                                           if (((word >> 30) & 0x1) == 0)
17310                                             {
17311                                               /* 33222222222211111111110000000000
17312                                                  10987654321098765432109876543210
17313                                                  xxxxxxxxxx0x01x1xxxxxxxx1111010x
17314                                                  umull.  */
17315                                               return 123;
17316                                             }
17317                                           else
17318                                             {
17319                                               /* 33222222222211111111110000000000
17320                                                  10987654321098765432109876543210
17321                                                  xxxxxxxxxx0x01x1xxxxxxxx1111011x
17322                                                  umull2.  */
17323                                               return 124;
17324                                             }
17325                                         }
17326                                     }
17327                                 }
17328                               else
17329                                 {
17330                                   if (((word >> 13) & 0x1) == 0)
17331                                     {
17332                                       if (((word >> 14) & 0x1) == 0)
17333                                         {
17334                                           if (((word >> 23) & 0x1) == 0)
17335                                             {
17336                                               if (((word >> 29) & 0x1) == 0)
17337                                                 {
17338                                                   /* 33222222222211111111110000000000
17339                                                      10987654321098765432109876543210
17340                                                      xxxxxxxxxx0x1001xxxxxxx0111100xx
17341                                                      fmul.  */
17342                                                   return 116;
17343                                                 }
17344                                               else
17345                                                 {
17346                                                   /* 33222222222211111111110000000000
17347                                                      10987654321098765432109876543210
17348                                                      xxxxxxxxxx0x1001xxxxxxx0111101xx
17349                                                      fmulx.  */
17350                                                   return 126;
17351                                                 }
17352                                             }
17353                                           else
17354                                             {
17355                                               if (((word >> 29) & 0x1) == 0)
17356                                                 {
17357                                                   /* 33222222222211111111110000000000
17358                                                      10987654321098765432109876543210
17359                                                      xxxxxxxxxx0x1001xxxxxxx1111100xx
17360                                                      fmul.  */
17361                                                   return 115;
17362                                                 }
17363                                               else
17364                                                 {
17365                                                   /* 33222222222211111111110000000000
17366                                                      10987654321098765432109876543210
17367                                                      xxxxxxxxxx0x1001xxxxxxx1111101xx
17368                                                      fmulx.  */
17369                                                   return 125;
17370                                                 }
17371                                             }
17372                                         }
17373                                       else
17374                                         {
17375                                           if (((word >> 29) & 0x1) == 0)
17376                                             {
17377                                               /* 33222222222211111111110000000000
17378                                                  10987654321098765432109876543210
17379                                                  xxxxxxxxxx0x1011xxxxxxxx111100xx
17380                                                  sqrdmulh.  */
17381                                               return 110;
17382                                             }
17383                                           else
17384                                             {
17385                                               /* 33222222222211111111110000000000
17386                                                  10987654321098765432109876543210
17387                                                  xxxxxxxxxx0x1011xxxxxxxx111101xx
17388                                                  sqrdmlah.  */
17389                                               return 127;
17390                                             }
17391                                         }
17392                                     }
17393                                   else
17394                                     {
17395                                       if (((word >> 14) & 0x1) == 0)
17396                                         {
17397                                           if (((word >> 30) & 0x1) == 0)
17398                                             {
17399                                               /* 33222222222211111111110000000000
17400                                                  10987654321098765432109876543210
17401                                                  xxxxxxxxxx0x1101xxxxxxxx11110x0x
17402                                                  sqdmull.  */
17403                                               return 107;
17404                                             }
17405                                           else
17406                                             {
17407                                               /* 33222222222211111111110000000000
17408                                                  10987654321098765432109876543210
17409                                                  xxxxxxxxxx0x1101xxxxxxxx11110x1x
17410                                                  sqdmull2.  */
17411                                               return 108;
17412                                             }
17413                                         }
17414                                       else
17415                                         {
17416                                           /* 33222222222211111111110000000000
17417                                              10987654321098765432109876543210
17418                                              xxxxxxxxxx0x1111xxxxxxxx11110xxx
17419                                              sqrdmlsh.  */
17420                                           return 128;
17421                                         }
17422                                     }
17423                                 }
17424                             }
17425                           else
17426                             {
17427                               if (((word >> 11) & 0x1) == 0)
17428                                 {
17429                                   if (((word >> 14) & 0x1) == 0)
17430                                     {
17431                                       if (((word >> 12) & 0x1) == 0)
17432                                         {
17433                                           if (((word >> 29) & 0x1) == 0)
17434                                             {
17435                                               /* 33222222222211111111110000000000
17436                                                  10987654321098765432109876543210
17437                                                  xxxxxxxxxx100x01xxxxxxxx111100xx
17438                                                  movi.  */
17439                                               return 132;
17440                                             }
17441                                           else
17442                                             {
17443                                               /* 33222222222211111111110000000000
17444                                                  10987654321098765432109876543210
17445                                                  xxxxxxxxxx100x01xxxxxxxx111101xx
17446                                                  mvni.  */
17447                                               return 140;
17448                                             }
17449                                         }
17450                                       else
17451                                         {
17452                                           if (((word >> 29) & 0x1) == 0)
17453                                             {
17454                                               /* 33222222222211111111110000000000
17455                                                  10987654321098765432109876543210
17456                                                  xxxxxxxxxx101x01xxxxxxxx111100xx
17457                                                  orr.  */
17458                                               return 133;
17459                                             }
17460                                           else
17461                                             {
17462                                               /* 33222222222211111111110000000000
17463                                                  10987654321098765432109876543210
17464                                                  xxxxxxxxxx101x01xxxxxxxx111101xx
17465                                                  bic.  */
17466                                               return 141;
17467                                             }
17468                                         }
17469                                     }
17470                                   else
17471                                     {
17472                                       if (((word >> 13) & 0x1) == 0)
17473                                         {
17474                                           if (((word >> 29) & 0x1) == 0)
17475                                             {
17476                                               /* 33222222222211111111110000000000
17477                                                  10987654321098765432109876543210
17478                                                  xxxxxxxxxx10x011xxxxxxxx111100xx
17479                                                  movi.  */
17480                                               return 134;
17481                                             }
17482                                           else
17483                                             {
17484                                               /* 33222222222211111111110000000000
17485                                                  10987654321098765432109876543210
17486                                                  xxxxxxxxxx10x011xxxxxxxx111101xx
17487                                                  mvni.  */
17488                                               return 142;
17489                                             }
17490                                         }
17491                                       else
17492                                         {
17493                                           if (((word >> 12) & 0x1) == 0)
17494                                             {
17495                                               if (((word >> 29) & 0x1) == 0)
17496                                                 {
17497                                                   /* 33222222222211111111110000000000
17498                                                      10987654321098765432109876543210
17499                                                      xxxxxxxxxx100111xxxxxxxx111100xx
17500                                                      movi.  */
17501                                                   return 135;
17502                                                 }
17503                                               else
17504                                                 {
17505                                                   /* 33222222222211111111110000000000
17506                                                      10987654321098765432109876543210
17507                                                      xxxxxxxxxx100111xxxxxxxx111101xx
17508                                                      movi.  */
17509                                                   return 143;
17510                                                 }
17511                                             }
17512                                           else
17513                                             {
17514                                               if (((word >> 29) & 0x1) == 0)
17515                                                 {
17516                                                   /* 33222222222211111111110000000000
17517                                                      10987654321098765432109876543210
17518                                                      xxxxxxxxxx101111xxxxxxxx111100xx
17519                                                      fmov.  */
17520                                                   return 136;
17521                                                 }
17522                                               else
17523                                                 {
17524                                                   /* 33222222222211111111110000000000
17525                                                      10987654321098765432109876543210
17526                                                      xxxxxxxxxx101111xxxxxxxx111101xx
17527                                                      fmov.  */
17528                                                   return 145;
17529                                                 }
17530                                             }
17531                                         }
17532                                     }
17533                                 }
17534                               else
17535                                 {
17536                                   if (((word >> 12) & 0x1) == 0)
17537                                     {
17538                                       if (((word >> 29) & 0x1) == 0)
17539                                         {
17540                                           if (((word >> 30) & 0x1) == 0)
17541                                             {
17542                                               /* 33222222222211111111110000000000
17543                                                  10987654321098765432109876543210
17544                                                  xxxxxxxxxx110xx1xxxxxxxx1111000x
17545                                                  rshrn.  */
17546                                               return 373;
17547                                             }
17548                                           else
17549                                             {
17550                                               /* 33222222222211111111110000000000
17551                                                  10987654321098765432109876543210
17552                                                  xxxxxxxxxx110xx1xxxxxxxx1111001x
17553                                                  rshrn2.  */
17554                                               return 374;
17555                                             }
17556                                         }
17557                                       else
17558                                         {
17559                                           if (((word >> 30) & 0x1) == 0)
17560                                             {
17561                                               /* 33222222222211111111110000000000
17562                                                  10987654321098765432109876543210
17563                                                  xxxxxxxxxx110xx1xxxxxxxx1111010x
17564                                                  sqrshrun.  */
17565                                               return 397;
17566                                             }
17567                                           else
17568                                             {
17569                                               /* 33222222222211111111110000000000
17570                                                  10987654321098765432109876543210
17571                                                  xxxxxxxxxx110xx1xxxxxxxx1111011x
17572                                                  sqrshrun2.  */
17573                                               return 398;
17574                                             }
17575                                         }
17576                                     }
17577                                   else
17578                                     {
17579                                       if (((word >> 13) & 0x1) == 0)
17580                                         {
17581                                           if (((word >> 29) & 0x1) == 0)
17582                                             {
17583                                               if (((word >> 30) & 0x1) == 0)
17584                                                 {
17585                                                   /* 33222222222211111111110000000000
17586                                                      10987654321098765432109876543210
17587                                                      xxxxxxxxxx1110x1xxxxxxxx1111000x
17588                                                      sqrshrn.  */
17589                                                   return 377;
17590                                                 }
17591                                               else
17592                                                 {
17593                                                   /* 33222222222211111111110000000000
17594                                                      10987654321098765432109876543210
17595                                                      xxxxxxxxxx1110x1xxxxxxxx1111001x
17596                                                      sqrshrn2.  */
17597                                                   return 378;
17598                                                 }
17599                                             }
17600                                           else
17601                                             {
17602                                               if (((word >> 30) & 0x1) == 0)
17603                                                 {
17604                                                   /* 33222222222211111111110000000000
17605                                                      10987654321098765432109876543210
17606                                                      xxxxxxxxxx1110x1xxxxxxxx1111010x
17607                                                      uqrshrn.  */
17608                                                   return 401;
17609                                                 }
17610                                               else
17611                                                 {
17612                                                   /* 33222222222211111111110000000000
17613                                                      10987654321098765432109876543210
17614                                                      xxxxxxxxxx1110x1xxxxxxxx1111011x
17615                                                      uqrshrn2.  */
17616                                                   return 402;
17617                                                 }
17618                                             }
17619                                         }
17620                                       else
17621                                         {
17622                                           if (((word >> 29) & 0x1) == 0)
17623                                             {
17624                                               /* 33222222222211111111110000000000
17625                                                  10987654321098765432109876543210
17626                                                  xxxxxxxxxx1111x1xxxxxxxx111100xx
17627                                                  fmov.  */
17628                                               return 137;
17629                                             }
17630                                           else
17631                                             {
17632                                               /* 33222222222211111111110000000000
17633                                                  10987654321098765432109876543210
17634                                                  xxxxxxxxxx1111x1xxxxxxxx111101xx
17635                                                  fcvtzu.  */
17636                                               return 409;
17637                                             }
17638                                         }
17639                                     }
17640                                 }
17641                             }
17642                         }
17643                       else
17644                         {
17645                           if (((word >> 29) & 0x1) == 0)
17646                             {
17647                               if (((word >> 30) & 0x1) == 0)
17648                                 {
17649                                   if (((word >> 21) & 0x1) == 0)
17650                                     {
17651                                       /* 33222222222211111111110000000000
17652                                          10987654321098765432109876543210
17653                                          xxxxxxxxxxxxxxx1xxxxx0xx1111100x
17654                                          fmsub.  */
17655                                       return 825;
17656                                     }
17657                                   else
17658                                     {
17659                                       /* 33222222222211111111110000000000
17660                                          10987654321098765432109876543210
17661                                          xxxxxxxxxxxxxxx1xxxxx1xx1111100x
17662                                          fnmsub.  */
17663                                       return 829;
17664                                     }
17665                                 }
17666                               else
17667                                 {
17668                                   if (((word >> 10) & 0x1) == 0)
17669                                     {
17670                                       if (((word >> 12) & 0x1) == 0)
17671                                         {
17672                                           /* 33222222222211111111110000000000
17673                                              10987654321098765432109876543210
17674                                              xxxxxxxxxx0x0xx1xxxxxxxx1111101x
17675                                              sqdmulh.  */
17676                                           return 419;
17677                                         }
17678                                       else
17679                                         {
17680                                           if (((word >> 13) & 0x1) == 0)
17681                                             {
17682                                               if (((word >> 14) & 0x1) == 0)
17683                                                 {
17684                                                   if (((word >> 23) & 0x1) == 0)
17685                                                     {
17686                                                       /* 33222222222211111111110000000000
17687                                                          10987654321098765432109876543210
17688                                                          xxxxxxxxxx0x1001xxxxxxx01111101x
17689                                                          fmul.  */
17690                                                       return 426;
17691                                                     }
17692                                                   else
17693                                                     {
17694                                                       /* 33222222222211111111110000000000
17695                                                          10987654321098765432109876543210
17696                                                          xxxxxxxxxx0x1001xxxxxxx11111101x
17697                                                          fmul.  */
17698                                                       return 425;
17699                                                     }
17700                                                 }
17701                                               else
17702                                                 {
17703                                                   /* 33222222222211111111110000000000
17704                                                      10987654321098765432109876543210
17705                                                      xxxxxxxxxx0x1011xxxxxxxx1111101x
17706                                                      sqrdmulh.  */
17707                                                   return 420;
17708                                                 }
17709                                             }
17710                                           else
17711                                             {
17712                                               /* 33222222222211111111110000000000
17713                                                  10987654321098765432109876543210
17714                                                  xxxxxxxxxx0x11x1xxxxxxxx1111101x
17715                                                  sqdmull.  */
17716                                               return 418;
17717                                             }
17718                                         }
17719                                     }
17720                                   else
17721                                     {
17722                                       if (((word >> 11) & 0x1) == 0)
17723                                         {
17724                                           if (((word >> 12) & 0x1) == 0)
17725                                             {
17726                                               /* 33222222222211111111110000000000
17727                                                  10987654321098765432109876543210
17728                                                  xxxxxxxxxx100xx1xxxxxxxx1111101x
17729                                                  scvtf.  */
17730                                               return 589;
17731                                             }
17732                                           else
17733                                             {
17734                                               /* 33222222222211111111110000000000
17735                                                  10987654321098765432109876543210
17736                                                  xxxxxxxxxx101xx1xxxxxxxx1111101x
17737                                                  sqshrn.  */
17738                                               return 587;
17739                                             }
17740                                         }
17741                                       else
17742                                         {
17743                                           if (((word >> 13) & 0x1) == 0)
17744                                             {
17745                                               /* 33222222222211111111110000000000
17746                                                  10987654321098765432109876543210
17747                                                  xxxxxxxxxx11x0x1xxxxxxxx1111101x
17748                                                  sqrshrn.  */
17749                                               return 588;
17750                                             }
17751                                           else
17752                                             {
17753                                               /* 33222222222211111111110000000000
17754                                                  10987654321098765432109876543210
17755                                                  xxxxxxxxxx11x1x1xxxxxxxx1111101x
17756                                                  fcvtzs.  */
17757                                               return 591;
17758                                             }
17759                                         }
17760                                     }
17761                                 }
17762                             }
17763                           else
17764                             {
17765                               if (((word >> 10) & 0x1) == 0)
17766                                 {
17767                                   if (((word >> 13) & 0x1) == 0)
17768                                     {
17769                                       if (((word >> 14) & 0x1) == 0)
17770                                         {
17771                                           if (((word >> 23) & 0x1) == 0)
17772                                             {
17773                                               /* 33222222222211111111110000000000
17774                                                  10987654321098765432109876543210
17775                                                  xxxxxxxxxx0xx001xxxxxxx0111111xx
17776                                                  fmulx.  */
17777                                               return 428;
17778                                             }
17779                                           else
17780                                             {
17781                                               /* 33222222222211111111110000000000
17782                                                  10987654321098765432109876543210
17783                                                  xxxxxxxxxx0xx001xxxxxxx1111111xx
17784                                                  fmulx.  */
17785                                               return 427;
17786                                             }
17787                                         }
17788                                       else
17789                                         {
17790                                           /* 33222222222211111111110000000000
17791                                              10987654321098765432109876543210
17792                                              xxxxxxxxxx0xx011xxxxxxxx111111xx
17793                                              sqrdmlah.  */
17794                                           return 429;
17795                                         }
17796                                     }
17797                                   else
17798                                     {
17799                                       /* 33222222222211111111110000000000
17800                                          10987654321098765432109876543210
17801                                          xxxxxxxxxx0xx1x1xxxxxxxx111111xx
17802                                          sqrdmlsh.  */
17803                                       return 430;
17804                                     }
17805                                 }
17806                               else
17807                                 {
17808                                   if (((word >> 11) & 0x1) == 0)
17809                                     {
17810                                       if (((word >> 12) & 0x1) == 0)
17811                                         {
17812                                           if (((word >> 13) & 0x1) == 0)
17813                                             {
17814                                               /* 33222222222211111111110000000000
17815                                                  10987654321098765432109876543210
17816                                                  xxxxxxxxxx1000x1xxxxxxxx111111xx
17817                                                  sqshrun.  */
17818                                               return 601;
17819                                             }
17820                                           else
17821                                             {
17822                                               /* 33222222222211111111110000000000
17823                                                  10987654321098765432109876543210
17824                                                  xxxxxxxxxx1001x1xxxxxxxx111111xx
17825                                                  ucvtf.  */
17826                                               return 605;
17827                                             }
17828                                         }
17829                                       else
17830                                         {
17831                                           /* 33222222222211111111110000000000
17832                                              10987654321098765432109876543210
17833                                              xxxxxxxxxx101xx1xxxxxxxx111111xx
17834                                              uqshrn.  */
17835                                           return 603;
17836                                         }
17837                                     }
17838                                   else
17839                                     {
17840                                       if (((word >> 12) & 0x1) == 0)
17841                                         {
17842                                           /* 33222222222211111111110000000000
17843                                              10987654321098765432109876543210
17844                                              xxxxxxxxxx110xx1xxxxxxxx111111xx
17845                                              sqrshrun.  */
17846                                           return 602;
17847                                         }
17848                                       else
17849                                         {
17850                                           if (((word >> 13) & 0x1) == 0)
17851                                             {
17852                                               /* 33222222222211111111110000000000
17853                                                  10987654321098765432109876543210
17854                                                  xxxxxxxxxx1110x1xxxxxxxx111111xx
17855                                                  uqrshrn.  */
17856                                               return 604;
17857                                             }
17858                                           else
17859                                             {
17860                                               /* 33222222222211111111110000000000
17861                                                  10987654321098765432109876543210
17862                                                  xxxxxxxxxx1111x1xxxxxxxx111111xx
17863                                                  fcvtzu.  */
17864                                               return 607;
17865                                             }
17866                                         }
17867                                     }
17868                                 }
17869                             }
17870                         }
17871                     }
17872                 }
17873             }
17874         }
17875     }
17876 }
17877
17878 /* Lookup opcode WORD in the opcode table.  N.B. all alias
17879    opcodes are ignored here.  */
17880
17881 const aarch64_opcode *
17882 aarch64_opcode_lookup (uint32_t word)
17883 {
17884   return aarch64_opcode_table + aarch64_opcode_lookup_1 (word);
17885 }
17886
17887 const aarch64_opcode *
17888 aarch64_find_next_opcode (const aarch64_opcode *opcode)
17889 {
17890   /* Use the index as the key to locate the next opcode.  */
17891   int key = opcode - aarch64_opcode_table;
17892   int value;
17893   switch (key)
17894     {
17895     case 919: value = 923; break;       /* stnp --> stp.  */
17896     case 923: return NULL;              /* stp --> NULL.  */
17897     case 917: value = 918; break;       /* stllrb --> stllrh.  */
17898     case 918: return NULL;              /* stllrh --> NULL.  */
17899     case 920: value = 924; break;       /* ldnp --> ldp.  */
17900     case 924: return NULL;              /* ldp --> NULL.  */
17901     case 1135: value = 1136; break;     /* msr --> hint.  */
17902     case 1136: value = 1150; break;     /* hint --> clrex.  */
17903     case 1150: value = 1151; break;     /* clrex --> dsb.  */
17904     case 1151: value = 1152; break;     /* dsb --> dmb.  */
17905     case 1152: value = 1153; break;     /* dmb --> isb.  */
17906     case 1153: value = 1154; break;     /* isb --> sys.  */
17907     case 1154: value = 1159; break;     /* sys --> msr.  */
17908     case 1159: return NULL;             /* msr --> NULL.  */
17909     case 1160: value = 1161; break;     /* sysl --> mrs.  */
17910     case 1161: return NULL;             /* mrs --> NULL.  */
17911     case 431: value = 432; break;       /* st4 --> st1.  */
17912     case 432: value = 433; break;       /* st1 --> st2.  */
17913     case 433: value = 434; break;       /* st2 --> st3.  */
17914     case 434: return NULL;              /* st3 --> NULL.  */
17915     case 439: value = 440; break;       /* st4 --> st1.  */
17916     case 440: value = 441; break;       /* st1 --> st2.  */
17917     case 441: value = 442; break;       /* st2 --> st3.  */
17918     case 442: return NULL;              /* st3 --> NULL.  */
17919     case 435: value = 436; break;       /* ld4 --> ld1.  */
17920     case 436: value = 437; break;       /* ld1 --> ld2.  */
17921     case 437: value = 438; break;       /* ld2 --> ld3.  */
17922     case 438: return NULL;              /* ld3 --> NULL.  */
17923     case 451: value = 453; break;       /* ld1 --> ld1r.  */
17924     case 453: return NULL;              /* ld1r --> NULL.  */
17925     case 455: value = 457; break;       /* ld2 --> ld2r.  */
17926     case 457: return NULL;              /* ld2r --> NULL.  */
17927     case 452: value = 454; break;       /* ld3 --> ld3r.  */
17928     case 454: return NULL;              /* ld3r --> NULL.  */
17929     case 456: value = 458; break;       /* ld4 --> ld4r.  */
17930     case 458: return NULL;              /* ld4r --> NULL.  */
17931     case 443: value = 444; break;       /* ld4 --> ld1.  */
17932     case 444: value = 445; break;       /* ld1 --> ld2.  */
17933     case 445: value = 446; break;       /* ld2 --> ld3.  */
17934     case 446: return NULL;              /* ld3 --> NULL.  */
17935     case 463: value = 465; break;       /* ld1 --> ld1r.  */
17936     case 465: return NULL;              /* ld1r --> NULL.  */
17937     case 464: value = 466; break;       /* ld3 --> ld3r.  */
17938     case 466: return NULL;              /* ld3r --> NULL.  */
17939     case 467: value = 469; break;       /* ld2 --> ld2r.  */
17940     case 469: return NULL;              /* ld2r --> NULL.  */
17941     case 468: value = 470; break;       /* ld4 --> ld4r.  */
17942     case 470: return NULL;              /* ld4r --> NULL.  */
17943     case 736: value = 737; break;       /* fcvtzs --> fcvtzs.  */
17944     case 737: return NULL;              /* fcvtzs --> NULL.  */
17945     case 732: value = 733; break;       /* scvtf --> scvtf.  */
17946     case 733: return NULL;              /* scvtf --> NULL.  */
17947     case 738: value = 739; break;       /* fcvtzu --> fcvtzu.  */
17948     case 739: return NULL;              /* fcvtzu --> NULL.  */
17949     case 734: value = 735; break;       /* ucvtf --> ucvtf.  */
17950     case 735: return NULL;              /* ucvtf --> NULL.  */
17951     case 740: value = 741; break;       /* fcvtns --> fcvtns.  */
17952     case 741: return NULL;              /* fcvtns --> NULL.  */
17953     case 760: value = 761; break;       /* fcvtms --> fcvtms.  */
17954     case 761: return NULL;              /* fcvtms --> NULL.  */
17955     case 756: value = 757; break;       /* fcvtps --> fcvtps.  */
17956     case 757: return NULL;              /* fcvtps --> NULL.  */
17957     case 764: value = 765; break;       /* fcvtzs --> fcvtzs.  */
17958     case 765: return NULL;              /* fcvtzs --> NULL.  */
17959     case 748: value = 749; break;       /* fcvtas --> fcvtas.  */
17960     case 749: return NULL;              /* fcvtas --> NULL.  */
17961     case 744: value = 745; break;       /* scvtf --> scvtf.  */
17962     case 745: return NULL;              /* scvtf --> NULL.  */
17963     case 752: value = 753; break;       /* fmov --> fmov.  */
17964     case 753: return NULL;              /* fmov --> NULL.  */
17965     case 742: value = 743; break;       /* fcvtnu --> fcvtnu.  */
17966     case 743: return NULL;              /* fcvtnu --> NULL.  */
17967     case 762: value = 763; break;       /* fcvtmu --> fcvtmu.  */
17968     case 763: return NULL;              /* fcvtmu --> NULL.  */
17969     case 758: value = 759; break;       /* fcvtpu --> fcvtpu.  */
17970     case 759: return NULL;              /* fcvtpu --> NULL.  */
17971     case 766: value = 767; break;       /* fcvtzu --> fcvtzu.  */
17972     case 767: return NULL;              /* fcvtzu --> NULL.  */
17973     case 750: value = 751; break;       /* fcvtau --> fcvtau.  */
17974     case 751: return NULL;              /* fcvtau --> NULL.  */
17975     case 746: value = 747; break;       /* ucvtf --> ucvtf.  */
17976     case 747: return NULL;              /* ucvtf --> NULL.  */
17977     case 754: value = 755; break;       /* fmov --> fmov.  */
17978     case 755: return NULL;              /* fmov --> NULL.  */
17979     case 782: value = 783; break;       /* fmov --> fmov.  */
17980     case 783: return NULL;              /* fmov --> NULL.  */
17981     case 791: value = 792; break;       /* frintn --> frintn.  */
17982     case 792: return NULL;              /* frintn --> NULL.  */
17983     case 786: value = 787; break;       /* fneg --> fneg.  */
17984     case 787: return NULL;              /* fneg --> NULL.  */
17985     case 795: value = 796; break;       /* frintm --> frintm.  */
17986     case 796: return NULL;              /* frintm --> NULL.  */
17987     case 784: value = 785; break;       /* fabs --> fabs.  */
17988     case 785: return NULL;              /* fabs --> NULL.  */
17989     case 793: value = 794; break;       /* frintp --> frintp.  */
17990     case 794: return NULL;              /* frintp --> NULL.  */
17991     case 788: value = 789; break;       /* fsqrt --> fsqrt.  */
17992     case 789: return NULL;              /* fsqrt --> NULL.  */
17993     case 797: value = 798; break;       /* frintz --> frintz.  */
17994     case 798: return NULL;              /* frintz --> NULL.  */
17995     case 799: value = 800; break;       /* frinta --> frinta.  */
17996     case 800: return NULL;              /* frinta --> NULL.  */
17997     case 801: value = 802; break;       /* frintx --> frintx.  */
17998     case 802: return NULL;              /* frintx --> NULL.  */
17999     case 803: value = 804; break;       /* frinti --> frinti.  */
18000     case 804: return NULL;              /* frinti --> NULL.  */
18001     case 774: value = 775; break;       /* fcmp --> fcmp.  */
18002     case 775: return NULL;              /* fcmp --> NULL.  */
18003     case 776: value = 777; break;       /* fcmpe --> fcmpe.  */
18004     case 777: return NULL;              /* fcmpe --> NULL.  */
18005     case 778: value = 779; break;       /* fcmp --> fcmp.  */
18006     case 779: return NULL;              /* fcmp --> NULL.  */
18007     case 780: value = 781; break;       /* fcmpe --> fcmpe.  */
18008     case 781: return NULL;              /* fcmpe --> NULL.  */
18009     case 831: value = 832; break;       /* fmov --> fmov.  */
18010     case 832: return NULL;              /* fmov --> NULL.  */
18011     case 805: value = 806; break;       /* fmul --> fmul.  */
18012     case 806: return NULL;              /* fmul --> NULL.  */
18013     case 821: value = 822; break;       /* fnmul --> fnmul.  */
18014     case 822: return NULL;              /* fnmul --> NULL.  */
18015     case 813: value = 814; break;       /* fmax --> fmax.  */
18016     case 814: return NULL;              /* fmax --> NULL.  */
18017     case 809: value = 810; break;       /* fadd --> fadd.  */
18018     case 810: return NULL;              /* fadd --> NULL.  */
18019     case 817: value = 818; break;       /* fmaxnm --> fmaxnm.  */
18020     case 818: return NULL;              /* fmaxnm --> NULL.  */
18021     case 807: value = 808; break;       /* fdiv --> fdiv.  */
18022     case 808: return NULL;              /* fdiv --> NULL.  */
18023     case 815: value = 816; break;       /* fmin --> fmin.  */
18024     case 816: return NULL;              /* fmin --> NULL.  */
18025     case 811: value = 812; break;       /* fsub --> fsub.  */
18026     case 812: return NULL;              /* fsub --> NULL.  */
18027     case 819: value = 820; break;       /* fminnm --> fminnm.  */
18028     case 820: return NULL;              /* fminnm --> NULL.  */
18029     case 770: value = 771; break;       /* fccmp --> fccmp.  */
18030     case 771: return NULL;              /* fccmp --> NULL.  */
18031     case 772: value = 773; break;       /* fccmpe --> fccmpe.  */
18032     case 773: return NULL;              /* fccmpe --> NULL.  */
18033     case 833: value = 834; break;       /* fcsel --> fcsel.  */
18034     case 834: return NULL;              /* fcsel --> NULL.  */
18035     case 130: value = 365; break;       /* movi --> sshr.  */
18036     case 365: value = 367; break;       /* sshr --> srshr.  */
18037     case 367: return NULL;              /* srshr --> NULL.  */
18038     case 138: value = 387; break;       /* mvni --> ushr.  */
18039     case 387: value = 389; break;       /* ushr --> urshr.  */
18040     case 389: value = 391; break;       /* urshr --> sri.  */
18041     case 391: value = 393; break;       /* sri --> sqshlu.  */
18042     case 393: return NULL;              /* sqshlu --> NULL.  */
18043     case 131: value = 366; break;       /* orr --> ssra.  */
18044     case 366: value = 368; break;       /* ssra --> srsra.  */
18045     case 368: value = 369; break;       /* srsra --> shl.  */
18046     case 369: value = 370; break;       /* shl --> sqshl.  */
18047     case 370: return NULL;              /* sqshl --> NULL.  */
18048     case 139: value = 388; break;       /* bic --> usra.  */
18049     case 388: value = 390; break;       /* usra --> ursra.  */
18050     case 390: value = 392; break;       /* ursra --> sli.  */
18051     case 392: value = 394; break;       /* sli --> uqshl.  */
18052     case 394: return NULL;              /* uqshl --> NULL.  */
18053     case 823: value = 824; break;       /* fmadd --> fmadd.  */
18054     case 824: return NULL;              /* fmadd --> NULL.  */
18055     case 827: value = 828; break;       /* fnmadd --> fnmadd.  */
18056     case 828: return NULL;              /* fnmadd --> NULL.  */
18057     case 132: value = 371; break;       /* movi --> shrn.  */
18058     case 371: value = 372; break;       /* shrn --> shrn2.  */
18059     case 372: value = 379; break;       /* shrn2 --> sshll.  */
18060     case 379: value = 381; break;       /* sshll --> sshll2.  */
18061     case 381: return NULL;              /* sshll2 --> NULL.  */
18062     case 140: value = 395; break;       /* mvni --> sqshrun.  */
18063     case 395: value = 396; break;       /* sqshrun --> sqshrun2.  */
18064     case 396: value = 403; break;       /* sqshrun2 --> ushll.  */
18065     case 403: value = 405; break;       /* ushll --> ushll2.  */
18066     case 405: return NULL;              /* ushll2 --> NULL.  */
18067     case 133: value = 375; break;       /* orr --> sqshrn.  */
18068     case 375: value = 376; break;       /* sqshrn --> sqshrn2.  */
18069     case 376: return NULL;              /* sqshrn2 --> NULL.  */
18070     case 141: value = 399; break;       /* bic --> uqshrn.  */
18071     case 399: value = 400; break;       /* uqshrn --> uqshrn2.  */
18072     case 400: return NULL;              /* uqshrn2 --> NULL.  */
18073     case 135: value = 383; break;       /* movi --> scvtf.  */
18074     case 383: value = 384; break;       /* scvtf --> scvtf.  */
18075     case 384: return NULL;              /* scvtf --> NULL.  */
18076     case 143: value = 144; break;       /* movi --> movi.  */
18077     case 144: value = 407; break;       /* movi --> ucvtf.  */
18078     case 407: value = 408; break;       /* ucvtf --> ucvtf.  */
18079     case 408: return NULL;              /* ucvtf --> NULL.  */
18080     case 137: value = 385; break;       /* fmov --> fcvtzs.  */
18081     case 385: value = 386; break;       /* fcvtzs --> fcvtzs.  */
18082     case 386: return NULL;              /* fcvtzs --> NULL.  */
18083     case 409: value = 410; break;       /* fcvtzu --> fcvtzu.  */
18084     case 410: return NULL;              /* fcvtzu --> NULL.  */
18085     case 825: value = 826; break;       /* fmsub --> fmsub.  */
18086     case 826: return NULL;              /* fmsub --> NULL.  */
18087     case 829: value = 830; break;       /* fnmsub --> fnmsub.  */
18088     case 830: return NULL;              /* fnmsub --> NULL.  */
18089     case 589: value = 590; break;       /* scvtf --> scvtf.  */
18090     case 590: return NULL;              /* scvtf --> NULL.  */
18091     case 591: value = 592; break;       /* fcvtzs --> fcvtzs.  */
18092     case 592: return NULL;              /* fcvtzs --> NULL.  */
18093     case 605: value = 606; break;       /* ucvtf --> ucvtf.  */
18094     case 606: return NULL;              /* ucvtf --> NULL.  */
18095     case 607: value = 608; break;       /* fcvtzu --> fcvtzu.  */
18096     case 608: return NULL;              /* fcvtzu --> NULL.  */
18097     default: return NULL;
18098     }
18099
18100   return aarch64_opcode_table + value;
18101 }
18102
18103 const aarch64_opcode *
18104 aarch64_find_alias_opcode (const aarch64_opcode *opcode)
18105 {
18106   /* Use the index as the key to locate the alias opcode.  */
18107   int key = opcode - aarch64_opcode_table;
18108   int value;
18109   switch (key)
18110     {
18111     case 2: value = 3; break;   /* sbc --> ngc.  */
18112     case 4: value = 5; break;   /* sbcs --> ngcs.  */
18113     case 7: value = 8; break;   /* adds --> cmn.  */
18114     case 10: value = 11; break; /* subs --> cmp.  */
18115     case 12: value = 13; break; /* add --> mov.  */
18116     case 14: value = 15; break; /* adds --> cmn.  */
18117     case 17: value = 18; break; /* subs --> cmp.  */
18118     case 20: value = 21; break; /* adds --> cmn.  */
18119     case 22: value = 23; break; /* sub --> neg.  */
18120     case 24: value = 26; break; /* subs --> negs.  */
18121     case 149: value = 150; break;       /* umov --> mov.  */
18122     case 151: value = 152; break;       /* ins --> mov.  */
18123     case 153: value = 154; break;       /* ins --> mov.  */
18124     case 235: value = 236; break;       /* not --> mvn.  */
18125     case 310: value = 311; break;       /* orr --> mov.  */
18126     case 379: value = 380; break;       /* sshll --> sxtl.  */
18127     case 381: value = 382; break;       /* sshll2 --> sxtl2.  */
18128     case 403: value = 404; break;       /* ushll --> uxtl.  */
18129     case 405: value = 406; break;       /* ushll2 --> uxtl2.  */
18130     case 526: value = 527; break;       /* dup --> mov.  */
18131     case 609: value = 614; break;       /* sbfm --> sxtw.  */
18132     case 616: value = 618; break;       /* bfm --> bfc.  */
18133     case 620: value = 624; break;       /* ubfm --> uxth.  */
18134     case 642: value = 644; break;       /* csinc --> cset.  */
18135     case 645: value = 647; break;       /* csinv --> csetm.  */
18136     case 648: value = 649; break;       /* csneg --> cneg.  */
18137     case 667: value = 667; break;       /* rev --> rev.  */
18138     case 692: value = 693; break;       /* lslv --> lsl.  */
18139     case 694: value = 695; break;       /* lsrv --> lsr.  */
18140     case 696: value = 697; break;       /* asrv --> asr.  */
18141     case 698: value = 699; break;       /* rorv --> ror.  */
18142     case 708: value = 709; break;       /* madd --> mul.  */
18143     case 710: value = 711; break;       /* msub --> mneg.  */
18144     case 712: value = 713; break;       /* smaddl --> smull.  */
18145     case 714: value = 715; break;       /* smsubl --> smnegl.  */
18146     case 717: value = 718; break;       /* umaddl --> umull.  */
18147     case 719: value = 720; break;       /* umsubl --> umnegl.  */
18148     case 730: value = 731; break;       /* extr --> ror.  */
18149     case 937: value = 938; break;       /* and --> bic.  */
18150     case 939: value = 940; break;       /* orr --> mov.  */
18151     case 942: value = 943; break;       /* ands --> tst.  */
18152     case 946: value = 948; break;       /* orr --> uxtw.  */
18153     case 949: value = 950; break;       /* orn --> mvn.  */
18154     case 953: value = 954; break;       /* ands --> tst.  */
18155     case 984: value = 1080; break;      /* ldaddb --> staddb.  */
18156     case 985: value = 1081; break;      /* ldaddh --> staddh.  */
18157     case 986: value = 1082; break;      /* ldadd --> stadd.  */
18158     case 988: value = 1083; break;      /* ldaddlb --> staddlb.  */
18159     case 991: value = 1084; break;      /* ldaddlh --> staddlh.  */
18160     case 994: value = 1085; break;      /* ldaddl --> staddl.  */
18161     case 996: value = 1086; break;      /* ldclrb --> stclrb.  */
18162     case 997: value = 1087; break;      /* ldclrh --> stclrh.  */
18163     case 998: value = 1088; break;      /* ldclr --> stclr.  */
18164     case 1000: value = 1089; break;     /* ldclrlb --> stclrlb.  */
18165     case 1003: value = 1090; break;     /* ldclrlh --> stclrlh.  */
18166     case 1006: value = 1091; break;     /* ldclrl --> stclrl.  */
18167     case 1008: value = 1092; break;     /* ldeorb --> steorb.  */
18168     case 1009: value = 1093; break;     /* ldeorh --> steorh.  */
18169     case 1010: value = 1094; break;     /* ldeor --> steor.  */
18170     case 1012: value = 1095; break;     /* ldeorlb --> steorlb.  */
18171     case 1015: value = 1096; break;     /* ldeorlh --> steorlh.  */
18172     case 1018: value = 1097; break;     /* ldeorl --> steorl.  */
18173     case 1020: value = 1098; break;     /* ldsetb --> stsetb.  */
18174     case 1021: value = 1099; break;     /* ldseth --> stseth.  */
18175     case 1022: value = 1100; break;     /* ldset --> stset.  */
18176     case 1024: value = 1101; break;     /* ldsetlb --> stsetlb.  */
18177     case 1027: value = 1102; break;     /* ldsetlh --> stsetlh.  */
18178     case 1030: value = 1103; break;     /* ldsetl --> stsetl.  */
18179     case 1032: value = 1104; break;     /* ldsmaxb --> stsmaxb.  */
18180     case 1033: value = 1105; break;     /* ldsmaxh --> stsmaxh.  */
18181     case 1034: value = 1106; break;     /* ldsmax --> stsmax.  */
18182     case 1036: value = 1107; break;     /* ldsmaxlb --> stsmaxlb.  */
18183     case 1039: value = 1108; break;     /* ldsmaxlh --> stsmaxlh.  */
18184     case 1042: value = 1109; break;     /* ldsmaxl --> stsmaxl.  */
18185     case 1044: value = 1110; break;     /* ldsminb --> stsminb.  */
18186     case 1045: value = 1111; break;     /* ldsminh --> stsminh.  */
18187     case 1046: value = 1112; break;     /* ldsmin --> stsmin.  */
18188     case 1048: value = 1113; break;     /* ldsminlb --> stsminlb.  */
18189     case 1051: value = 1114; break;     /* ldsminlh --> stsminlh.  */
18190     case 1054: value = 1115; break;     /* ldsminl --> stsminl.  */
18191     case 1056: value = 1116; break;     /* ldumaxb --> stumaxb.  */
18192     case 1057: value = 1117; break;     /* ldumaxh --> stumaxh.  */
18193     case 1058: value = 1118; break;     /* ldumax --> stumax.  */
18194     case 1060: value = 1119; break;     /* ldumaxlb --> stumaxlb.  */
18195     case 1063: value = 1120; break;     /* ldumaxlh --> stumaxlh.  */
18196     case 1066: value = 1121; break;     /* ldumaxl --> stumaxl.  */
18197     case 1068: value = 1122; break;     /* lduminb --> stuminb.  */
18198     case 1069: value = 1123; break;     /* lduminh --> stuminh.  */
18199     case 1070: value = 1124; break;     /* ldumin --> stumin.  */
18200     case 1072: value = 1125; break;     /* lduminlb --> stuminlb.  */
18201     case 1075: value = 1126; break;     /* lduminlh --> stuminlh.  */
18202     case 1078: value = 1127; break;     /* lduminl --> stuminl.  */
18203     case 1128: value = 1129; break;     /* movn --> mov.  */
18204     case 1130: value = 1131; break;     /* movz --> mov.  */
18205     case 1136: value = 1169; break;     /* hint --> autibsp.  */
18206     case 1154: value = 1158; break;     /* sys --> tlbi.  */
18207     case 1217: value = 1912; break;     /* and --> bic.  */
18208     case 1219: value = 1200; break;     /* and --> mov.  */
18209     case 1220: value = 1204; break;     /* ands --> movs.  */
18210     case 1255: value = 1913; break;     /* cmpge --> cmple.  */
18211     case 1258: value = 1916; break;     /* cmpgt --> cmplt.  */
18212     case 1260: value = 1914; break;     /* cmphi --> cmplo.  */
18213     case 1263: value = 1915; break;     /* cmphs --> cmpls.  */
18214     case 1285: value = 1197; break;     /* cpy --> mov.  */
18215     case 1286: value = 1199; break;     /* cpy --> mov.  */
18216     case 1287: value = 1923; break;     /* cpy --> fmov.  */
18217     case 1299: value = 1192; break;     /* dup --> mov.  */
18218     case 1300: value = 1194; break;     /* dup --> mov.  */
18219     case 1301: value = 1922; break;     /* dup --> fmov.  */
18220     case 1302: value = 1195; break;     /* dupm --> mov.  */
18221     case 1304: value = 1917; break;     /* eor --> eon.  */
18222     case 1306: value = 1205; break;     /* eor --> not.  */
18223     case 1307: value = 1206; break;     /* eors --> nots.  */
18224     case 1312: value = 1918; break;     /* facge --> facle.  */
18225     case 1313: value = 1919; break;     /* facgt --> faclt.  */
18226     case 1322: value = 1920; break;     /* fcmge --> fcmle.  */
18227     case 1324: value = 1921; break;     /* fcmgt --> fcmlt.  */
18228     case 1330: value = 1189; break;     /* fcpy --> fmov.  */
18229     case 1347: value = 1188; break;     /* fdup --> fmov.  */
18230     case 1645: value = 1190; break;     /* orr --> mov.  */
18231     case 1646: value = 1924; break;     /* orr --> orn.  */
18232     case 1648: value = 1193; break;     /* orr --> mov.  */
18233     case 1649: value = 1203; break;     /* orrs --> movs.  */
18234     case 1705: value = 1198; break;     /* sel --> mov.  */
18235     case 1706: value = 1201; break;     /* sel --> mov.  */
18236     default: return NULL;
18237     }
18238
18239   return aarch64_opcode_table + value;
18240 }
18241
18242 const aarch64_opcode *
18243 aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
18244 {
18245   /* Use the index as the key to locate the next opcode.  */
18246   int key = opcode - aarch64_opcode_table;
18247   int value;
18248   switch (key)
18249     {
18250     case 3: value = 2; break;   /* ngc --> sbc.  */
18251     case 5: value = 4; break;   /* ngcs --> sbcs.  */
18252     case 8: value = 7; break;   /* cmn --> adds.  */
18253     case 11: value = 10; break; /* cmp --> subs.  */
18254     case 13: value = 12; break; /* mov --> add.  */
18255     case 15: value = 14; break; /* cmn --> adds.  */
18256     case 18: value = 17; break; /* cmp --> subs.  */
18257     case 21: value = 20; break; /* cmn --> adds.  */
18258     case 23: value = 22; break; /* neg --> sub.  */
18259     case 26: value = 25; break; /* negs --> cmp.  */
18260     case 25: value = 24; break; /* cmp --> subs.  */
18261     case 150: value = 149; break;       /* mov --> umov.  */
18262     case 152: value = 151; break;       /* mov --> ins.  */
18263     case 154: value = 153; break;       /* mov --> ins.  */
18264     case 236: value = 235; break;       /* mvn --> not.  */
18265     case 311: value = 310; break;       /* mov --> orr.  */
18266     case 380: value = 379; break;       /* sxtl --> sshll.  */
18267     case 382: value = 381; break;       /* sxtl2 --> sshll2.  */
18268     case 404: value = 403; break;       /* uxtl --> ushll.  */
18269     case 406: value = 405; break;       /* uxtl2 --> ushll2.  */
18270     case 527: value = 526; break;       /* mov --> dup.  */
18271     case 614: value = 613; break;       /* sxtw --> sxth.  */
18272     case 613: value = 612; break;       /* sxth --> sxtb.  */
18273     case 612: value = 615; break;       /* sxtb --> asr.  */
18274     case 615: value = 611; break;       /* asr --> sbfx.  */
18275     case 611: value = 610; break;       /* sbfx --> sbfiz.  */
18276     case 610: value = 609; break;       /* sbfiz --> sbfm.  */
18277     case 618: value = 619; break;       /* bfc --> bfxil.  */
18278     case 619: value = 617; break;       /* bfxil --> bfi.  */
18279     case 617: value = 616; break;       /* bfi --> bfm.  */
18280     case 624: value = 623; break;       /* uxth --> uxtb.  */
18281     case 623: value = 626; break;       /* uxtb --> lsr.  */
18282     case 626: value = 625; break;       /* lsr --> lsl.  */
18283     case 625: value = 622; break;       /* lsl --> ubfx.  */
18284     case 622: value = 621; break;       /* ubfx --> ubfiz.  */
18285     case 621: value = 620; break;       /* ubfiz --> ubfm.  */
18286     case 644: value = 643; break;       /* cset --> cinc.  */
18287     case 643: value = 642; break;       /* cinc --> csinc.  */
18288     case 647: value = 646; break;       /* csetm --> cinv.  */
18289     case 646: value = 645; break;       /* cinv --> csinv.  */
18290     case 649: value = 648; break;       /* cneg --> csneg.  */
18291     case 667: value = 668; break;       /* rev --> rev64.  */
18292     case 693: value = 692; break;       /* lsl --> lslv.  */
18293     case 695: value = 694; break;       /* lsr --> lsrv.  */
18294     case 697: value = 696; break;       /* asr --> asrv.  */
18295     case 699: value = 698; break;       /* ror --> rorv.  */
18296     case 709: value = 708; break;       /* mul --> madd.  */
18297     case 711: value = 710; break;       /* mneg --> msub.  */
18298     case 713: value = 712; break;       /* smull --> smaddl.  */
18299     case 715: value = 714; break;       /* smnegl --> smsubl.  */
18300     case 718: value = 717; break;       /* umull --> umaddl.  */
18301     case 720: value = 719; break;       /* umnegl --> umsubl.  */
18302     case 731: value = 730; break;       /* ror --> extr.  */
18303     case 938: value = 937; break;       /* bic --> and.  */
18304     case 940: value = 939; break;       /* mov --> orr.  */
18305     case 943: value = 942; break;       /* tst --> ands.  */
18306     case 948: value = 947; break;       /* uxtw --> mov.  */
18307     case 947: value = 946; break;       /* mov --> orr.  */
18308     case 950: value = 949; break;       /* mvn --> orn.  */
18309     case 954: value = 953; break;       /* tst --> ands.  */
18310     case 1080: value = 984; break;      /* staddb --> ldaddb.  */
18311     case 1081: value = 985; break;      /* staddh --> ldaddh.  */
18312     case 1082: value = 986; break;      /* stadd --> ldadd.  */
18313     case 1083: value = 988; break;      /* staddlb --> ldaddlb.  */
18314     case 1084: value = 991; break;      /* staddlh --> ldaddlh.  */
18315     case 1085: value = 994; break;      /* staddl --> ldaddl.  */
18316     case 1086: value = 996; break;      /* stclrb --> ldclrb.  */
18317     case 1087: value = 997; break;      /* stclrh --> ldclrh.  */
18318     case 1088: value = 998; break;      /* stclr --> ldclr.  */
18319     case 1089: value = 1000; break;     /* stclrlb --> ldclrlb.  */
18320     case 1090: value = 1003; break;     /* stclrlh --> ldclrlh.  */
18321     case 1091: value = 1006; break;     /* stclrl --> ldclrl.  */
18322     case 1092: value = 1008; break;     /* steorb --> ldeorb.  */
18323     case 1093: value = 1009; break;     /* steorh --> ldeorh.  */
18324     case 1094: value = 1010; break;     /* steor --> ldeor.  */
18325     case 1095: value = 1012; break;     /* steorlb --> ldeorlb.  */
18326     case 1096: value = 1015; break;     /* steorlh --> ldeorlh.  */
18327     case 1097: value = 1018; break;     /* steorl --> ldeorl.  */
18328     case 1098: value = 1020; break;     /* stsetb --> ldsetb.  */
18329     case 1099: value = 1021; break;     /* stseth --> ldseth.  */
18330     case 1100: value = 1022; break;     /* stset --> ldset.  */
18331     case 1101: value = 1024; break;     /* stsetlb --> ldsetlb.  */
18332     case 1102: value = 1027; break;     /* stsetlh --> ldsetlh.  */
18333     case 1103: value = 1030; break;     /* stsetl --> ldsetl.  */
18334     case 1104: value = 1032; break;     /* stsmaxb --> ldsmaxb.  */
18335     case 1105: value = 1033; break;     /* stsmaxh --> ldsmaxh.  */
18336     case 1106: value = 1034; break;     /* stsmax --> ldsmax.  */
18337     case 1107: value = 1036; break;     /* stsmaxlb --> ldsmaxlb.  */
18338     case 1108: value = 1039; break;     /* stsmaxlh --> ldsmaxlh.  */
18339     case 1109: value = 1042; break;     /* stsmaxl --> ldsmaxl.  */
18340     case 1110: value = 1044; break;     /* stsminb --> ldsminb.  */
18341     case 1111: value = 1045; break;     /* stsminh --> ldsminh.  */
18342     case 1112: value = 1046; break;     /* stsmin --> ldsmin.  */
18343     case 1113: value = 1048; break;     /* stsminlb --> ldsminlb.  */
18344     case 1114: value = 1051; break;     /* stsminlh --> ldsminlh.  */
18345     case 1115: value = 1054; break;     /* stsminl --> ldsminl.  */
18346     case 1116: value = 1056; break;     /* stumaxb --> ldumaxb.  */
18347     case 1117: value = 1057; break;     /* stumaxh --> ldumaxh.  */
18348     case 1118: value = 1058; break;     /* stumax --> ldumax.  */
18349     case 1119: value = 1060; break;     /* stumaxlb --> ldumaxlb.  */
18350     case 1120: value = 1063; break;     /* stumaxlh --> ldumaxlh.  */
18351     case 1121: value = 1066; break;     /* stumaxl --> ldumaxl.  */
18352     case 1122: value = 1068; break;     /* stuminb --> lduminb.  */
18353     case 1123: value = 1069; break;     /* stuminh --> lduminh.  */
18354     case 1124: value = 1070; break;     /* stumin --> ldumin.  */
18355     case 1125: value = 1072; break;     /* stuminlb --> lduminlb.  */
18356     case 1126: value = 1075; break;     /* stuminlh --> lduminlh.  */
18357     case 1127: value = 1078; break;     /* stuminl --> lduminl.  */
18358     case 1129: value = 1128; break;     /* mov --> movn.  */
18359     case 1131: value = 1130; break;     /* mov --> movz.  */
18360     case 1169: value = 1168; break;     /* autibsp --> autibz.  */
18361     case 1168: value = 1167; break;     /* autibz --> autiasp.  */
18362     case 1167: value = 1166; break;     /* autiasp --> autiaz.  */
18363     case 1166: value = 1165; break;     /* autiaz --> pacibsp.  */
18364     case 1165: value = 1164; break;     /* pacibsp --> pacibz.  */
18365     case 1164: value = 1163; break;     /* pacibz --> paciasp.  */
18366     case 1163: value = 1162; break;     /* paciasp --> paciaz.  */
18367     case 1162: value = 1149; break;     /* paciaz --> psb.  */
18368     case 1149: value = 1148; break;     /* psb --> esb.  */
18369     case 1148: value = 1147; break;     /* esb --> autib1716.  */
18370     case 1147: value = 1146; break;     /* autib1716 --> autia1716.  */
18371     case 1146: value = 1145; break;     /* autia1716 --> pacib1716.  */
18372     case 1145: value = 1144; break;     /* pacib1716 --> pacia1716.  */
18373     case 1144: value = 1143; break;     /* pacia1716 --> xpaclri.  */
18374     case 1143: value = 1142; break;     /* xpaclri --> sevl.  */
18375     case 1142: value = 1141; break;     /* sevl --> sev.  */
18376     case 1141: value = 1140; break;     /* sev --> wfi.  */
18377     case 1140: value = 1139; break;     /* wfi --> wfe.  */
18378     case 1139: value = 1138; break;     /* wfe --> yield.  */
18379     case 1138: value = 1137; break;     /* yield --> nop.  */
18380     case 1137: value = 1136; break;     /* nop --> hint.  */
18381     case 1158: value = 1157; break;     /* tlbi --> ic.  */
18382     case 1157: value = 1156; break;     /* ic --> dc.  */
18383     case 1156: value = 1155; break;     /* dc --> at.  */
18384     case 1155: value = 1154; break;     /* at --> sys.  */
18385     case 1912: value = 1217; break;     /* bic --> and.  */
18386     case 1200: value = 1219; break;     /* mov --> and.  */
18387     case 1204: value = 1220; break;     /* movs --> ands.  */
18388     case 1913: value = 1255; break;     /* cmple --> cmpge.  */
18389     case 1916: value = 1258; break;     /* cmplt --> cmpgt.  */
18390     case 1914: value = 1260; break;     /* cmplo --> cmphi.  */
18391     case 1915: value = 1263; break;     /* cmpls --> cmphs.  */
18392     case 1197: value = 1285; break;     /* mov --> cpy.  */
18393     case 1199: value = 1286; break;     /* mov --> cpy.  */
18394     case 1923: value = 1202; break;     /* fmov --> mov.  */
18395     case 1202: value = 1287; break;     /* mov --> cpy.  */
18396     case 1192: value = 1299; break;     /* mov --> dup.  */
18397     case 1194: value = 1191; break;     /* mov --> mov.  */
18398     case 1191: value = 1300; break;     /* mov --> dup.  */
18399     case 1922: value = 1196; break;     /* fmov --> mov.  */
18400     case 1196: value = 1301; break;     /* mov --> dup.  */
18401     case 1195: value = 1302; break;     /* mov --> dupm.  */
18402     case 1917: value = 1304; break;     /* eon --> eor.  */
18403     case 1205: value = 1306; break;     /* not --> eor.  */
18404     case 1206: value = 1307; break;     /* nots --> eors.  */
18405     case 1918: value = 1312; break;     /* facle --> facge.  */
18406     case 1919: value = 1313; break;     /* faclt --> facgt.  */
18407     case 1920: value = 1322; break;     /* fcmle --> fcmge.  */
18408     case 1921: value = 1324; break;     /* fcmlt --> fcmgt.  */
18409     case 1189: value = 1330; break;     /* fmov --> fcpy.  */
18410     case 1188: value = 1347; break;     /* fmov --> fdup.  */
18411     case 1190: value = 1645; break;     /* mov --> orr.  */
18412     case 1924: value = 1646; break;     /* orn --> orr.  */
18413     case 1193: value = 1648; break;     /* mov --> orr.  */
18414     case 1203: value = 1649; break;     /* movs --> orrs.  */
18415     case 1198: value = 1705; break;     /* mov --> sel.  */
18416     case 1201: value = 1706; break;     /* mov --> sel.  */
18417     default: return NULL;
18418     }
18419
18420   return aarch64_opcode_table + value;
18421 }
18422
18423 int
18424 aarch64_extract_operand (const aarch64_operand *self,
18425                            aarch64_opnd_info *info,
18426                            aarch64_insn code, const aarch64_inst *inst)
18427 {
18428   /* Use the index as the key.  */
18429   int key = self - aarch64_operands;
18430   switch (key)
18431     {
18432     case 1:
18433     case 2:
18434     case 3:
18435     case 4:
18436     case 5:
18437     case 6:
18438     case 7:
18439     case 9:
18440     case 10:
18441     case 14:
18442     case 15:
18443     case 16:
18444     case 17:
18445     case 19:
18446     case 20:
18447     case 21:
18448     case 22:
18449     case 23:
18450     case 24:
18451     case 25:
18452     case 26:
18453     case 27:
18454     case 35:
18455     case 36:
18456     case 139:
18457     case 140:
18458     case 141:
18459     case 142:
18460     case 143:
18461     case 144:
18462     case 145:
18463     case 146:
18464     case 147:
18465     case 148:
18466     case 161:
18467     case 162:
18468     case 163:
18469     case 164:
18470     case 165:
18471     case 166:
18472     case 167:
18473     case 168:
18474     case 169:
18475     case 170:
18476     case 173:
18477       return aarch64_ext_regno (self, info, code, inst);
18478     case 8:
18479       return aarch64_ext_regrt_sysins (self, info, code, inst);
18480     case 11:
18481       return aarch64_ext_regno_pair (self, info, code, inst);
18482     case 12:
18483       return aarch64_ext_reg_extended (self, info, code, inst);
18484     case 13:
18485       return aarch64_ext_reg_shifted (self, info, code, inst);
18486     case 18:
18487       return aarch64_ext_ft (self, info, code, inst);
18488     case 28:
18489     case 29:
18490     case 30:
18491       return aarch64_ext_reglane (self, info, code, inst);
18492     case 31:
18493       return aarch64_ext_reglist (self, info, code, inst);
18494     case 32:
18495       return aarch64_ext_ldst_reglist (self, info, code, inst);
18496     case 33:
18497       return aarch64_ext_ldst_reglist_r (self, info, code, inst);
18498     case 34:
18499       return aarch64_ext_ldst_elemlist (self, info, code, inst);
18500     case 37:
18501     case 47:
18502     case 48:
18503     case 49:
18504     case 50:
18505     case 51:
18506     case 52:
18507     case 53:
18508     case 54:
18509     case 55:
18510     case 56:
18511     case 57:
18512     case 58:
18513     case 59:
18514     case 67:
18515     case 68:
18516     case 69:
18517     case 70:
18518     case 71:
18519     case 136:
18520     case 138:
18521     case 153:
18522     case 154:
18523     case 155:
18524     case 156:
18525     case 157:
18526     case 158:
18527     case 159:
18528     case 160:
18529       return aarch64_ext_imm (self, info, code, inst);
18530     case 38:
18531     case 39:
18532       return aarch64_ext_advsimd_imm_shift (self, info, code, inst);
18533     case 40:
18534     case 41:
18535     case 42:
18536       return aarch64_ext_advsimd_imm_modified (self, info, code, inst);
18537     case 43:
18538       return aarch64_ext_shll_imm (self, info, code, inst);
18539     case 46:
18540     case 129:
18541       return aarch64_ext_fpimm (self, info, code, inst);
18542     case 60:
18543     case 134:
18544       return aarch64_ext_limm (self, info, code, inst);
18545     case 61:
18546       return aarch64_ext_aimm (self, info, code, inst);
18547     case 62:
18548       return aarch64_ext_imm_half (self, info, code, inst);
18549     case 63:
18550       return aarch64_ext_fbits (self, info, code, inst);
18551     case 65:
18552     case 66:
18553       return aarch64_ext_cond (self, info, code, inst);
18554     case 72:
18555     case 78:
18556       return aarch64_ext_addr_simple (self, info, code, inst);
18557     case 73:
18558       return aarch64_ext_addr_regoff (self, info, code, inst);
18559     case 74:
18560     case 75:
18561     case 76:
18562       return aarch64_ext_addr_simm (self, info, code, inst);
18563     case 77:
18564       return aarch64_ext_addr_uimm12 (self, info, code, inst);
18565     case 79:
18566       return aarch64_ext_simd_addr_post (self, info, code, inst);
18567     case 80:
18568       return aarch64_ext_sysreg (self, info, code, inst);
18569     case 81:
18570       return aarch64_ext_pstatefield (self, info, code, inst);
18571     case 82:
18572     case 83:
18573     case 84:
18574     case 85:
18575       return aarch64_ext_sysins_op (self, info, code, inst);
18576     case 86:
18577     case 87:
18578       return aarch64_ext_barrier (self, info, code, inst);
18579     case 88:
18580       return aarch64_ext_prfop (self, info, code, inst);
18581     case 89:
18582       return aarch64_ext_hint (self, info, code, inst);
18583     case 90:
18584     case 91:
18585     case 92:
18586     case 93:
18587       return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst);
18588     case 94:
18589       return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst);
18590     case 95:
18591       return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst);
18592     case 96:
18593     case 97:
18594     case 98:
18595     case 99:
18596       return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst);
18597     case 100:
18598     case 101:
18599     case 102:
18600     case 103:
18601     case 104:
18602     case 105:
18603     case 106:
18604     case 107:
18605     case 108:
18606     case 109:
18607     case 110:
18608     case 111:
18609       return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst);
18610     case 112:
18611     case 113:
18612     case 114:
18613     case 115:
18614     case 116:
18615     case 117:
18616     case 118:
18617     case 119:
18618       return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst);
18619     case 120:
18620     case 121:
18621     case 122:
18622     case 123:
18623       return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst);
18624     case 124:
18625       return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst);
18626     case 125:
18627       return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst);
18628     case 126:
18629       return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst);
18630     case 127:
18631       return aarch64_ext_sve_aimm (self, info, code, inst);
18632     case 128:
18633       return aarch64_ext_sve_asimm (self, info, code, inst);
18634     case 130:
18635       return aarch64_ext_sve_float_half_one (self, info, code, inst);
18636     case 131:
18637       return aarch64_ext_sve_float_half_two (self, info, code, inst);
18638     case 132:
18639       return aarch64_ext_sve_float_zero_one (self, info, code, inst);
18640     case 133:
18641       return aarch64_ext_inv_limm (self, info, code, inst);
18642     case 135:
18643       return aarch64_ext_sve_limm_mov (self, info, code, inst);
18644     case 137:
18645       return aarch64_ext_sve_scale (self, info, code, inst);
18646     case 149:
18647     case 150:
18648       return aarch64_ext_sve_shlimm (self, info, code, inst);
18649     case 151:
18650     case 152:
18651       return aarch64_ext_sve_shrimm (self, info, code, inst);
18652     case 171:
18653       return aarch64_ext_sve_index (self, info, code, inst);
18654     case 172:
18655     case 174:
18656       return aarch64_ext_sve_reglist (self, info, code, inst);
18657     default: assert (0); abort ();
18658     }
18659 }