Home | History | Annotate | Line # | Download | only in opcodes
aarch64-dis-2.c revision 1.1.1.3
      1      1.1  christos /* This file is automatically generated by aarch64-gen.  Do not edit!  */
      2  1.1.1.3  christos /* Copyright (C) 2012-2015 Free Software Foundation, Inc.
      3      1.1  christos    Contributed by ARM Ltd.
      4      1.1  christos 
      5      1.1  christos    This file is part of the GNU opcodes library.
      6      1.1  christos 
      7      1.1  christos    This library is free software; you can redistribute it and/or modify
      8      1.1  christos    it under the terms of the GNU General Public License as published by
      9      1.1  christos    the Free Software Foundation; either version 3, or (at your option)
     10      1.1  christos    any later version.
     11      1.1  christos 
     12      1.1  christos    It is distributed in the hope that it will be useful, but WITHOUT
     13      1.1  christos    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
     14      1.1  christos    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
     15      1.1  christos    License for more details.
     16      1.1  christos 
     17      1.1  christos    You should have received a copy of the GNU General Public License
     18      1.1  christos    along with this program; see the file COPYING3. If not,
     19      1.1  christos    see <http://www.gnu.org/licenses/>.  */
     20      1.1  christos 
     21      1.1  christos #include "sysdep.h"
     22      1.1  christos #include "aarch64-dis.h"
     23      1.1  christos 
     24      1.1  christos /* Called by aarch64_opcode_lookup.  */
     25      1.1  christos 
     26      1.1  christos static int
     27      1.1  christos aarch64_opcode_lookup_1 (uint32_t word)
     28      1.1  christos {
     29      1.1  christos   if (((word >> 26) & 0x1) == 0)
     30      1.1  christos     {
     31      1.1  christos       if (((word >> 25) & 0x1) == 0)
     32      1.1  christos         {
     33      1.1  christos           if (((word >> 27) & 0x1) == 0)
     34      1.1  christos             {
     35      1.1  christos               if (((word >> 24) & 0x1) == 0)
     36      1.1  christos                 {
     37      1.1  christos                   if (((word >> 31) & 0x1) == 0)
     38      1.1  christos                     {
     39      1.1  christos                       /* 33222222222211111111110000000000
     40      1.1  christos                          10987654321098765432109876543210
     41      1.1  christos                          xxxxxxxxxxxxxxxxxxxxxxxx0000xxx0
     42      1.1  christos                          adr.  */
     43  1.1.1.3  christos                       return 953;
     44      1.1  christos                     }
     45      1.1  christos                   else
     46      1.1  christos                     {
     47      1.1  christos                       /* 33222222222211111111110000000000
     48      1.1  christos                          10987654321098765432109876543210
     49      1.1  christos                          xxxxxxxxxxxxxxxxxxxxxxxx0000xxx1
     50      1.1  christos                          adrp.  */
     51  1.1.1.3  christos                       return 954;
     52      1.1  christos                     }
     53      1.1  christos                 }
     54      1.1  christos               else
     55      1.1  christos                 {
     56      1.1  christos                   if (((word >> 29) & 0x1) == 0)
     57      1.1  christos                     {
     58      1.1  christos                       if (((word >> 30) & 0x1) == 0)
     59      1.1  christos                         {
     60      1.1  christos                           /* 33222222222211111111110000000000
     61      1.1  christos                              10987654321098765432109876543210
     62      1.1  christos                              xxxxxxxxxxxxxxxxxxxxxxxx1000x00x
     63      1.1  christos                              add.  */
     64      1.1  christos                           return 12;
     65      1.1  christos                         }
     66      1.1  christos                       else
     67      1.1  christos                         {
     68      1.1  christos                           /* 33222222222211111111110000000000
     69      1.1  christos                              10987654321098765432109876543210
     70      1.1  christos                              xxxxxxxxxxxxxxxxxxxxxxxx1000x01x
     71      1.1  christos                              sub.  */
     72      1.1  christos                           return 16;
     73      1.1  christos                         }
     74      1.1  christos                     }
     75      1.1  christos                   else
     76      1.1  christos                     {
     77      1.1  christos                       if (((word >> 30) & 0x1) == 0)
     78      1.1  christos                         {
     79      1.1  christos                           /* 33222222222211111111110000000000
     80      1.1  christos                              10987654321098765432109876543210
     81      1.1  christos                              xxxxxxxxxxxxxxxxxxxxxxxx1000x10x
     82      1.1  christos                              adds.  */
     83      1.1  christos                           return 14;
     84      1.1  christos                         }
     85      1.1  christos                       else
     86      1.1  christos                         {
     87      1.1  christos                           /* 33222222222211111111110000000000
     88      1.1  christos                              10987654321098765432109876543210
     89      1.1  christos                              xxxxxxxxxxxxxxxxxxxxxxxx1000x11x
     90      1.1  christos                              subs.  */
     91      1.1  christos                           return 17;
     92      1.1  christos                         }
     93      1.1  christos                     }
     94      1.1  christos                 }
     95      1.1  christos             }
     96      1.1  christos           else
     97      1.1  christos             {
     98      1.1  christos               if (((word >> 28) & 0x1) == 0)
     99      1.1  christos                 {
    100      1.1  christos                   if (((word >> 22) & 0x1) == 0)
    101      1.1  christos                     {
    102      1.1  christos                       if (((word >> 23) & 0x1) == 0)
    103      1.1  christos                         {
    104      1.1  christos                           if (((word >> 29) & 0x1) == 0)
    105      1.1  christos                             {
    106      1.1  christos                               if (((word >> 15) & 0x1) == 0)
    107      1.1  christos                                 {
    108      1.1  christos                                   if (((word >> 21) & 0x1) == 0)
    109      1.1  christos                                     {
    110      1.1  christos                                       if (((word >> 31) & 0x1) == 0)
    111      1.1  christos                                         {
    112      1.1  christos                                           if (((word >> 30) & 0x1) == 0)
    113      1.1  christos                                             {
    114      1.1  christos                                               /* 33222222222211111111110000000000
    115      1.1  christos                                                  10987654321098765432109876543210
    116      1.1  christos                                                  xxxxxxxxxxxxxxx0xxxxx000x0010000
    117      1.1  christos                                                  stxrb.  */
    118      1.1  christos                                               return 717;
    119      1.1  christos                                             }
    120      1.1  christos                                           else
    121      1.1  christos                                             {
    122      1.1  christos                                               /* 33222222222211111111110000000000
    123      1.1  christos                                                  10987654321098765432109876543210
    124      1.1  christos                                                  xxxxxxxxxxxxxxx0xxxxx000x0010010
    125      1.1  christos                                                  stxrh.  */
    126      1.1  christos                                               return 723;
    127      1.1  christos                                             }
    128      1.1  christos                                         }
    129      1.1  christos                                       else
    130      1.1  christos                                         {
    131      1.1  christos                                           /* 33222222222211111111110000000000
    132      1.1  christos                                              10987654321098765432109876543210
    133      1.1  christos                                              xxxxxxxxxxxxxxx0xxxxx000x00100x1
    134      1.1  christos                                              stxr.  */
    135      1.1  christos                                           return 729;
    136      1.1  christos                                         }
    137      1.1  christos                                     }
    138      1.1  christos                                   else
    139      1.1  christos                                     {
    140  1.1.1.3  christos                                       if (((word >> 31) & 0x1) == 0)
    141  1.1.1.3  christos                                         {
    142  1.1.1.3  christos                                           /* 33222222222211111111110000000000
    143  1.1.1.3  christos                                              10987654321098765432109876543210
    144  1.1.1.3  christos                                              xxxxxxxxxxxxxxx0xxxxx100x00100x0
    145  1.1.1.3  christos                                              casp.  */
    146  1.1.1.3  christos                                           return 788;
    147  1.1.1.3  christos                                         }
    148  1.1.1.3  christos                                       else
    149  1.1.1.3  christos                                         {
    150  1.1.1.3  christos                                           /* 33222222222211111111110000000000
    151  1.1.1.3  christos                                              10987654321098765432109876543210
    152  1.1.1.3  christos                                              xxxxxxxxxxxxxxx0xxxxx100x00100x1
    153  1.1.1.3  christos                                              stxp.  */
    154  1.1.1.3  christos                                           return 731;
    155  1.1.1.3  christos                                         }
    156      1.1  christos                                     }
    157      1.1  christos                                 }
    158      1.1  christos                               else
    159      1.1  christos                                 {
    160      1.1  christos                                   if (((word >> 21) & 0x1) == 0)
    161      1.1  christos                                     {
    162      1.1  christos                                       if (((word >> 31) & 0x1) == 0)
    163      1.1  christos                                         {
    164      1.1  christos                                           if (((word >> 30) & 0x1) == 0)
    165      1.1  christos                                             {
    166      1.1  christos                                               /* 33222222222211111111110000000000
    167      1.1  christos                                                  10987654321098765432109876543210
    168      1.1  christos                                                  xxxxxxxxxxxxxxx1xxxxx000x0010000
    169      1.1  christos                                                  stlxrb.  */
    170      1.1  christos                                               return 718;
    171      1.1  christos                                             }
    172      1.1  christos                                           else
    173      1.1  christos                                             {
    174      1.1  christos                                               /* 33222222222211111111110000000000
    175      1.1  christos                                                  10987654321098765432109876543210
    176      1.1  christos                                                  xxxxxxxxxxxxxxx1xxxxx000x0010010
    177      1.1  christos                                                  stlxrh.  */
    178      1.1  christos                                               return 724;
    179      1.1  christos                                             }
    180      1.1  christos                                         }
    181      1.1  christos                                       else
    182      1.1  christos                                         {
    183      1.1  christos                                           /* 33222222222211111111110000000000
    184      1.1  christos                                              10987654321098765432109876543210
    185      1.1  christos                                              xxxxxxxxxxxxxxx1xxxxx000x00100x1
    186      1.1  christos                                              stlxr.  */
    187      1.1  christos                                           return 730;
    188      1.1  christos                                         }
    189      1.1  christos                                     }
    190      1.1  christos                                   else
    191      1.1  christos                                     {
    192  1.1.1.3  christos                                       if (((word >> 31) & 0x1) == 0)
    193  1.1.1.3  christos                                         {
    194  1.1.1.3  christos                                           /* 33222222222211111111110000000000
    195  1.1.1.3  christos                                              10987654321098765432109876543210
    196  1.1.1.3  christos                                              xxxxxxxxxxxxxxx1xxxxx100x00100x0
    197  1.1.1.3  christos                                              caspl.  */
    198  1.1.1.3  christos                                           return 790;
    199  1.1.1.3  christos                                         }
    200  1.1.1.3  christos                                       else
    201  1.1.1.3  christos                                         {
    202  1.1.1.3  christos                                           /* 33222222222211111111110000000000
    203  1.1.1.3  christos                                              10987654321098765432109876543210
    204  1.1.1.3  christos                                              xxxxxxxxxxxxxxx1xxxxx100x00100x1
    205  1.1.1.3  christos                                              stlxp.  */
    206  1.1.1.3  christos                                           return 732;
    207  1.1.1.3  christos                                         }
    208      1.1  christos                                     }
    209      1.1  christos                                 }
    210      1.1  christos                             }
    211      1.1  christos                           else
    212      1.1  christos                             {
    213      1.1  christos                               /* 33222222222211111111110000000000
    214      1.1  christos                                  10987654321098765432109876543210
    215      1.1  christos                                  xxxxxxxxxxxxxxxxxxxxxx00x00101xx
    216      1.1  christos                                  stnp.  */
    217      1.1  christos                               return 739;
    218      1.1  christos                             }
    219      1.1  christos                         }
    220      1.1  christos                       else
    221      1.1  christos                         {
    222      1.1  christos                           if (((word >> 29) & 0x1) == 0)
    223      1.1  christos                             {
    224  1.1.1.3  christos                               if (((word >> 15) & 0x1) == 0)
    225      1.1  christos                                 {
    226  1.1.1.3  christos                                   if (((word >> 31) & 0x1) == 0)
    227      1.1  christos                                     {
    228  1.1.1.3  christos                                       if (((word >> 30) & 0x1) == 0)
    229  1.1.1.3  christos                                         {
    230  1.1.1.3  christos                                           /* 33222222222211111111110000000000
    231  1.1.1.3  christos                                              10987654321098765432109876543210
    232  1.1.1.3  christos                                              xxxxxxxxxxxxxxx0xxxxxx01x0010000
    233  1.1.1.3  christos                                              casb.  */
    234  1.1.1.3  christos                                           return 776;
    235  1.1.1.3  christos                                         }
    236  1.1.1.3  christos                                       else
    237  1.1.1.3  christos                                         {
    238  1.1.1.3  christos                                           /* 33222222222211111111110000000000
    239  1.1.1.3  christos                                              10987654321098765432109876543210
    240  1.1.1.3  christos                                              xxxxxxxxxxxxxxx0xxxxxx01x0010010
    241  1.1.1.3  christos                                              cash.  */
    242  1.1.1.3  christos                                           return 777;
    243  1.1.1.3  christos                                         }
    244      1.1  christos                                     }
    245      1.1  christos                                   else
    246      1.1  christos                                     {
    247      1.1  christos                                       /* 33222222222211111111110000000000
    248      1.1  christos                                          10987654321098765432109876543210
    249  1.1.1.3  christos                                          xxxxxxxxxxxxxxx0xxxxxx01x00100x1
    250  1.1.1.3  christos                                          cas.  */
    251  1.1.1.3  christos                                       return 778;
    252      1.1  christos                                     }
    253      1.1  christos                                 }
    254      1.1  christos                               else
    255      1.1  christos                                 {
    256  1.1.1.3  christos                                   if (((word >> 21) & 0x1) == 0)
    257  1.1.1.3  christos                                     {
    258  1.1.1.3  christos                                       if (((word >> 31) & 0x1) == 0)
    259  1.1.1.3  christos                                         {
    260  1.1.1.3  christos                                           if (((word >> 30) & 0x1) == 0)
    261  1.1.1.3  christos                                             {
    262  1.1.1.3  christos                                               /* 33222222222211111111110000000000
    263  1.1.1.3  christos                                                  10987654321098765432109876543210
    264  1.1.1.3  christos                                                  xxxxxxxxxxxxxxx1xxxxx001x0010000
    265  1.1.1.3  christos                                                  stlrb.  */
    266  1.1.1.3  christos                                               return 721;
    267  1.1.1.3  christos                                             }
    268  1.1.1.3  christos                                           else
    269  1.1.1.3  christos                                             {
    270  1.1.1.3  christos                                               /* 33222222222211111111110000000000
    271  1.1.1.3  christos                                                  10987654321098765432109876543210
    272  1.1.1.3  christos                                                  xxxxxxxxxxxxxxx1xxxxx001x0010010
    273  1.1.1.3  christos                                                  stlrh.  */
    274  1.1.1.3  christos                                               return 727;
    275  1.1.1.3  christos                                             }
    276  1.1.1.3  christos                                         }
    277  1.1.1.3  christos                                       else
    278  1.1.1.3  christos                                         {
    279  1.1.1.3  christos                                           /* 33222222222211111111110000000000
    280  1.1.1.3  christos                                              10987654321098765432109876543210
    281  1.1.1.3  christos                                              xxxxxxxxxxxxxxx1xxxxx001x00100x1
    282  1.1.1.3  christos                                              stlr.  */
    283  1.1.1.3  christos                                           return 737;
    284  1.1.1.3  christos                                         }
    285  1.1.1.3  christos                                     }
    286  1.1.1.3  christos                                   else
    287  1.1.1.3  christos                                     {
    288  1.1.1.3  christos                                       if (((word >> 31) & 0x1) == 0)
    289  1.1.1.3  christos                                         {
    290  1.1.1.3  christos                                           if (((word >> 30) & 0x1) == 0)
    291  1.1.1.3  christos                                             {
    292  1.1.1.3  christos                                               /* 33222222222211111111110000000000
    293  1.1.1.3  christos                                                  10987654321098765432109876543210
    294  1.1.1.3  christos                                                  xxxxxxxxxxxxxxx1xxxxx101x0010000
    295  1.1.1.3  christos                                                  caslb.  */
    296  1.1.1.3  christos                                               return 780;
    297  1.1.1.3  christos                                             }
    298  1.1.1.3  christos                                           else
    299  1.1.1.3  christos                                             {
    300  1.1.1.3  christos                                               /* 33222222222211111111110000000000
    301  1.1.1.3  christos                                                  10987654321098765432109876543210
    302  1.1.1.3  christos                                                  xxxxxxxxxxxxxxx1xxxxx101x0010010
    303  1.1.1.3  christos                                                  caslh.  */
    304  1.1.1.3  christos                                               return 783;
    305  1.1.1.3  christos                                             }
    306  1.1.1.3  christos                                         }
    307  1.1.1.3  christos                                       else
    308  1.1.1.3  christos                                         {
    309  1.1.1.3  christos                                           /* 33222222222211111111110000000000
    310  1.1.1.3  christos                                              10987654321098765432109876543210
    311  1.1.1.3  christos                                              xxxxxxxxxxxxxxx1xxxxx101x00100x1
    312  1.1.1.3  christos                                              casl.  */
    313  1.1.1.3  christos                                           return 786;
    314  1.1.1.3  christos                                         }
    315  1.1.1.3  christos                                     }
    316      1.1  christos                                 }
    317      1.1  christos                             }
    318      1.1  christos                           else
    319      1.1  christos                             {
    320      1.1  christos                               /* 33222222222211111111110000000000
    321      1.1  christos                                  10987654321098765432109876543210
    322      1.1  christos                                  xxxxxxxxxxxxxxxxxxxxxx01x00101xx
    323      1.1  christos                                  stp.  */
    324      1.1  christos                               return 748;
    325      1.1  christos                             }
    326      1.1  christos                         }
    327      1.1  christos                     }
    328      1.1  christos                   else
    329      1.1  christos                     {
    330      1.1  christos                       if (((word >> 23) & 0x1) == 0)
    331      1.1  christos                         {
    332      1.1  christos                           if (((word >> 29) & 0x1) == 0)
    333      1.1  christos                             {
    334      1.1  christos                               if (((word >> 15) & 0x1) == 0)
    335      1.1  christos                                 {
    336      1.1  christos                                   if (((word >> 21) & 0x1) == 0)
    337      1.1  christos                                     {
    338      1.1  christos                                       if (((word >> 31) & 0x1) == 0)
    339      1.1  christos                                         {
    340      1.1  christos                                           if (((word >> 30) & 0x1) == 0)
    341      1.1  christos                                             {
    342      1.1  christos                                               /* 33222222222211111111110000000000
    343      1.1  christos                                                  10987654321098765432109876543210
    344      1.1  christos                                                  xxxxxxxxxxxxxxx0xxxxx010x0010000
    345      1.1  christos                                                  ldxrb.  */
    346      1.1  christos                                               return 719;
    347      1.1  christos                                             }
    348      1.1  christos                                           else
    349      1.1  christos                                             {
    350      1.1  christos                                               /* 33222222222211111111110000000000
    351      1.1  christos                                                  10987654321098765432109876543210
    352      1.1  christos                                                  xxxxxxxxxxxxxxx0xxxxx010x0010010
    353      1.1  christos                                                  ldxrh.  */
    354      1.1  christos                                               return 725;
    355      1.1  christos                                             }
    356      1.1  christos                                         }
    357      1.1  christos                                       else
    358      1.1  christos                                         {
    359      1.1  christos                                           /* 33222222222211111111110000000000
    360      1.1  christos                                              10987654321098765432109876543210
    361      1.1  christos                                              xxxxxxxxxxxxxxx0xxxxx010x00100x1
    362      1.1  christos                                              ldxr.  */
    363      1.1  christos                                           return 733;
    364      1.1  christos                                         }
    365      1.1  christos                                     }
    366      1.1  christos                                   else
    367      1.1  christos                                     {
    368  1.1.1.3  christos                                       if (((word >> 31) & 0x1) == 0)
    369  1.1.1.3  christos                                         {
    370  1.1.1.3  christos                                           /* 33222222222211111111110000000000
    371  1.1.1.3  christos                                              10987654321098765432109876543210
    372  1.1.1.3  christos                                              xxxxxxxxxxxxxxx0xxxxx110x00100x0
    373  1.1.1.3  christos                                              caspa.  */
    374  1.1.1.3  christos                                           return 789;
    375  1.1.1.3  christos                                         }
    376  1.1.1.3  christos                                       else
    377  1.1.1.3  christos                                         {
    378  1.1.1.3  christos                                           /* 33222222222211111111110000000000
    379  1.1.1.3  christos                                              10987654321098765432109876543210
    380  1.1.1.3  christos                                              xxxxxxxxxxxxxxx0xxxxx110x00100x1
    381  1.1.1.3  christos                                              ldxp.  */
    382  1.1.1.3  christos                                           return 735;
    383  1.1.1.3  christos                                         }
    384      1.1  christos                                     }
    385      1.1  christos                                 }
    386      1.1  christos                               else
    387      1.1  christos                                 {
    388      1.1  christos                                   if (((word >> 21) & 0x1) == 0)
    389      1.1  christos                                     {
    390      1.1  christos                                       if (((word >> 31) & 0x1) == 0)
    391      1.1  christos                                         {
    392      1.1  christos                                           if (((word >> 30) & 0x1) == 0)
    393      1.1  christos                                             {
    394      1.1  christos                                               /* 33222222222211111111110000000000
    395      1.1  christos                                                  10987654321098765432109876543210
    396      1.1  christos                                                  xxxxxxxxxxxxxxx1xxxxx010x0010000
    397      1.1  christos                                                  ldaxrb.  */
    398      1.1  christos                                               return 720;
    399      1.1  christos                                             }
    400      1.1  christos                                           else
    401      1.1  christos                                             {
    402      1.1  christos                                               /* 33222222222211111111110000000000
    403      1.1  christos                                                  10987654321098765432109876543210
    404      1.1  christos                                                  xxxxxxxxxxxxxxx1xxxxx010x0010010
    405      1.1  christos                                                  ldaxrh.  */
    406      1.1  christos                                               return 726;
    407      1.1  christos                                             }
    408      1.1  christos                                         }
    409      1.1  christos                                       else
    410      1.1  christos                                         {
    411      1.1  christos                                           /* 33222222222211111111110000000000
    412      1.1  christos                                              10987654321098765432109876543210
    413      1.1  christos                                              xxxxxxxxxxxxxxx1xxxxx010x00100x1
    414      1.1  christos                                              ldaxr.  */
    415      1.1  christos                                           return 734;
    416      1.1  christos                                         }
    417      1.1  christos                                     }
    418      1.1  christos                                   else
    419      1.1  christos                                     {
    420  1.1.1.3  christos                                       if (((word >> 31) & 0x1) == 0)
    421  1.1.1.3  christos                                         {
    422  1.1.1.3  christos                                           /* 33222222222211111111110000000000
    423  1.1.1.3  christos                                              10987654321098765432109876543210
    424  1.1.1.3  christos                                              xxxxxxxxxxxxxxx1xxxxx110x00100x0
    425  1.1.1.3  christos                                              caspal.  */
    426  1.1.1.3  christos                                           return 791;
    427  1.1.1.3  christos                                         }
    428  1.1.1.3  christos                                       else
    429  1.1.1.3  christos                                         {
    430  1.1.1.3  christos                                           /* 33222222222211111111110000000000
    431  1.1.1.3  christos                                              10987654321098765432109876543210
    432  1.1.1.3  christos                                              xxxxxxxxxxxxxxx1xxxxx110x00100x1
    433  1.1.1.3  christos                                              ldaxp.  */
    434  1.1.1.3  christos                                           return 736;
    435  1.1.1.3  christos                                         }
    436      1.1  christos                                     }
    437      1.1  christos                                 }
    438      1.1  christos                             }
    439      1.1  christos                           else
    440      1.1  christos                             {
    441      1.1  christos                               if (((word >> 30) & 0x1) == 0)
    442      1.1  christos                                 {
    443      1.1  christos                                   /* 33222222222211111111110000000000
    444      1.1  christos                                      10987654321098765432109876543210
    445      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxxx10x001010x
    446      1.1  christos                                      ldnp.  */
    447      1.1  christos                                   return 740;
    448      1.1  christos                                 }
    449      1.1  christos                               else
    450      1.1  christos                                 {
    451      1.1  christos                                   /* 33222222222211111111110000000000
    452      1.1  christos                                      10987654321098765432109876543210
    453      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxxx10x001011x
    454      1.1  christos                                      ldpsw.  */
    455      1.1  christos                                   return 747;
    456      1.1  christos                                 }
    457      1.1  christos                             }
    458      1.1  christos                         }
    459      1.1  christos                       else
    460      1.1  christos                         {
    461      1.1  christos                           if (((word >> 29) & 0x1) == 0)
    462      1.1  christos                             {
    463  1.1.1.3  christos                               if (((word >> 15) & 0x1) == 0)
    464      1.1  christos                                 {
    465  1.1.1.3  christos                                   if (((word >> 31) & 0x1) == 0)
    466      1.1  christos                                     {
    467  1.1.1.3  christos                                       if (((word >> 30) & 0x1) == 0)
    468  1.1.1.3  christos                                         {
    469  1.1.1.3  christos                                           /* 33222222222211111111110000000000
    470  1.1.1.3  christos                                              10987654321098765432109876543210
    471  1.1.1.3  christos                                              xxxxxxxxxxxxxxx0xxxxxx11x0010000
    472  1.1.1.3  christos                                              casab.  */
    473  1.1.1.3  christos                                           return 779;
    474  1.1.1.3  christos                                         }
    475  1.1.1.3  christos                                       else
    476  1.1.1.3  christos                                         {
    477  1.1.1.3  christos                                           /* 33222222222211111111110000000000
    478  1.1.1.3  christos                                              10987654321098765432109876543210
    479  1.1.1.3  christos                                              xxxxxxxxxxxxxxx0xxxxxx11x0010010
    480  1.1.1.3  christos                                              casah.  */
    481  1.1.1.3  christos                                           return 782;
    482  1.1.1.3  christos                                         }
    483      1.1  christos                                     }
    484      1.1  christos                                   else
    485      1.1  christos                                     {
    486      1.1  christos                                       /* 33222222222211111111110000000000
    487      1.1  christos                                          10987654321098765432109876543210
    488  1.1.1.3  christos                                          xxxxxxxxxxxxxxx0xxxxxx11x00100x1
    489  1.1.1.3  christos                                          casa.  */
    490  1.1.1.3  christos                                       return 785;
    491      1.1  christos                                     }
    492      1.1  christos                                 }
    493      1.1  christos                               else
    494      1.1  christos                                 {
    495  1.1.1.3  christos                                   if (((word >> 21) & 0x1) == 0)
    496  1.1.1.3  christos                                     {
    497  1.1.1.3  christos                                       if (((word >> 31) & 0x1) == 0)
    498  1.1.1.3  christos                                         {
    499  1.1.1.3  christos                                           if (((word >> 30) & 0x1) == 0)
    500  1.1.1.3  christos                                             {
    501  1.1.1.3  christos                                               /* 33222222222211111111110000000000
    502  1.1.1.3  christos                                                  10987654321098765432109876543210
    503  1.1.1.3  christos                                                  xxxxxxxxxxxxxxx1xxxxx011x0010000
    504  1.1.1.3  christos                                                  ldarb.  */
    505  1.1.1.3  christos                                               return 722;
    506  1.1.1.3  christos                                             }
    507  1.1.1.3  christos                                           else
    508  1.1.1.3  christos                                             {
    509  1.1.1.3  christos                                               /* 33222222222211111111110000000000
    510  1.1.1.3  christos                                                  10987654321098765432109876543210
    511  1.1.1.3  christos                                                  xxxxxxxxxxxxxxx1xxxxx011x0010010
    512  1.1.1.3  christos                                                  ldarh.  */
    513  1.1.1.3  christos                                               return 728;
    514  1.1.1.3  christos                                             }
    515  1.1.1.3  christos                                         }
    516  1.1.1.3  christos                                       else
    517  1.1.1.3  christos                                         {
    518  1.1.1.3  christos                                           /* 33222222222211111111110000000000
    519  1.1.1.3  christos                                              10987654321098765432109876543210
    520  1.1.1.3  christos                                              xxxxxxxxxxxxxxx1xxxxx011x00100x1
    521  1.1.1.3  christos                                              ldar.  */
    522  1.1.1.3  christos                                           return 738;
    523  1.1.1.3  christos                                         }
    524  1.1.1.3  christos                                     }
    525  1.1.1.3  christos                                   else
    526  1.1.1.3  christos                                     {
    527  1.1.1.3  christos                                       if (((word >> 31) & 0x1) == 0)
    528  1.1.1.3  christos                                         {
    529  1.1.1.3  christos                                           if (((word >> 30) & 0x1) == 0)
    530  1.1.1.3  christos                                             {
    531  1.1.1.3  christos                                               /* 33222222222211111111110000000000
    532  1.1.1.3  christos                                                  10987654321098765432109876543210
    533  1.1.1.3  christos                                                  xxxxxxxxxxxxxxx1xxxxx111x0010000
    534  1.1.1.3  christos                                                  casalb.  */
    535  1.1.1.3  christos                                               return 781;
    536  1.1.1.3  christos                                             }
    537  1.1.1.3  christos                                           else
    538  1.1.1.3  christos                                             {
    539  1.1.1.3  christos                                               /* 33222222222211111111110000000000
    540  1.1.1.3  christos                                                  10987654321098765432109876543210
    541  1.1.1.3  christos                                                  xxxxxxxxxxxxxxx1xxxxx111x0010010
    542  1.1.1.3  christos                                                  casalh.  */
    543  1.1.1.3  christos                                               return 784;
    544  1.1.1.3  christos                                             }
    545  1.1.1.3  christos                                         }
    546  1.1.1.3  christos                                       else
    547  1.1.1.3  christos                                         {
    548  1.1.1.3  christos                                           /* 33222222222211111111110000000000
    549  1.1.1.3  christos                                              10987654321098765432109876543210
    550  1.1.1.3  christos                                              xxxxxxxxxxxxxxx1xxxxx111x00100x1
    551  1.1.1.3  christos                                              casal.  */
    552  1.1.1.3  christos                                           return 787;
    553  1.1.1.3  christos                                         }
    554  1.1.1.3  christos                                     }
    555      1.1  christos                                 }
    556      1.1  christos                             }
    557      1.1  christos                           else
    558      1.1  christos                             {
    559      1.1  christos                               if (((word >> 30) & 0x1) == 0)
    560      1.1  christos                                 {
    561      1.1  christos                                   /* 33222222222211111111110000000000
    562      1.1  christos                                      10987654321098765432109876543210
    563      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxxx11x001010x
    564      1.1  christos                                      ldp.  */
    565      1.1  christos                                   return 749;
    566      1.1  christos                                 }
    567      1.1  christos                               else
    568      1.1  christos                                 {
    569      1.1  christos                                   /* 33222222222211111111110000000000
    570      1.1  christos                                      10987654321098765432109876543210
    571      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxxx11x001011x
    572      1.1  christos                                      ldpsw.  */
    573      1.1  christos                                   return 752;
    574      1.1  christos                                 }
    575      1.1  christos                             }
    576      1.1  christos                         }
    577      1.1  christos                     }
    578      1.1  christos                 }
    579      1.1  christos               else
    580      1.1  christos                 {
    581      1.1  christos                   if (((word >> 24) & 0x1) == 0)
    582      1.1  christos                     {
    583      1.1  christos                       if (((word >> 29) & 0x1) == 0)
    584      1.1  christos                         {
    585      1.1  christos                           if (((word >> 31) & 0x1) == 0)
    586      1.1  christos                             {
    587      1.1  christos                               /* 33222222222211111111110000000000
    588      1.1  christos                                  10987654321098765432109876543210
    589      1.1  christos                                  xxxxxxxxxxxxxxxxxxxxxxxx000110x0
    590      1.1  christos                                  ldr.  */
    591      1.1  christos                               return 753;
    592      1.1  christos                             }
    593      1.1  christos                           else
    594      1.1  christos                             {
    595      1.1  christos                               if (((word >> 30) & 0x1) == 0)
    596      1.1  christos                                 {
    597      1.1  christos                                   /* 33222222222211111111110000000000
    598      1.1  christos                                      10987654321098765432109876543210
    599      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxxxxx00011001
    600      1.1  christos                                      ldrsw.  */
    601      1.1  christos                                   return 755;
    602      1.1  christos                                 }
    603      1.1  christos                               else
    604      1.1  christos                                 {
    605      1.1  christos                                   /* 33222222222211111111110000000000
    606      1.1  christos                                      10987654321098765432109876543210
    607      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxxxxx00011011
    608      1.1  christos                                      prfm.  */
    609      1.1  christos                                   return 756;
    610      1.1  christos                                 }
    611      1.1  christos                             }
    612      1.1  christos                         }
    613      1.1  christos                       else
    614      1.1  christos                         {
    615      1.1  christos                           if (((word >> 10) & 0x1) == 0)
    616      1.1  christos                             {
    617      1.1  christos                               if (((word >> 11) & 0x1) == 0)
    618      1.1  christos                                 {
    619  1.1.1.3  christos                                   if (((word >> 21) & 0x1) == 0)
    620      1.1  christos                                     {
    621  1.1.1.3  christos                                       if (((word >> 23) & 0x1) == 0)
    622      1.1  christos                                         {
    623  1.1.1.3  christos                                           if (((word >> 22) & 0x1) == 0)
    624      1.1  christos                                             {
    625  1.1.1.3  christos                                               if (((word >> 31) & 0x1) == 0)
    626      1.1  christos                                                 {
    627  1.1.1.3  christos                                                   if (((word >> 30) & 0x1) == 0)
    628  1.1.1.3  christos                                                     {
    629  1.1.1.3  christos                                                       /* 33222222222211111111110000000000
    630  1.1.1.3  christos                                                          10987654321098765432109876543210
    631  1.1.1.3  christos                                                          xxxxxxxxxx00xxxxxxxxx00000011100
    632  1.1.1.3  christos                                                          sturb.  */
    633  1.1.1.3  christos                                                       return 693;
    634  1.1.1.3  christos                                                     }
    635  1.1.1.3  christos                                                   else
    636  1.1.1.3  christos                                                     {
    637  1.1.1.3  christos                                                       /* 33222222222211111111110000000000
    638  1.1.1.3  christos                                                          10987654321098765432109876543210
    639  1.1.1.3  christos                                                          xxxxxxxxxx00xxxxxxxxx00000011110
    640  1.1.1.3  christos                                                          sturh.  */
    641  1.1.1.3  christos                                                       return 703;
    642  1.1.1.3  christos                                                     }
    643      1.1  christos                                                 }
    644      1.1  christos                                               else
    645      1.1  christos                                                 {
    646      1.1  christos                                                   /* 33222222222211111111110000000000
    647      1.1  christos                                                      10987654321098765432109876543210
    648  1.1.1.3  christos                                                      xxxxxxxxxx00xxxxxxxxx000000111x1
    649  1.1.1.3  christos                                                      stur.  */
    650  1.1.1.3  christos                                                   return 709;
    651      1.1  christos                                                 }
    652      1.1  christos                                             }
    653      1.1  christos                                           else
    654      1.1  christos                                             {
    655  1.1.1.3  christos                                               if (((word >> 31) & 0x1) == 0)
    656  1.1.1.3  christos                                                 {
    657  1.1.1.3  christos                                                   if (((word >> 30) & 0x1) == 0)
    658  1.1.1.3  christos                                                     {
    659  1.1.1.3  christos                                                       /* 33222222222211111111110000000000
    660  1.1.1.3  christos                                                          10987654321098765432109876543210
    661  1.1.1.3  christos                                                          xxxxxxxxxx00xxxxxxxxx01000011100
    662  1.1.1.3  christos                                                          ldurb.  */
    663  1.1.1.3  christos                                                       return 694;
    664  1.1.1.3  christos                                                     }
    665  1.1.1.3  christos                                                   else
    666  1.1.1.3  christos                                                     {
    667  1.1.1.3  christos                                                       /* 33222222222211111111110000000000
    668  1.1.1.3  christos                                                          10987654321098765432109876543210
    669  1.1.1.3  christos                                                          xxxxxxxxxx00xxxxxxxxx01000011110
    670  1.1.1.3  christos                                                          ldurh.  */
    671  1.1.1.3  christos                                                       return 704;
    672  1.1.1.3  christos                                                     }
    673  1.1.1.3  christos                                                 }
    674  1.1.1.3  christos                                               else
    675  1.1.1.3  christos                                                 {
    676  1.1.1.3  christos                                                   /* 33222222222211111111110000000000
    677  1.1.1.3  christos                                                      10987654321098765432109876543210
    678  1.1.1.3  christos                                                      xxxxxxxxxx00xxxxxxxxx010000111x1
    679  1.1.1.3  christos                                                      ldur.  */
    680  1.1.1.3  christos                                                   return 710;
    681  1.1.1.3  christos                                                 }
    682      1.1  christos                                             }
    683      1.1  christos                                         }
    684      1.1  christos                                       else
    685      1.1  christos                                         {
    686  1.1.1.3  christos                                           if (((word >> 30) & 0x1) == 0)
    687      1.1  christos                                             {
    688  1.1.1.3  christos                                               if (((word >> 31) & 0x1) == 0)
    689  1.1.1.3  christos                                                 {
    690  1.1.1.3  christos                                                   /* 33222222222211111111110000000000
    691  1.1.1.3  christos                                                      10987654321098765432109876543210
    692  1.1.1.3  christos                                                      xxxxxxxxxx00xxxxxxxxx0x100011100
    693  1.1.1.3  christos                                                      ldursb.  */
    694  1.1.1.3  christos                                                   return 697;
    695  1.1.1.3  christos                                                 }
    696  1.1.1.3  christos                                               else
    697  1.1.1.3  christos                                                 {
    698  1.1.1.3  christos                                                   /* 33222222222211111111110000000000
    699  1.1.1.3  christos                                                      10987654321098765432109876543210
    700  1.1.1.3  christos                                                      xxxxxxxxxx00xxxxxxxxx0x100011101
    701  1.1.1.3  christos                                                      ldursw.  */
    702  1.1.1.3  christos                                                   return 713;
    703  1.1.1.3  christos                                                 }
    704  1.1.1.3  christos                                             }
    705  1.1.1.3  christos                                           else
    706  1.1.1.3  christos                                             {
    707  1.1.1.3  christos                                               if (((word >> 31) & 0x1) == 0)
    708  1.1.1.3  christos                                                 {
    709  1.1.1.3  christos                                                   /* 33222222222211111111110000000000
    710  1.1.1.3  christos                                                      10987654321098765432109876543210
    711  1.1.1.3  christos                                                      xxxxxxxxxx00xxxxxxxxx0x100011110
    712  1.1.1.3  christos                                                      ldursh.  */
    713  1.1.1.3  christos                                                   return 707;
    714  1.1.1.3  christos                                                 }
    715  1.1.1.3  christos                                               else
    716      1.1  christos                                                 {
    717      1.1  christos                                                   /* 33222222222211111111110000000000
    718      1.1  christos                                                      10987654321098765432109876543210
    719  1.1.1.3  christos                                                      xxxxxxxxxx00xxxxxxxxx0x100011111
    720  1.1.1.3  christos                                                      prfum.  */
    721  1.1.1.3  christos                                                   return 715;
    722  1.1.1.3  christos                                                 }
    723  1.1.1.3  christos                                             }
    724  1.1.1.3  christos                                         }
    725  1.1.1.3  christos                                     }
    726  1.1.1.3  christos                                   else
    727  1.1.1.3  christos                                     {
    728  1.1.1.3  christos                                       if (((word >> 12) & 0x1) == 0)
    729  1.1.1.3  christos                                         {
    730  1.1.1.3  christos                                           if (((word >> 13) & 0x1) == 0)
    731  1.1.1.3  christos                                             {
    732  1.1.1.3  christos                                               if (((word >> 14) & 0x1) == 0)
    733  1.1.1.3  christos                                                 {
    734  1.1.1.3  christos                                                   if (((word >> 15) & 0x1) == 0)
    735  1.1.1.3  christos                                                     {
    736  1.1.1.3  christos                                                       if (((word >> 22) & 0x1) == 0)
    737  1.1.1.3  christos                                                         {
    738  1.1.1.3  christos                                                           if (((word >> 23) & 0x1) == 0)
    739  1.1.1.3  christos                                                             {
    740  1.1.1.3  christos                                                               if (((word >> 31) & 0x1) == 0)
    741  1.1.1.3  christos                                                                 {
    742  1.1.1.3  christos                                                                   if (((word >> 30) & 0x1) == 0)
    743  1.1.1.3  christos                                                                     {
    744  1.1.1.3  christos                                                                       /* 33222222222211111111110000000000
    745  1.1.1.3  christos                                                                          10987654321098765432109876543210
    746  1.1.1.3  christos                                                                          xxxxxxxxxx000000xxxxx10000011100
    747  1.1.1.3  christos                                                                          ldaddb.  */
    748  1.1.1.3  christos                                                                       return 804;
    749  1.1.1.3  christos                                                                     }
    750  1.1.1.3  christos                                                                   else
    751  1.1.1.3  christos                                                                     {
    752  1.1.1.3  christos                                                                       /* 33222222222211111111110000000000
    753  1.1.1.3  christos                                                                          10987654321098765432109876543210
    754  1.1.1.3  christos                                                                          xxxxxxxxxx000000xxxxx10000011110
    755  1.1.1.3  christos                                                                          ldaddh.  */
    756  1.1.1.3  christos                                                                       return 805;
    757  1.1.1.3  christos                                                                     }
    758  1.1.1.3  christos                                                                 }
    759  1.1.1.3  christos                                                               else
    760  1.1.1.3  christos                                                                 {
    761  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
    762  1.1.1.3  christos                                                                      10987654321098765432109876543210
    763  1.1.1.3  christos                                                                      xxxxxxxxxx000000xxxxx100000111x1
    764  1.1.1.3  christos                                                                      ldadd.  */
    765  1.1.1.3  christos                                                                   return 806;
    766  1.1.1.3  christos                                                                 }
    767  1.1.1.3  christos                                                             }
    768  1.1.1.3  christos                                                           else
    769  1.1.1.3  christos                                                             {
    770  1.1.1.3  christos                                                               if (((word >> 31) & 0x1) == 0)
    771  1.1.1.3  christos                                                                 {
    772  1.1.1.3  christos                                                                   if (((word >> 30) & 0x1) == 0)
    773  1.1.1.3  christos                                                                     {
    774  1.1.1.3  christos                                                                       /* 33222222222211111111110000000000
    775  1.1.1.3  christos                                                                          10987654321098765432109876543210
    776  1.1.1.3  christos                                                                          xxxxxxxxxx000000xxxxx10100011100
    777  1.1.1.3  christos                                                                          ldaddab.  */
    778  1.1.1.3  christos                                                                       return 807;
    779  1.1.1.3  christos                                                                     }
    780  1.1.1.3  christos                                                                   else
    781  1.1.1.3  christos                                                                     {
    782  1.1.1.3  christos                                                                       /* 33222222222211111111110000000000
    783  1.1.1.3  christos                                                                          10987654321098765432109876543210
    784  1.1.1.3  christos                                                                          xxxxxxxxxx000000xxxxx10100011110
    785  1.1.1.3  christos                                                                          ldaddah.  */
    786  1.1.1.3  christos                                                                       return 810;
    787  1.1.1.3  christos                                                                     }
    788  1.1.1.3  christos                                                                 }
    789  1.1.1.3  christos                                                               else
    790  1.1.1.3  christos                                                                 {
    791  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
    792  1.1.1.3  christos                                                                      10987654321098765432109876543210
    793  1.1.1.3  christos                                                                      xxxxxxxxxx000000xxxxx101000111x1
    794  1.1.1.3  christos                                                                      ldadda.  */
    795  1.1.1.3  christos                                                                   return 813;
    796  1.1.1.3  christos                                                                 }
    797  1.1.1.3  christos                                                             }
    798  1.1.1.3  christos                                                         }
    799  1.1.1.3  christos                                                       else
    800  1.1.1.3  christos                                                         {
    801  1.1.1.3  christos                                                           if (((word >> 23) & 0x1) == 0)
    802  1.1.1.3  christos                                                             {
    803  1.1.1.3  christos                                                               if (((word >> 31) & 0x1) == 0)
    804  1.1.1.3  christos                                                                 {
    805  1.1.1.3  christos                                                                   if (((word >> 30) & 0x1) == 0)
    806  1.1.1.3  christos                                                                     {
    807  1.1.1.3  christos                                                                       /* 33222222222211111111110000000000
    808  1.1.1.3  christos                                                                          10987654321098765432109876543210
    809  1.1.1.3  christos                                                                          xxxxxxxxxx000000xxxxx11000011100
    810  1.1.1.3  christos                                                                          ldaddlb.  */
    811  1.1.1.3  christos                                                                       return 808;
    812  1.1.1.3  christos                                                                     }
    813  1.1.1.3  christos                                                                   else
    814  1.1.1.3  christos                                                                     {
    815  1.1.1.3  christos                                                                       /* 33222222222211111111110000000000
    816  1.1.1.3  christos                                                                          10987654321098765432109876543210
    817  1.1.1.3  christos                                                                          xxxxxxxxxx000000xxxxx11000011110
    818  1.1.1.3  christos                                                                          ldaddlh.  */
    819  1.1.1.3  christos                                                                       return 811;
    820  1.1.1.3  christos                                                                     }
    821  1.1.1.3  christos                                                                 }
    822  1.1.1.3  christos                                                               else
    823  1.1.1.3  christos                                                                 {
    824  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
    825  1.1.1.3  christos                                                                      10987654321098765432109876543210
    826  1.1.1.3  christos                                                                      xxxxxxxxxx000000xxxxx110000111x1
    827  1.1.1.3  christos                                                                      ldaddl.  */
    828  1.1.1.3  christos                                                                   return 814;
    829  1.1.1.3  christos                                                                 }
    830  1.1.1.3  christos                                                             }
    831  1.1.1.3  christos                                                           else
    832  1.1.1.3  christos                                                             {
    833  1.1.1.3  christos                                                               if (((word >> 31) & 0x1) == 0)
    834  1.1.1.3  christos                                                                 {
    835  1.1.1.3  christos                                                                   if (((word >> 30) & 0x1) == 0)
    836  1.1.1.3  christos                                                                     {
    837  1.1.1.3  christos                                                                       /* 33222222222211111111110000000000
    838  1.1.1.3  christos                                                                          10987654321098765432109876543210
    839  1.1.1.3  christos                                                                          xxxxxxxxxx000000xxxxx11100011100
    840  1.1.1.3  christos                                                                          ldaddalb.  */
    841  1.1.1.3  christos                                                                       return 809;
    842  1.1.1.3  christos                                                                     }
    843  1.1.1.3  christos                                                                   else
    844  1.1.1.3  christos                                                                     {
    845  1.1.1.3  christos                                                                       /* 33222222222211111111110000000000
    846  1.1.1.3  christos                                                                          10987654321098765432109876543210
    847  1.1.1.3  christos                                                                          xxxxxxxxxx000000xxxxx11100011110
    848  1.1.1.3  christos                                                                          ldaddalh.  */
    849  1.1.1.3  christos                                                                       return 812;
    850  1.1.1.3  christos                                                                     }
    851  1.1.1.3  christos                                                                 }
    852  1.1.1.3  christos                                                               else
    853  1.1.1.3  christos                                                                 {
    854  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
    855  1.1.1.3  christos                                                                      10987654321098765432109876543210
    856  1.1.1.3  christos                                                                      xxxxxxxxxx000000xxxxx111000111x1
    857  1.1.1.3  christos                                                                      ldaddal.  */
    858  1.1.1.3  christos                                                                   return 815;
    859  1.1.1.3  christos                                                                 }
    860  1.1.1.3  christos                                                             }
    861  1.1.1.3  christos                                                         }
    862  1.1.1.3  christos                                                     }
    863  1.1.1.3  christos                                                   else
    864  1.1.1.3  christos                                                     {
    865  1.1.1.3  christos                                                       if (((word >> 22) & 0x1) == 0)
    866  1.1.1.3  christos                                                         {
    867  1.1.1.3  christos                                                           if (((word >> 23) & 0x1) == 0)
    868  1.1.1.3  christos                                                             {
    869  1.1.1.3  christos                                                               if (((word >> 31) & 0x1) == 0)
    870  1.1.1.3  christos                                                                 {
    871  1.1.1.3  christos                                                                   if (((word >> 30) & 0x1) == 0)
    872  1.1.1.3  christos                                                                     {
    873  1.1.1.3  christos                                                                       /* 33222222222211111111110000000000
    874  1.1.1.3  christos                                                                          10987654321098765432109876543210
    875  1.1.1.3  christos                                                                          xxxxxxxxxx000001xxxxx10000011100
    876  1.1.1.3  christos                                                                          swpb.  */
    877  1.1.1.3  christos                                                                       return 792;
    878  1.1.1.3  christos                                                                     }
    879  1.1.1.3  christos                                                                   else
    880  1.1.1.3  christos                                                                     {
    881  1.1.1.3  christos                                                                       /* 33222222222211111111110000000000
    882  1.1.1.3  christos                                                                          10987654321098765432109876543210
    883  1.1.1.3  christos                                                                          xxxxxxxxxx000001xxxxx10000011110
    884  1.1.1.3  christos                                                                          swph.  */
    885  1.1.1.3  christos                                                                       return 793;
    886  1.1.1.3  christos                                                                     }
    887  1.1.1.3  christos                                                                 }
    888  1.1.1.3  christos                                                               else
    889  1.1.1.3  christos                                                                 {
    890  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
    891  1.1.1.3  christos                                                                      10987654321098765432109876543210
    892  1.1.1.3  christos                                                                      xxxxxxxxxx000001xxxxx100000111x1
    893  1.1.1.3  christos                                                                      swp.  */
    894  1.1.1.3  christos                                                                   return 794;
    895  1.1.1.3  christos                                                                 }
    896  1.1.1.3  christos                                                             }
    897  1.1.1.3  christos                                                           else
    898  1.1.1.3  christos                                                             {
    899  1.1.1.3  christos                                                               if (((word >> 31) & 0x1) == 0)
    900  1.1.1.3  christos                                                                 {
    901  1.1.1.3  christos                                                                   if (((word >> 30) & 0x1) == 0)
    902  1.1.1.3  christos                                                                     {
    903  1.1.1.3  christos                                                                       /* 33222222222211111111110000000000
    904  1.1.1.3  christos                                                                          10987654321098765432109876543210
    905  1.1.1.3  christos                                                                          xxxxxxxxxx000001xxxxx10100011100
    906  1.1.1.3  christos                                                                          swpab.  */
    907  1.1.1.3  christos                                                                       return 795;
    908  1.1.1.3  christos                                                                     }
    909  1.1.1.3  christos                                                                   else
    910  1.1.1.3  christos                                                                     {
    911  1.1.1.3  christos                                                                       /* 33222222222211111111110000000000
    912  1.1.1.3  christos                                                                          10987654321098765432109876543210
    913  1.1.1.3  christos                                                                          xxxxxxxxxx000001xxxxx10100011110
    914  1.1.1.3  christos                                                                          swpah.  */
    915  1.1.1.3  christos                                                                       return 798;
    916  1.1.1.3  christos                                                                     }
    917  1.1.1.3  christos                                                                 }
    918  1.1.1.3  christos                                                               else
    919  1.1.1.3  christos                                                                 {
    920  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
    921  1.1.1.3  christos                                                                      10987654321098765432109876543210
    922  1.1.1.3  christos                                                                      xxxxxxxxxx000001xxxxx101000111x1
    923  1.1.1.3  christos                                                                      swpa.  */
    924  1.1.1.3  christos                                                                   return 801;
    925  1.1.1.3  christos                                                                 }
    926  1.1.1.3  christos                                                             }
    927  1.1.1.3  christos                                                         }
    928  1.1.1.3  christos                                                       else
    929  1.1.1.3  christos                                                         {
    930  1.1.1.3  christos                                                           if (((word >> 23) & 0x1) == 0)
    931  1.1.1.3  christos                                                             {
    932  1.1.1.3  christos                                                               if (((word >> 31) & 0x1) == 0)
    933  1.1.1.3  christos                                                                 {
    934  1.1.1.3  christos                                                                   if (((word >> 30) & 0x1) == 0)
    935  1.1.1.3  christos                                                                     {
    936  1.1.1.3  christos                                                                       /* 33222222222211111111110000000000
    937  1.1.1.3  christos                                                                          10987654321098765432109876543210
    938  1.1.1.3  christos                                                                          xxxxxxxxxx000001xxxxx11000011100
    939  1.1.1.3  christos                                                                          swplb.  */
    940  1.1.1.3  christos                                                                       return 796;
    941  1.1.1.3  christos                                                                     }
    942  1.1.1.3  christos                                                                   else
    943  1.1.1.3  christos                                                                     {
    944  1.1.1.3  christos                                                                       /* 33222222222211111111110000000000
    945  1.1.1.3  christos                                                                          10987654321098765432109876543210
    946  1.1.1.3  christos                                                                          xxxxxxxxxx000001xxxxx11000011110
    947  1.1.1.3  christos                                                                          swplh.  */
    948  1.1.1.3  christos                                                                       return 799;
    949  1.1.1.3  christos                                                                     }
    950  1.1.1.3  christos                                                                 }
    951  1.1.1.3  christos                                                               else
    952  1.1.1.3  christos                                                                 {
    953  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
    954  1.1.1.3  christos                                                                      10987654321098765432109876543210
    955  1.1.1.3  christos                                                                      xxxxxxxxxx000001xxxxx110000111x1
    956  1.1.1.3  christos                                                                      swpl.  */
    957  1.1.1.3  christos                                                                   return 802;
    958  1.1.1.3  christos                                                                 }
    959  1.1.1.3  christos                                                             }
    960  1.1.1.3  christos                                                           else
    961  1.1.1.3  christos                                                             {
    962  1.1.1.3  christos                                                               if (((word >> 31) & 0x1) == 0)
    963  1.1.1.3  christos                                                                 {
    964  1.1.1.3  christos                                                                   if (((word >> 30) & 0x1) == 0)
    965  1.1.1.3  christos                                                                     {
    966  1.1.1.3  christos                                                                       /* 33222222222211111111110000000000
    967  1.1.1.3  christos                                                                          10987654321098765432109876543210
    968  1.1.1.3  christos                                                                          xxxxxxxxxx000001xxxxx11100011100
    969  1.1.1.3  christos                                                                          swpalb.  */
    970  1.1.1.3  christos                                                                       return 797;
    971  1.1.1.3  christos                                                                     }
    972  1.1.1.3  christos                                                                   else
    973  1.1.1.3  christos                                                                     {
    974  1.1.1.3  christos                                                                       /* 33222222222211111111110000000000
    975  1.1.1.3  christos                                                                          10987654321098765432109876543210
    976  1.1.1.3  christos                                                                          xxxxxxxxxx000001xxxxx11100011110
    977  1.1.1.3  christos                                                                          swpalh.  */
    978  1.1.1.3  christos                                                                       return 800;
    979  1.1.1.3  christos                                                                     }
    980  1.1.1.3  christos                                                                 }
    981  1.1.1.3  christos                                                               else
    982  1.1.1.3  christos                                                                 {
    983  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
    984  1.1.1.3  christos                                                                      10987654321098765432109876543210
    985  1.1.1.3  christos                                                                      xxxxxxxxxx000001xxxxx111000111x1
    986  1.1.1.3  christos                                                                      swpal.  */
    987  1.1.1.3  christos                                                                   return 803;
    988  1.1.1.3  christos                                                                 }
    989  1.1.1.3  christos                                                             }
    990  1.1.1.3  christos                                                         }
    991  1.1.1.3  christos                                                     }
    992  1.1.1.3  christos                                                 }
    993  1.1.1.3  christos                                               else
    994  1.1.1.3  christos                                                 {
    995  1.1.1.3  christos                                                   if (((word >> 22) & 0x1) == 0)
    996  1.1.1.3  christos                                                     {
    997  1.1.1.3  christos                                                       if (((word >> 23) & 0x1) == 0)
    998  1.1.1.3  christos                                                         {
    999  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1000  1.1.1.3  christos                                                             {
   1001  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1002  1.1.1.3  christos                                                                 {
   1003  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1004  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1005  1.1.1.3  christos                                                                      xxxxxxxxxx00001xxxxxx10000011100
   1006  1.1.1.3  christos                                                                      ldsmaxb.  */
   1007  1.1.1.3  christos                                                                   return 852;
   1008  1.1.1.3  christos                                                                 }
   1009  1.1.1.3  christos                                                               else
   1010  1.1.1.3  christos                                                                 {
   1011  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1012  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1013  1.1.1.3  christos                                                                      xxxxxxxxxx00001xxxxxx10000011110
   1014  1.1.1.3  christos                                                                      ldsmaxh.  */
   1015  1.1.1.3  christos                                                                   return 853;
   1016  1.1.1.3  christos                                                                 }
   1017  1.1.1.3  christos                                                             }
   1018  1.1.1.3  christos                                                           else
   1019  1.1.1.3  christos                                                             {
   1020  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1021  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1022  1.1.1.3  christos                                                                  xxxxxxxxxx00001xxxxxx100000111x1
   1023  1.1.1.3  christos                                                                  ldsmax.  */
   1024  1.1.1.3  christos                                                               return 854;
   1025  1.1.1.3  christos                                                             }
   1026  1.1.1.3  christos                                                         }
   1027  1.1.1.3  christos                                                       else
   1028  1.1.1.3  christos                                                         {
   1029  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1030  1.1.1.3  christos                                                             {
   1031  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1032  1.1.1.3  christos                                                                 {
   1033  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1034  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1035  1.1.1.3  christos                                                                      xxxxxxxxxx00001xxxxxx10100011100
   1036  1.1.1.3  christos                                                                      ldsmaxab.  */
   1037  1.1.1.3  christos                                                                   return 855;
   1038  1.1.1.3  christos                                                                 }
   1039  1.1.1.3  christos                                                               else
   1040  1.1.1.3  christos                                                                 {
   1041  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1042  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1043  1.1.1.3  christos                                                                      xxxxxxxxxx00001xxxxxx10100011110
   1044  1.1.1.3  christos                                                                      ldsmaxah.  */
   1045  1.1.1.3  christos                                                                   return 858;
   1046  1.1.1.3  christos                                                                 }
   1047  1.1.1.3  christos                                                             }
   1048  1.1.1.3  christos                                                           else
   1049  1.1.1.3  christos                                                             {
   1050  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1051  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1052  1.1.1.3  christos                                                                  xxxxxxxxxx00001xxxxxx101000111x1
   1053  1.1.1.3  christos                                                                  ldsmaxa.  */
   1054  1.1.1.3  christos                                                               return 861;
   1055  1.1.1.3  christos                                                             }
   1056  1.1.1.3  christos                                                         }
   1057  1.1.1.3  christos                                                     }
   1058  1.1.1.3  christos                                                   else
   1059  1.1.1.3  christos                                                     {
   1060  1.1.1.3  christos                                                       if (((word >> 23) & 0x1) == 0)
   1061  1.1.1.3  christos                                                         {
   1062  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1063  1.1.1.3  christos                                                             {
   1064  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1065  1.1.1.3  christos                                                                 {
   1066  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1067  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1068  1.1.1.3  christos                                                                      xxxxxxxxxx00001xxxxxx11000011100
   1069  1.1.1.3  christos                                                                      ldsmaxlb.  */
   1070  1.1.1.3  christos                                                                   return 856;
   1071  1.1.1.3  christos                                                                 }
   1072  1.1.1.3  christos                                                               else
   1073  1.1.1.3  christos                                                                 {
   1074  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1075  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1076  1.1.1.3  christos                                                                      xxxxxxxxxx00001xxxxxx11000011110
   1077  1.1.1.3  christos                                                                      ldsmaxlh.  */
   1078  1.1.1.3  christos                                                                   return 859;
   1079  1.1.1.3  christos                                                                 }
   1080  1.1.1.3  christos                                                             }
   1081  1.1.1.3  christos                                                           else
   1082  1.1.1.3  christos                                                             {
   1083  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1084  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1085  1.1.1.3  christos                                                                  xxxxxxxxxx00001xxxxxx110000111x1
   1086  1.1.1.3  christos                                                                  ldsmaxl.  */
   1087  1.1.1.3  christos                                                               return 862;
   1088  1.1.1.3  christos                                                             }
   1089  1.1.1.3  christos                                                         }
   1090  1.1.1.3  christos                                                       else
   1091  1.1.1.3  christos                                                         {
   1092  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1093  1.1.1.3  christos                                                             {
   1094  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1095  1.1.1.3  christos                                                                 {
   1096  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1097  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1098  1.1.1.3  christos                                                                      xxxxxxxxxx00001xxxxxx11100011100
   1099  1.1.1.3  christos                                                                      ldsmaxalb.  */
   1100  1.1.1.3  christos                                                                   return 857;
   1101  1.1.1.3  christos                                                                 }
   1102  1.1.1.3  christos                                                               else
   1103  1.1.1.3  christos                                                                 {
   1104  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1105  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1106  1.1.1.3  christos                                                                      xxxxxxxxxx00001xxxxxx11100011110
   1107  1.1.1.3  christos                                                                      ldsmaxalh.  */
   1108  1.1.1.3  christos                                                                   return 860;
   1109  1.1.1.3  christos                                                                 }
   1110  1.1.1.3  christos                                                             }
   1111  1.1.1.3  christos                                                           else
   1112  1.1.1.3  christos                                                             {
   1113  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1114  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1115  1.1.1.3  christos                                                                  xxxxxxxxxx00001xxxxxx111000111x1
   1116  1.1.1.3  christos                                                                  ldsmaxal.  */
   1117  1.1.1.3  christos                                                               return 863;
   1118  1.1.1.3  christos                                                             }
   1119  1.1.1.3  christos                                                         }
   1120  1.1.1.3  christos                                                     }
   1121  1.1.1.3  christos                                                 }
   1122  1.1.1.3  christos                                             }
   1123  1.1.1.3  christos                                           else
   1124  1.1.1.3  christos                                             {
   1125  1.1.1.3  christos                                               if (((word >> 14) & 0x1) == 0)
   1126  1.1.1.3  christos                                                 {
   1127  1.1.1.3  christos                                                   if (((word >> 22) & 0x1) == 0)
   1128  1.1.1.3  christos                                                     {
   1129  1.1.1.3  christos                                                       if (((word >> 23) & 0x1) == 0)
   1130  1.1.1.3  christos                                                         {
   1131  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1132  1.1.1.3  christos                                                             {
   1133  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1134  1.1.1.3  christos                                                                 {
   1135  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1136  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1137  1.1.1.3  christos                                                                      xxxxxxxxxx00010xxxxxx10000011100
   1138  1.1.1.3  christos                                                                      ldeorb.  */
   1139  1.1.1.3  christos                                                                   return 828;
   1140  1.1.1.3  christos                                                                 }
   1141  1.1.1.3  christos                                                               else
   1142  1.1.1.3  christos                                                                 {
   1143  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1144  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1145  1.1.1.3  christos                                                                      xxxxxxxxxx00010xxxxxx10000011110
   1146  1.1.1.3  christos                                                                      ldeorh.  */
   1147  1.1.1.3  christos                                                                   return 829;
   1148  1.1.1.3  christos                                                                 }
   1149  1.1.1.3  christos                                                             }
   1150  1.1.1.3  christos                                                           else
   1151  1.1.1.3  christos                                                             {
   1152  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1153  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1154  1.1.1.3  christos                                                                  xxxxxxxxxx00010xxxxxx100000111x1
   1155  1.1.1.3  christos                                                                  ldeor.  */
   1156  1.1.1.3  christos                                                               return 830;
   1157  1.1.1.3  christos                                                             }
   1158  1.1.1.3  christos                                                         }
   1159  1.1.1.3  christos                                                       else
   1160  1.1.1.3  christos                                                         {
   1161  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1162  1.1.1.3  christos                                                             {
   1163  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1164  1.1.1.3  christos                                                                 {
   1165  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1166  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1167  1.1.1.3  christos                                                                      xxxxxxxxxx00010xxxxxx10100011100
   1168  1.1.1.3  christos                                                                      ldeorab.  */
   1169  1.1.1.3  christos                                                                   return 831;
   1170  1.1.1.3  christos                                                                 }
   1171  1.1.1.3  christos                                                               else
   1172  1.1.1.3  christos                                                                 {
   1173  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1174  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1175  1.1.1.3  christos                                                                      xxxxxxxxxx00010xxxxxx10100011110
   1176  1.1.1.3  christos                                                                      ldeorah.  */
   1177  1.1.1.3  christos                                                                   return 834;
   1178  1.1.1.3  christos                                                                 }
   1179  1.1.1.3  christos                                                             }
   1180  1.1.1.3  christos                                                           else
   1181  1.1.1.3  christos                                                             {
   1182  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1183  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1184  1.1.1.3  christos                                                                  xxxxxxxxxx00010xxxxxx101000111x1
   1185  1.1.1.3  christos                                                                  ldeora.  */
   1186  1.1.1.3  christos                                                               return 837;
   1187  1.1.1.3  christos                                                             }
   1188  1.1.1.3  christos                                                         }
   1189  1.1.1.3  christos                                                     }
   1190  1.1.1.3  christos                                                   else
   1191  1.1.1.3  christos                                                     {
   1192  1.1.1.3  christos                                                       if (((word >> 23) & 0x1) == 0)
   1193  1.1.1.3  christos                                                         {
   1194  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1195  1.1.1.3  christos                                                             {
   1196  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1197  1.1.1.3  christos                                                                 {
   1198  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1199  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1200  1.1.1.3  christos                                                                      xxxxxxxxxx00010xxxxxx11000011100
   1201  1.1.1.3  christos                                                                      ldeorlb.  */
   1202  1.1.1.3  christos                                                                   return 832;
   1203  1.1.1.3  christos                                                                 }
   1204  1.1.1.3  christos                                                               else
   1205  1.1.1.3  christos                                                                 {
   1206  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1207  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1208  1.1.1.3  christos                                                                      xxxxxxxxxx00010xxxxxx11000011110
   1209  1.1.1.3  christos                                                                      ldeorlh.  */
   1210  1.1.1.3  christos                                                                   return 835;
   1211  1.1.1.3  christos                                                                 }
   1212  1.1.1.3  christos                                                             }
   1213  1.1.1.3  christos                                                           else
   1214  1.1.1.3  christos                                                             {
   1215  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1216  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1217  1.1.1.3  christos                                                                  xxxxxxxxxx00010xxxxxx110000111x1
   1218  1.1.1.3  christos                                                                  ldeorl.  */
   1219  1.1.1.3  christos                                                               return 838;
   1220  1.1.1.3  christos                                                             }
   1221  1.1.1.3  christos                                                         }
   1222  1.1.1.3  christos                                                       else
   1223  1.1.1.3  christos                                                         {
   1224  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1225  1.1.1.3  christos                                                             {
   1226  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1227  1.1.1.3  christos                                                                 {
   1228  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1229  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1230  1.1.1.3  christos                                                                      xxxxxxxxxx00010xxxxxx11100011100
   1231  1.1.1.3  christos                                                                      ldeoralb.  */
   1232  1.1.1.3  christos                                                                   return 833;
   1233  1.1.1.3  christos                                                                 }
   1234  1.1.1.3  christos                                                               else
   1235  1.1.1.3  christos                                                                 {
   1236  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1237  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1238  1.1.1.3  christos                                                                      xxxxxxxxxx00010xxxxxx11100011110
   1239  1.1.1.3  christos                                                                      ldeoralh.  */
   1240  1.1.1.3  christos                                                                   return 836;
   1241  1.1.1.3  christos                                                                 }
   1242  1.1.1.3  christos                                                             }
   1243  1.1.1.3  christos                                                           else
   1244  1.1.1.3  christos                                                             {
   1245  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1246  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1247  1.1.1.3  christos                                                                  xxxxxxxxxx00010xxxxxx111000111x1
   1248  1.1.1.3  christos                                                                  ldeoral.  */
   1249  1.1.1.3  christos                                                               return 839;
   1250  1.1.1.3  christos                                                             }
   1251  1.1.1.3  christos                                                         }
   1252  1.1.1.3  christos                                                     }
   1253  1.1.1.3  christos                                                 }
   1254  1.1.1.3  christos                                               else
   1255  1.1.1.3  christos                                                 {
   1256  1.1.1.3  christos                                                   if (((word >> 22) & 0x1) == 0)
   1257  1.1.1.3  christos                                                     {
   1258  1.1.1.3  christos                                                       if (((word >> 23) & 0x1) == 0)
   1259  1.1.1.3  christos                                                         {
   1260  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1261  1.1.1.3  christos                                                             {
   1262  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1263  1.1.1.3  christos                                                                 {
   1264  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1265  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1266  1.1.1.3  christos                                                                      xxxxxxxxxx00011xxxxxx10000011100
   1267  1.1.1.3  christos                                                                      ldumaxb.  */
   1268  1.1.1.3  christos                                                                   return 876;
   1269  1.1.1.3  christos                                                                 }
   1270  1.1.1.3  christos                                                               else
   1271  1.1.1.3  christos                                                                 {
   1272  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1273  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1274  1.1.1.3  christos                                                                      xxxxxxxxxx00011xxxxxx10000011110
   1275  1.1.1.3  christos                                                                      ldumaxh.  */
   1276  1.1.1.3  christos                                                                   return 877;
   1277  1.1.1.3  christos                                                                 }
   1278  1.1.1.3  christos                                                             }
   1279  1.1.1.3  christos                                                           else
   1280  1.1.1.3  christos                                                             {
   1281  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1282  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1283  1.1.1.3  christos                                                                  xxxxxxxxxx00011xxxxxx100000111x1
   1284  1.1.1.3  christos                                                                  ldumax.  */
   1285  1.1.1.3  christos                                                               return 878;
   1286  1.1.1.3  christos                                                             }
   1287  1.1.1.3  christos                                                         }
   1288  1.1.1.3  christos                                                       else
   1289  1.1.1.3  christos                                                         {
   1290  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1291  1.1.1.3  christos                                                             {
   1292  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1293  1.1.1.3  christos                                                                 {
   1294  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1295  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1296  1.1.1.3  christos                                                                      xxxxxxxxxx00011xxxxxx10100011100
   1297  1.1.1.3  christos                                                                      ldumaxab.  */
   1298  1.1.1.3  christos                                                                   return 879;
   1299  1.1.1.3  christos                                                                 }
   1300  1.1.1.3  christos                                                               else
   1301  1.1.1.3  christos                                                                 {
   1302  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1303  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1304  1.1.1.3  christos                                                                      xxxxxxxxxx00011xxxxxx10100011110
   1305  1.1.1.3  christos                                                                      ldumaxah.  */
   1306  1.1.1.3  christos                                                                   return 882;
   1307  1.1.1.3  christos                                                                 }
   1308  1.1.1.3  christos                                                             }
   1309  1.1.1.3  christos                                                           else
   1310  1.1.1.3  christos                                                             {
   1311  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1312  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1313  1.1.1.3  christos                                                                  xxxxxxxxxx00011xxxxxx101000111x1
   1314  1.1.1.3  christos                                                                  ldumaxa.  */
   1315  1.1.1.3  christos                                                               return 885;
   1316  1.1.1.3  christos                                                             }
   1317  1.1.1.3  christos                                                         }
   1318  1.1.1.3  christos                                                     }
   1319  1.1.1.3  christos                                                   else
   1320  1.1.1.3  christos                                                     {
   1321  1.1.1.3  christos                                                       if (((word >> 23) & 0x1) == 0)
   1322  1.1.1.3  christos                                                         {
   1323  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1324  1.1.1.3  christos                                                             {
   1325  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1326  1.1.1.3  christos                                                                 {
   1327  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1328  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1329  1.1.1.3  christos                                                                      xxxxxxxxxx00011xxxxxx11000011100
   1330  1.1.1.3  christos                                                                      ldumaxlb.  */
   1331  1.1.1.3  christos                                                                   return 880;
   1332  1.1.1.3  christos                                                                 }
   1333  1.1.1.3  christos                                                               else
   1334  1.1.1.3  christos                                                                 {
   1335  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1336  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1337  1.1.1.3  christos                                                                      xxxxxxxxxx00011xxxxxx11000011110
   1338  1.1.1.3  christos                                                                      ldumaxlh.  */
   1339  1.1.1.3  christos                                                                   return 883;
   1340  1.1.1.3  christos                                                                 }
   1341  1.1.1.3  christos                                                             }
   1342  1.1.1.3  christos                                                           else
   1343  1.1.1.3  christos                                                             {
   1344  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1345  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1346  1.1.1.3  christos                                                                  xxxxxxxxxx00011xxxxxx110000111x1
   1347  1.1.1.3  christos                                                                  ldumaxl.  */
   1348  1.1.1.3  christos                                                               return 886;
   1349  1.1.1.3  christos                                                             }
   1350  1.1.1.3  christos                                                         }
   1351  1.1.1.3  christos                                                       else
   1352  1.1.1.3  christos                                                         {
   1353  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1354  1.1.1.3  christos                                                             {
   1355  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1356  1.1.1.3  christos                                                                 {
   1357  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1358  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1359  1.1.1.3  christos                                                                      xxxxxxxxxx00011xxxxxx11100011100
   1360  1.1.1.3  christos                                                                      ldumaxalb.  */
   1361  1.1.1.3  christos                                                                   return 881;
   1362  1.1.1.3  christos                                                                 }
   1363  1.1.1.3  christos                                                               else
   1364  1.1.1.3  christos                                                                 {
   1365  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1366  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1367  1.1.1.3  christos                                                                      xxxxxxxxxx00011xxxxxx11100011110
   1368  1.1.1.3  christos                                                                      ldumaxalh.  */
   1369  1.1.1.3  christos                                                                   return 884;
   1370  1.1.1.3  christos                                                                 }
   1371  1.1.1.3  christos                                                             }
   1372  1.1.1.3  christos                                                           else
   1373  1.1.1.3  christos                                                             {
   1374  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1375  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1376  1.1.1.3  christos                                                                  xxxxxxxxxx00011xxxxxx111000111x1
   1377  1.1.1.3  christos                                                                  ldumaxal.  */
   1378  1.1.1.3  christos                                                               return 887;
   1379  1.1.1.3  christos                                                             }
   1380  1.1.1.3  christos                                                         }
   1381  1.1.1.3  christos                                                     }
   1382  1.1.1.3  christos                                                 }
   1383  1.1.1.3  christos                                             }
   1384  1.1.1.3  christos                                         }
   1385  1.1.1.3  christos                                       else
   1386  1.1.1.3  christos                                         {
   1387  1.1.1.3  christos                                           if (((word >> 13) & 0x1) == 0)
   1388  1.1.1.3  christos                                             {
   1389  1.1.1.3  christos                                               if (((word >> 14) & 0x1) == 0)
   1390  1.1.1.3  christos                                                 {
   1391  1.1.1.3  christos                                                   if (((word >> 22) & 0x1) == 0)
   1392  1.1.1.3  christos                                                     {
   1393  1.1.1.3  christos                                                       if (((word >> 23) & 0x1) == 0)
   1394  1.1.1.3  christos                                                         {
   1395  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1396  1.1.1.3  christos                                                             {
   1397  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1398  1.1.1.3  christos                                                                 {
   1399  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1400  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1401  1.1.1.3  christos                                                                      xxxxxxxxxx00100xxxxxx10000011100
   1402  1.1.1.3  christos                                                                      ldclrb.  */
   1403  1.1.1.3  christos                                                                   return 816;
   1404  1.1.1.3  christos                                                                 }
   1405  1.1.1.3  christos                                                               else
   1406  1.1.1.3  christos                                                                 {
   1407  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1408  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1409  1.1.1.3  christos                                                                      xxxxxxxxxx00100xxxxxx10000011110
   1410  1.1.1.3  christos                                                                      ldclrh.  */
   1411  1.1.1.3  christos                                                                   return 817;
   1412  1.1.1.3  christos                                                                 }
   1413  1.1.1.3  christos                                                             }
   1414  1.1.1.3  christos                                                           else
   1415  1.1.1.3  christos                                                             {
   1416  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1417  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1418  1.1.1.3  christos                                                                  xxxxxxxxxx00100xxxxxx100000111x1
   1419  1.1.1.3  christos                                                                  ldclr.  */
   1420  1.1.1.3  christos                                                               return 818;
   1421  1.1.1.3  christos                                                             }
   1422  1.1.1.3  christos                                                         }
   1423  1.1.1.3  christos                                                       else
   1424  1.1.1.3  christos                                                         {
   1425  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1426  1.1.1.3  christos                                                             {
   1427  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1428  1.1.1.3  christos                                                                 {
   1429  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1430  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1431  1.1.1.3  christos                                                                      xxxxxxxxxx00100xxxxxx10100011100
   1432  1.1.1.3  christos                                                                      ldclrab.  */
   1433  1.1.1.3  christos                                                                   return 819;
   1434  1.1.1.3  christos                                                                 }
   1435  1.1.1.3  christos                                                               else
   1436  1.1.1.3  christos                                                                 {
   1437  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1438  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1439  1.1.1.3  christos                                                                      xxxxxxxxxx00100xxxxxx10100011110
   1440  1.1.1.3  christos                                                                      ldclrah.  */
   1441  1.1.1.3  christos                                                                   return 822;
   1442  1.1.1.3  christos                                                                 }
   1443  1.1.1.3  christos                                                             }
   1444  1.1.1.3  christos                                                           else
   1445  1.1.1.3  christos                                                             {
   1446  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1447  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1448  1.1.1.3  christos                                                                  xxxxxxxxxx00100xxxxxx101000111x1
   1449  1.1.1.3  christos                                                                  ldclra.  */
   1450  1.1.1.3  christos                                                               return 825;
   1451  1.1.1.3  christos                                                             }
   1452  1.1.1.3  christos                                                         }
   1453  1.1.1.3  christos                                                     }
   1454  1.1.1.3  christos                                                   else
   1455  1.1.1.3  christos                                                     {
   1456  1.1.1.3  christos                                                       if (((word >> 23) & 0x1) == 0)
   1457  1.1.1.3  christos                                                         {
   1458  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1459  1.1.1.3  christos                                                             {
   1460  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1461  1.1.1.3  christos                                                                 {
   1462  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1463  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1464  1.1.1.3  christos                                                                      xxxxxxxxxx00100xxxxxx11000011100
   1465  1.1.1.3  christos                                                                      ldclrlb.  */
   1466  1.1.1.3  christos                                                                   return 820;
   1467  1.1.1.3  christos                                                                 }
   1468  1.1.1.3  christos                                                               else
   1469  1.1.1.3  christos                                                                 {
   1470  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1471  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1472  1.1.1.3  christos                                                                      xxxxxxxxxx00100xxxxxx11000011110
   1473  1.1.1.3  christos                                                                      ldclrlh.  */
   1474  1.1.1.3  christos                                                                   return 823;
   1475  1.1.1.3  christos                                                                 }
   1476  1.1.1.3  christos                                                             }
   1477  1.1.1.3  christos                                                           else
   1478  1.1.1.3  christos                                                             {
   1479  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1480  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1481  1.1.1.3  christos                                                                  xxxxxxxxxx00100xxxxxx110000111x1
   1482  1.1.1.3  christos                                                                  ldclrl.  */
   1483  1.1.1.3  christos                                                               return 826;
   1484  1.1.1.3  christos                                                             }
   1485  1.1.1.3  christos                                                         }
   1486  1.1.1.3  christos                                                       else
   1487  1.1.1.3  christos                                                         {
   1488  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1489  1.1.1.3  christos                                                             {
   1490  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1491  1.1.1.3  christos                                                                 {
   1492  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1493  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1494  1.1.1.3  christos                                                                      xxxxxxxxxx00100xxxxxx11100011100
   1495  1.1.1.3  christos                                                                      ldclralb.  */
   1496  1.1.1.3  christos                                                                   return 821;
   1497  1.1.1.3  christos                                                                 }
   1498  1.1.1.3  christos                                                               else
   1499  1.1.1.3  christos                                                                 {
   1500  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1501  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1502  1.1.1.3  christos                                                                      xxxxxxxxxx00100xxxxxx11100011110
   1503  1.1.1.3  christos                                                                      ldclralh.  */
   1504  1.1.1.3  christos                                                                   return 824;
   1505  1.1.1.3  christos                                                                 }
   1506  1.1.1.3  christos                                                             }
   1507  1.1.1.3  christos                                                           else
   1508  1.1.1.3  christos                                                             {
   1509  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1510  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1511  1.1.1.3  christos                                                                  xxxxxxxxxx00100xxxxxx111000111x1
   1512  1.1.1.3  christos                                                                  ldclral.  */
   1513  1.1.1.3  christos                                                               return 827;
   1514  1.1.1.3  christos                                                             }
   1515  1.1.1.3  christos                                                         }
   1516  1.1.1.3  christos                                                     }
   1517  1.1.1.3  christos                                                 }
   1518  1.1.1.3  christos                                               else
   1519  1.1.1.3  christos                                                 {
   1520  1.1.1.3  christos                                                   if (((word >> 22) & 0x1) == 0)
   1521  1.1.1.3  christos                                                     {
   1522  1.1.1.3  christos                                                       if (((word >> 23) & 0x1) == 0)
   1523  1.1.1.3  christos                                                         {
   1524  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1525  1.1.1.3  christos                                                             {
   1526  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1527  1.1.1.3  christos                                                                 {
   1528  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1529  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1530  1.1.1.3  christos                                                                      xxxxxxxxxx00101xxxxxx10000011100
   1531  1.1.1.3  christos                                                                      ldsminb.  */
   1532  1.1.1.3  christos                                                                   return 864;
   1533  1.1.1.3  christos                                                                 }
   1534  1.1.1.3  christos                                                               else
   1535  1.1.1.3  christos                                                                 {
   1536  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1537  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1538  1.1.1.3  christos                                                                      xxxxxxxxxx00101xxxxxx10000011110
   1539  1.1.1.3  christos                                                                      ldsminh.  */
   1540  1.1.1.3  christos                                                                   return 865;
   1541  1.1.1.3  christos                                                                 }
   1542  1.1.1.3  christos                                                             }
   1543  1.1.1.3  christos                                                           else
   1544  1.1.1.3  christos                                                             {
   1545  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1546  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1547  1.1.1.3  christos                                                                  xxxxxxxxxx00101xxxxxx100000111x1
   1548  1.1.1.3  christos                                                                  ldsmin.  */
   1549  1.1.1.3  christos                                                               return 866;
   1550  1.1.1.3  christos                                                             }
   1551  1.1.1.3  christos                                                         }
   1552  1.1.1.3  christos                                                       else
   1553  1.1.1.3  christos                                                         {
   1554  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1555  1.1.1.3  christos                                                             {
   1556  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1557  1.1.1.3  christos                                                                 {
   1558  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1559  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1560  1.1.1.3  christos                                                                      xxxxxxxxxx00101xxxxxx10100011100
   1561  1.1.1.3  christos                                                                      ldsminab.  */
   1562  1.1.1.3  christos                                                                   return 867;
   1563  1.1.1.3  christos                                                                 }
   1564  1.1.1.3  christos                                                               else
   1565  1.1.1.3  christos                                                                 {
   1566  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1567  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1568  1.1.1.3  christos                                                                      xxxxxxxxxx00101xxxxxx10100011110
   1569  1.1.1.3  christos                                                                      ldsminah.  */
   1570  1.1.1.3  christos                                                                   return 870;
   1571  1.1.1.3  christos                                                                 }
   1572  1.1.1.3  christos                                                             }
   1573  1.1.1.3  christos                                                           else
   1574  1.1.1.3  christos                                                             {
   1575  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1576  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1577  1.1.1.3  christos                                                                  xxxxxxxxxx00101xxxxxx101000111x1
   1578  1.1.1.3  christos                                                                  ldsmina.  */
   1579  1.1.1.3  christos                                                               return 873;
   1580  1.1.1.3  christos                                                             }
   1581  1.1.1.3  christos                                                         }
   1582  1.1.1.3  christos                                                     }
   1583  1.1.1.3  christos                                                   else
   1584  1.1.1.3  christos                                                     {
   1585  1.1.1.3  christos                                                       if (((word >> 23) & 0x1) == 0)
   1586  1.1.1.3  christos                                                         {
   1587  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1588  1.1.1.3  christos                                                             {
   1589  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1590  1.1.1.3  christos                                                                 {
   1591  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1592  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1593  1.1.1.3  christos                                                                      xxxxxxxxxx00101xxxxxx11000011100
   1594  1.1.1.3  christos                                                                      ldsminlb.  */
   1595  1.1.1.3  christos                                                                   return 868;
   1596  1.1.1.3  christos                                                                 }
   1597  1.1.1.3  christos                                                               else
   1598  1.1.1.3  christos                                                                 {
   1599  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1600  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1601  1.1.1.3  christos                                                                      xxxxxxxxxx00101xxxxxx11000011110
   1602  1.1.1.3  christos                                                                      ldsminlh.  */
   1603  1.1.1.3  christos                                                                   return 871;
   1604  1.1.1.3  christos                                                                 }
   1605  1.1.1.3  christos                                                             }
   1606  1.1.1.3  christos                                                           else
   1607  1.1.1.3  christos                                                             {
   1608  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1609  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1610  1.1.1.3  christos                                                                  xxxxxxxxxx00101xxxxxx110000111x1
   1611  1.1.1.3  christos                                                                  ldsminl.  */
   1612  1.1.1.3  christos                                                               return 874;
   1613  1.1.1.3  christos                                                             }
   1614  1.1.1.3  christos                                                         }
   1615  1.1.1.3  christos                                                       else
   1616  1.1.1.3  christos                                                         {
   1617  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1618  1.1.1.3  christos                                                             {
   1619  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1620  1.1.1.3  christos                                                                 {
   1621  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1622  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1623  1.1.1.3  christos                                                                      xxxxxxxxxx00101xxxxxx11100011100
   1624  1.1.1.3  christos                                                                      ldsminalb.  */
   1625  1.1.1.3  christos                                                                   return 869;
   1626  1.1.1.3  christos                                                                 }
   1627  1.1.1.3  christos                                                               else
   1628  1.1.1.3  christos                                                                 {
   1629  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1630  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1631  1.1.1.3  christos                                                                      xxxxxxxxxx00101xxxxxx11100011110
   1632  1.1.1.3  christos                                                                      ldsminalh.  */
   1633  1.1.1.3  christos                                                                   return 872;
   1634  1.1.1.3  christos                                                                 }
   1635  1.1.1.3  christos                                                             }
   1636  1.1.1.3  christos                                                           else
   1637  1.1.1.3  christos                                                             {
   1638  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1639  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1640  1.1.1.3  christos                                                                  xxxxxxxxxx00101xxxxxx111000111x1
   1641  1.1.1.3  christos                                                                  ldsminal.  */
   1642  1.1.1.3  christos                                                               return 875;
   1643  1.1.1.3  christos                                                             }
   1644  1.1.1.3  christos                                                         }
   1645  1.1.1.3  christos                                                     }
   1646  1.1.1.3  christos                                                 }
   1647  1.1.1.3  christos                                             }
   1648  1.1.1.3  christos                                           else
   1649  1.1.1.3  christos                                             {
   1650  1.1.1.3  christos                                               if (((word >> 14) & 0x1) == 0)
   1651  1.1.1.3  christos                                                 {
   1652  1.1.1.3  christos                                                   if (((word >> 22) & 0x1) == 0)
   1653  1.1.1.3  christos                                                     {
   1654  1.1.1.3  christos                                                       if (((word >> 23) & 0x1) == 0)
   1655  1.1.1.3  christos                                                         {
   1656  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1657  1.1.1.3  christos                                                             {
   1658  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1659  1.1.1.3  christos                                                                 {
   1660  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1661  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1662  1.1.1.3  christos                                                                      xxxxxxxxxx00110xxxxxx10000011100
   1663  1.1.1.3  christos                                                                      ldsetb.  */
   1664  1.1.1.3  christos                                                                   return 840;
   1665  1.1.1.3  christos                                                                 }
   1666  1.1.1.3  christos                                                               else
   1667  1.1.1.3  christos                                                                 {
   1668  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1669  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1670  1.1.1.3  christos                                                                      xxxxxxxxxx00110xxxxxx10000011110
   1671  1.1.1.3  christos                                                                      ldseth.  */
   1672  1.1.1.3  christos                                                                   return 841;
   1673  1.1.1.3  christos                                                                 }
   1674  1.1.1.3  christos                                                             }
   1675  1.1.1.3  christos                                                           else
   1676  1.1.1.3  christos                                                             {
   1677  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1678  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1679  1.1.1.3  christos                                                                  xxxxxxxxxx00110xxxxxx100000111x1
   1680  1.1.1.3  christos                                                                  ldset.  */
   1681  1.1.1.3  christos                                                               return 842;
   1682  1.1.1.3  christos                                                             }
   1683  1.1.1.3  christos                                                         }
   1684  1.1.1.3  christos                                                       else
   1685  1.1.1.3  christos                                                         {
   1686  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1687  1.1.1.3  christos                                                             {
   1688  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1689  1.1.1.3  christos                                                                 {
   1690  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1691  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1692  1.1.1.3  christos                                                                      xxxxxxxxxx00110xxxxxx10100011100
   1693  1.1.1.3  christos                                                                      ldsetab.  */
   1694  1.1.1.3  christos                                                                   return 843;
   1695  1.1.1.3  christos                                                                 }
   1696  1.1.1.3  christos                                                               else
   1697  1.1.1.3  christos                                                                 {
   1698  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1699  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1700  1.1.1.3  christos                                                                      xxxxxxxxxx00110xxxxxx10100011110
   1701  1.1.1.3  christos                                                                      ldsetah.  */
   1702  1.1.1.3  christos                                                                   return 846;
   1703  1.1.1.3  christos                                                                 }
   1704  1.1.1.3  christos                                                             }
   1705  1.1.1.3  christos                                                           else
   1706  1.1.1.3  christos                                                             {
   1707  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1708  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1709  1.1.1.3  christos                                                                  xxxxxxxxxx00110xxxxxx101000111x1
   1710  1.1.1.3  christos                                                                  ldseta.  */
   1711  1.1.1.3  christos                                                               return 849;
   1712  1.1.1.3  christos                                                             }
   1713  1.1.1.3  christos                                                         }
   1714  1.1.1.3  christos                                                     }
   1715  1.1.1.3  christos                                                   else
   1716  1.1.1.3  christos                                                     {
   1717  1.1.1.3  christos                                                       if (((word >> 23) & 0x1) == 0)
   1718  1.1.1.3  christos                                                         {
   1719  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1720  1.1.1.3  christos                                                             {
   1721  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1722  1.1.1.3  christos                                                                 {
   1723  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1724  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1725  1.1.1.3  christos                                                                      xxxxxxxxxx00110xxxxxx11000011100
   1726  1.1.1.3  christos                                                                      ldsetlb.  */
   1727  1.1.1.3  christos                                                                   return 844;
   1728  1.1.1.3  christos                                                                 }
   1729  1.1.1.3  christos                                                               else
   1730  1.1.1.3  christos                                                                 {
   1731  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1732  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1733  1.1.1.3  christos                                                                      xxxxxxxxxx00110xxxxxx11000011110
   1734  1.1.1.3  christos                                                                      ldsetlh.  */
   1735  1.1.1.3  christos                                                                   return 847;
   1736  1.1.1.3  christos                                                                 }
   1737  1.1.1.3  christos                                                             }
   1738  1.1.1.3  christos                                                           else
   1739  1.1.1.3  christos                                                             {
   1740  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1741  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1742  1.1.1.3  christos                                                                  xxxxxxxxxx00110xxxxxx110000111x1
   1743  1.1.1.3  christos                                                                  ldsetl.  */
   1744  1.1.1.3  christos                                                               return 850;
   1745  1.1.1.3  christos                                                             }
   1746  1.1.1.3  christos                                                         }
   1747  1.1.1.3  christos                                                       else
   1748  1.1.1.3  christos                                                         {
   1749  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1750  1.1.1.3  christos                                                             {
   1751  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1752  1.1.1.3  christos                                                                 {
   1753  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1754  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1755  1.1.1.3  christos                                                                      xxxxxxxxxx00110xxxxxx11100011100
   1756  1.1.1.3  christos                                                                      ldsetalb.  */
   1757  1.1.1.3  christos                                                                   return 845;
   1758  1.1.1.3  christos                                                                 }
   1759  1.1.1.3  christos                                                               else
   1760  1.1.1.3  christos                                                                 {
   1761  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1762  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1763  1.1.1.3  christos                                                                      xxxxxxxxxx00110xxxxxx11100011110
   1764  1.1.1.3  christos                                                                      ldsetalh.  */
   1765  1.1.1.3  christos                                                                   return 848;
   1766  1.1.1.3  christos                                                                 }
   1767  1.1.1.3  christos                                                             }
   1768  1.1.1.3  christos                                                           else
   1769  1.1.1.3  christos                                                             {
   1770  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1771  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1772  1.1.1.3  christos                                                                  xxxxxxxxxx00110xxxxxx111000111x1
   1773  1.1.1.3  christos                                                                  ldsetal.  */
   1774  1.1.1.3  christos                                                               return 851;
   1775  1.1.1.3  christos                                                             }
   1776  1.1.1.3  christos                                                         }
   1777  1.1.1.3  christos                                                     }
   1778      1.1  christos                                                 }
   1779      1.1  christos                                               else
   1780      1.1  christos                                                 {
   1781  1.1.1.3  christos                                                   if (((word >> 22) & 0x1) == 0)
   1782  1.1.1.3  christos                                                     {
   1783  1.1.1.3  christos                                                       if (((word >> 23) & 0x1) == 0)
   1784  1.1.1.3  christos                                                         {
   1785  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1786  1.1.1.3  christos                                                             {
   1787  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1788  1.1.1.3  christos                                                                 {
   1789  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1790  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1791  1.1.1.3  christos                                                                      xxxxxxxxxx00111xxxxxx10000011100
   1792  1.1.1.3  christos                                                                      lduminb.  */
   1793  1.1.1.3  christos                                                                   return 888;
   1794  1.1.1.3  christos                                                                 }
   1795  1.1.1.3  christos                                                               else
   1796  1.1.1.3  christos                                                                 {
   1797  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1798  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1799  1.1.1.3  christos                                                                      xxxxxxxxxx00111xxxxxx10000011110
   1800  1.1.1.3  christos                                                                      lduminh.  */
   1801  1.1.1.3  christos                                                                   return 889;
   1802  1.1.1.3  christos                                                                 }
   1803  1.1.1.3  christos                                                             }
   1804  1.1.1.3  christos                                                           else
   1805  1.1.1.3  christos                                                             {
   1806  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1807  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1808  1.1.1.3  christos                                                                  xxxxxxxxxx00111xxxxxx100000111x1
   1809  1.1.1.3  christos                                                                  ldumin.  */
   1810  1.1.1.3  christos                                                               return 890;
   1811  1.1.1.3  christos                                                             }
   1812  1.1.1.3  christos                                                         }
   1813  1.1.1.3  christos                                                       else
   1814  1.1.1.3  christos                                                         {
   1815  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1816  1.1.1.3  christos                                                             {
   1817  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1818  1.1.1.3  christos                                                                 {
   1819  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1820  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1821  1.1.1.3  christos                                                                      xxxxxxxxxx00111xxxxxx10100011100
   1822  1.1.1.3  christos                                                                      lduminab.  */
   1823  1.1.1.3  christos                                                                   return 891;
   1824  1.1.1.3  christos                                                                 }
   1825  1.1.1.3  christos                                                               else
   1826  1.1.1.3  christos                                                                 {
   1827  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1828  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1829  1.1.1.3  christos                                                                      xxxxxxxxxx00111xxxxxx10100011110
   1830  1.1.1.3  christos                                                                      lduminah.  */
   1831  1.1.1.3  christos                                                                   return 894;
   1832  1.1.1.3  christos                                                                 }
   1833  1.1.1.3  christos                                                             }
   1834  1.1.1.3  christos                                                           else
   1835  1.1.1.3  christos                                                             {
   1836  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1837  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1838  1.1.1.3  christos                                                                  xxxxxxxxxx00111xxxxxx101000111x1
   1839  1.1.1.3  christos                                                                  ldumina.  */
   1840  1.1.1.3  christos                                                               return 897;
   1841  1.1.1.3  christos                                                             }
   1842  1.1.1.3  christos                                                         }
   1843  1.1.1.3  christos                                                     }
   1844  1.1.1.3  christos                                                   else
   1845  1.1.1.3  christos                                                     {
   1846  1.1.1.3  christos                                                       if (((word >> 23) & 0x1) == 0)
   1847  1.1.1.3  christos                                                         {
   1848  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1849  1.1.1.3  christos                                                             {
   1850  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1851  1.1.1.3  christos                                                                 {
   1852  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1853  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1854  1.1.1.3  christos                                                                      xxxxxxxxxx00111xxxxxx11000011100
   1855  1.1.1.3  christos                                                                      lduminlb.  */
   1856  1.1.1.3  christos                                                                   return 892;
   1857  1.1.1.3  christos                                                                 }
   1858  1.1.1.3  christos                                                               else
   1859  1.1.1.3  christos                                                                 {
   1860  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1861  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1862  1.1.1.3  christos                                                                      xxxxxxxxxx00111xxxxxx11000011110
   1863  1.1.1.3  christos                                                                      lduminlh.  */
   1864  1.1.1.3  christos                                                                   return 895;
   1865  1.1.1.3  christos                                                                 }
   1866  1.1.1.3  christos                                                             }
   1867  1.1.1.3  christos                                                           else
   1868  1.1.1.3  christos                                                             {
   1869  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1870  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1871  1.1.1.3  christos                                                                  xxxxxxxxxx00111xxxxxx110000111x1
   1872  1.1.1.3  christos                                                                  lduminl.  */
   1873  1.1.1.3  christos                                                               return 898;
   1874  1.1.1.3  christos                                                             }
   1875  1.1.1.3  christos                                                         }
   1876  1.1.1.3  christos                                                       else
   1877  1.1.1.3  christos                                                         {
   1878  1.1.1.3  christos                                                           if (((word >> 31) & 0x1) == 0)
   1879  1.1.1.3  christos                                                             {
   1880  1.1.1.3  christos                                                               if (((word >> 30) & 0x1) == 0)
   1881  1.1.1.3  christos                                                                 {
   1882  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1883  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1884  1.1.1.3  christos                                                                      xxxxxxxxxx00111xxxxxx11100011100
   1885  1.1.1.3  christos                                                                      lduminalb.  */
   1886  1.1.1.3  christos                                                                   return 893;
   1887  1.1.1.3  christos                                                                 }
   1888  1.1.1.3  christos                                                               else
   1889  1.1.1.3  christos                                                                 {
   1890  1.1.1.3  christos                                                                   /* 33222222222211111111110000000000
   1891  1.1.1.3  christos                                                                      10987654321098765432109876543210
   1892  1.1.1.3  christos                                                                      xxxxxxxxxx00111xxxxxx11100011110
   1893  1.1.1.3  christos                                                                      lduminalh.  */
   1894  1.1.1.3  christos                                                                   return 896;
   1895  1.1.1.3  christos                                                                 }
   1896  1.1.1.3  christos                                                             }
   1897  1.1.1.3  christos                                                           else
   1898  1.1.1.3  christos                                                             {
   1899  1.1.1.3  christos                                                               /* 33222222222211111111110000000000
   1900  1.1.1.3  christos                                                                  10987654321098765432109876543210
   1901  1.1.1.3  christos                                                                  xxxxxxxxxx00111xxxxxx111000111x1
   1902  1.1.1.3  christos                                                                  lduminal.  */
   1903  1.1.1.3  christos                                                               return 899;
   1904  1.1.1.3  christos                                                             }
   1905  1.1.1.3  christos                                                         }
   1906  1.1.1.3  christos                                                     }
   1907      1.1  christos                                                 }
   1908      1.1  christos                                             }
   1909      1.1  christos                                         }
   1910      1.1  christos                                     }
   1911      1.1  christos                                 }
   1912      1.1  christos                               else
   1913      1.1  christos                                 {
   1914      1.1  christos                                   if (((word >> 21) & 0x1) == 0)
   1915      1.1  christos                                     {
   1916      1.1  christos                                       if (((word >> 23) & 0x1) == 0)
   1917      1.1  christos                                         {
   1918      1.1  christos                                           if (((word >> 22) & 0x1) == 0)
   1919      1.1  christos                                             {
   1920      1.1  christos                                               if (((word >> 31) & 0x1) == 0)
   1921      1.1  christos                                                 {
   1922      1.1  christos                                                   if (((word >> 30) & 0x1) == 0)
   1923      1.1  christos                                                     {
   1924      1.1  christos                                                       /* 33222222222211111111110000000000
   1925      1.1  christos                                                          10987654321098765432109876543210
   1926      1.1  christos                                                          xxxxxxxxxx01xxxxxxxxx00000011100
   1927      1.1  christos                                                          sttrb.  */
   1928      1.1  christos                                                       return 684;
   1929      1.1  christos                                                     }
   1930      1.1  christos                                                   else
   1931      1.1  christos                                                     {
   1932      1.1  christos                                                       /* 33222222222211111111110000000000
   1933      1.1  christos                                                          10987654321098765432109876543210
   1934      1.1  christos                                                          xxxxxxxxxx01xxxxxxxxx00000011110
   1935      1.1  christos                                                          sttrh.  */
   1936      1.1  christos                                                       return 687;
   1937      1.1  christos                                                     }
   1938      1.1  christos                                                 }
   1939      1.1  christos                                               else
   1940      1.1  christos                                                 {
   1941      1.1  christos                                                   /* 33222222222211111111110000000000
   1942      1.1  christos                                                      10987654321098765432109876543210
   1943      1.1  christos                                                      xxxxxxxxxx01xxxxxxxxx000000111x1
   1944      1.1  christos                                                      sttr.  */
   1945      1.1  christos                                                   return 690;
   1946      1.1  christos                                                 }
   1947      1.1  christos                                             }
   1948      1.1  christos                                           else
   1949      1.1  christos                                             {
   1950      1.1  christos                                               if (((word >> 31) & 0x1) == 0)
   1951      1.1  christos                                                 {
   1952      1.1  christos                                                   if (((word >> 30) & 0x1) == 0)
   1953      1.1  christos                                                     {
   1954      1.1  christos                                                       /* 33222222222211111111110000000000
   1955      1.1  christos                                                          10987654321098765432109876543210
   1956      1.1  christos                                                          xxxxxxxxxx01xxxxxxxxx01000011100
   1957      1.1  christos                                                          ldtrb.  */
   1958      1.1  christos                                                       return 685;
   1959      1.1  christos                                                     }
   1960      1.1  christos                                                   else
   1961      1.1  christos                                                     {
   1962      1.1  christos                                                       /* 33222222222211111111110000000000
   1963      1.1  christos                                                          10987654321098765432109876543210
   1964      1.1  christos                                                          xxxxxxxxxx01xxxxxxxxx01000011110
   1965      1.1  christos                                                          ldtrh.  */
   1966      1.1  christos                                                       return 688;
   1967      1.1  christos                                                     }
   1968      1.1  christos                                                 }
   1969      1.1  christos                                               else
   1970      1.1  christos                                                 {
   1971      1.1  christos                                                   /* 33222222222211111111110000000000
   1972      1.1  christos                                                      10987654321098765432109876543210
   1973      1.1  christos                                                      xxxxxxxxxx01xxxxxxxxx010000111x1
   1974      1.1  christos                                                      ldtr.  */
   1975      1.1  christos                                                   return 691;
   1976      1.1  christos                                                 }
   1977      1.1  christos                                             }
   1978      1.1  christos                                         }
   1979      1.1  christos                                       else
   1980      1.1  christos                                         {
   1981      1.1  christos                                           if (((word >> 30) & 0x1) == 0)
   1982      1.1  christos                                             {
   1983      1.1  christos                                               if (((word >> 31) & 0x1) == 0)
   1984      1.1  christos                                                 {
   1985      1.1  christos                                                   /* 33222222222211111111110000000000
   1986      1.1  christos                                                      10987654321098765432109876543210
   1987      1.1  christos                                                      xxxxxxxxxx01xxxxxxxxx0x100011100
   1988      1.1  christos                                                      ldtrsb.  */
   1989      1.1  christos                                                   return 686;
   1990      1.1  christos                                                 }
   1991      1.1  christos                                               else
   1992      1.1  christos                                                 {
   1993      1.1  christos                                                   /* 33222222222211111111110000000000
   1994      1.1  christos                                                      10987654321098765432109876543210
   1995      1.1  christos                                                      xxxxxxxxxx01xxxxxxxxx0x100011101
   1996      1.1  christos                                                      ldtrsw.  */
   1997      1.1  christos                                                   return 692;
   1998      1.1  christos                                                 }
   1999      1.1  christos                                             }
   2000      1.1  christos                                           else
   2001      1.1  christos                                             {
   2002      1.1  christos                                               /* 33222222222211111111110000000000
   2003      1.1  christos                                                  10987654321098765432109876543210
   2004      1.1  christos                                                  xxxxxxxxxx01xxxxxxxxx0x10001111x
   2005      1.1  christos                                                  ldtrsh.  */
   2006      1.1  christos                                               return 689;
   2007      1.1  christos                                             }
   2008      1.1  christos                                         }
   2009      1.1  christos                                     }
   2010      1.1  christos                                   else
   2011      1.1  christos                                     {
   2012      1.1  christos                                       if (((word >> 23) & 0x1) == 0)
   2013      1.1  christos                                         {
   2014      1.1  christos                                           if (((word >> 22) & 0x1) == 0)
   2015      1.1  christos                                             {
   2016      1.1  christos                                               if (((word >> 31) & 0x1) == 0)
   2017      1.1  christos                                                 {
   2018      1.1  christos                                                   if (((word >> 30) & 0x1) == 0)
   2019      1.1  christos                                                     {
   2020      1.1  christos                                                       /* 33222222222211111111110000000000
   2021      1.1  christos                                                          10987654321098765432109876543210
   2022      1.1  christos                                                          xxxxxxxxxx01xxxxxxxxx10000011100
   2023      1.1  christos                                                          strb.  */
   2024      1.1  christos                                                       return 672;
   2025      1.1  christos                                                     }
   2026      1.1  christos                                                   else
   2027      1.1  christos                                                     {
   2028      1.1  christos                                                       /* 33222222222211111111110000000000
   2029      1.1  christos                                                          10987654321098765432109876543210
   2030      1.1  christos                                                          xxxxxxxxxx01xxxxxxxxx10000011110
   2031      1.1  christos                                                          strh.  */
   2032      1.1  christos                                                       return 677;
   2033      1.1  christos                                                     }
   2034      1.1  christos                                                 }
   2035      1.1  christos                                               else
   2036      1.1  christos                                                 {
   2037      1.1  christos                                                   /* 33222222222211111111110000000000
   2038      1.1  christos                                                      10987654321098765432109876543210
   2039      1.1  christos                                                      xxxxxxxxxx01xxxxxxxxx100000111x1
   2040      1.1  christos                                                      str.  */
   2041      1.1  christos                                                   return 680;
   2042      1.1  christos                                                 }
   2043      1.1  christos                                             }
   2044      1.1  christos                                           else
   2045      1.1  christos                                             {
   2046      1.1  christos                                               if (((word >> 31) & 0x1) == 0)
   2047      1.1  christos                                                 {
   2048      1.1  christos                                                   if (((word >> 30) & 0x1) == 0)
   2049      1.1  christos                                                     {
   2050      1.1  christos                                                       /* 33222222222211111111110000000000
   2051      1.1  christos                                                          10987654321098765432109876543210
   2052      1.1  christos                                                          xxxxxxxxxx01xxxxxxxxx11000011100
   2053      1.1  christos                                                          ldrb.  */
   2054      1.1  christos                                                       return 673;
   2055      1.1  christos                                                     }
   2056      1.1  christos                                                   else
   2057      1.1  christos                                                     {
   2058      1.1  christos                                                       /* 33222222222211111111110000000000
   2059      1.1  christos                                                          10987654321098765432109876543210
   2060      1.1  christos                                                          xxxxxxxxxx01xxxxxxxxx11000011110
   2061      1.1  christos                                                          ldrh.  */
   2062      1.1  christos                                                       return 678;
   2063      1.1  christos                                                     }
   2064      1.1  christos                                                 }
   2065      1.1  christos                                               else
   2066      1.1  christos                                                 {
   2067      1.1  christos                                                   /* 33222222222211111111110000000000
   2068      1.1  christos                                                      10987654321098765432109876543210
   2069      1.1  christos                                                      xxxxxxxxxx01xxxxxxxxx110000111x1
   2070      1.1  christos                                                      ldr.  */
   2071      1.1  christos                                                   return 681;
   2072      1.1  christos                                                 }
   2073      1.1  christos                                             }
   2074      1.1  christos                                         }
   2075      1.1  christos                                       else
   2076      1.1  christos                                         {
   2077      1.1  christos                                           if (((word >> 30) & 0x1) == 0)
   2078      1.1  christos                                             {
   2079      1.1  christos                                               if (((word >> 31) & 0x1) == 0)
   2080      1.1  christos                                                 {
   2081      1.1  christos                                                   /* 33222222222211111111110000000000
   2082      1.1  christos                                                      10987654321098765432109876543210
   2083      1.1  christos                                                      xxxxxxxxxx01xxxxxxxxx1x100011100
   2084      1.1  christos                                                      ldrsb.  */
   2085      1.1  christos                                                   return 674;
   2086      1.1  christos                                                 }
   2087      1.1  christos                                               else
   2088      1.1  christos                                                 {
   2089      1.1  christos                                                   /* 33222222222211111111110000000000
   2090      1.1  christos                                                      10987654321098765432109876543210
   2091      1.1  christos                                                      xxxxxxxxxx01xxxxxxxxx1x100011101
   2092      1.1  christos                                                      ldrsw.  */
   2093      1.1  christos                                                   return 682;
   2094      1.1  christos                                                 }
   2095      1.1  christos                                             }
   2096      1.1  christos                                           else
   2097      1.1  christos                                             {
   2098      1.1  christos                                               if (((word >> 31) & 0x1) == 0)
   2099      1.1  christos                                                 {
   2100      1.1  christos                                                   /* 33222222222211111111110000000000
   2101      1.1  christos                                                      10987654321098765432109876543210
   2102      1.1  christos                                                      xxxxxxxxxx01xxxxxxxxx1x100011110
   2103      1.1  christos                                                      ldrsh.  */
   2104      1.1  christos                                                   return 679;
   2105      1.1  christos                                                 }
   2106      1.1  christos                                               else
   2107      1.1  christos                                                 {
   2108      1.1  christos                                                   /* 33222222222211111111110000000000
   2109      1.1  christos                                                      10987654321098765432109876543210
   2110      1.1  christos                                                      xxxxxxxxxx01xxxxxxxxx1x100011111
   2111      1.1  christos                                                      prfm.  */
   2112      1.1  christos                                                   return 683;
   2113      1.1  christos                                                 }
   2114      1.1  christos                                             }
   2115      1.1  christos                                         }
   2116      1.1  christos                                     }
   2117      1.1  christos                                 }
   2118      1.1  christos                             }
   2119      1.1  christos                           else
   2120      1.1  christos                             {
   2121      1.1  christos                               if (((word >> 23) & 0x1) == 0)
   2122      1.1  christos                                 {
   2123      1.1  christos                                   if (((word >> 22) & 0x1) == 0)
   2124      1.1  christos                                     {
   2125      1.1  christos                                       if (((word >> 31) & 0x1) == 0)
   2126      1.1  christos                                         {
   2127      1.1  christos                                           if (((word >> 30) & 0x1) == 0)
   2128      1.1  christos                                             {
   2129      1.1  christos                                               /* 33222222222211111111110000000000
   2130      1.1  christos                                                  10987654321098765432109876543210
   2131      1.1  christos                                                  xxxxxxxxxx1xxxxxxxxxxx0000011100
   2132      1.1  christos                                                  strb.  */
   2133      1.1  christos                                               return 649;
   2134      1.1  christos                                             }
   2135      1.1  christos                                           else
   2136      1.1  christos                                             {
   2137      1.1  christos                                               /* 33222222222211111111110000000000
   2138      1.1  christos                                                  10987654321098765432109876543210
   2139      1.1  christos                                                  xxxxxxxxxx1xxxxxxxxxxx0000011110
   2140      1.1  christos                                                  strh.  */
   2141      1.1  christos                                               return 654;
   2142      1.1  christos                                             }
   2143      1.1  christos                                         }
   2144      1.1  christos                                       else
   2145      1.1  christos                                         {
   2146      1.1  christos                                           /* 33222222222211111111110000000000
   2147      1.1  christos                                              10987654321098765432109876543210
   2148      1.1  christos                                              xxxxxxxxxx1xxxxxxxxxxx00000111x1
   2149      1.1  christos                                              str.  */
   2150      1.1  christos                                           return 657;
   2151      1.1  christos                                         }
   2152      1.1  christos                                     }
   2153      1.1  christos                                   else
   2154      1.1  christos                                     {
   2155      1.1  christos                                       if (((word >> 31) & 0x1) == 0)
   2156      1.1  christos                                         {
   2157      1.1  christos                                           if (((word >> 30) & 0x1) == 0)
   2158      1.1  christos                                             {
   2159      1.1  christos                                               /* 33222222222211111111110000000000
   2160      1.1  christos                                                  10987654321098765432109876543210
   2161      1.1  christos                                                  xxxxxxxxxx1xxxxxxxxxxx1000011100
   2162      1.1  christos                                                  ldrb.  */
   2163      1.1  christos                                               return 650;
   2164      1.1  christos                                             }
   2165      1.1  christos                                           else
   2166      1.1  christos                                             {
   2167      1.1  christos                                               /* 33222222222211111111110000000000
   2168      1.1  christos                                                  10987654321098765432109876543210
   2169      1.1  christos                                                  xxxxxxxxxx1xxxxxxxxxxx1000011110
   2170      1.1  christos                                                  ldrh.  */
   2171      1.1  christos                                               return 655;
   2172      1.1  christos                                             }
   2173      1.1  christos                                         }
   2174      1.1  christos                                       else
   2175      1.1  christos                                         {
   2176      1.1  christos                                           /* 33222222222211111111110000000000
   2177      1.1  christos                                              10987654321098765432109876543210
   2178      1.1  christos                                              xxxxxxxxxx1xxxxxxxxxxx10000111x1
   2179      1.1  christos                                              ldr.  */
   2180      1.1  christos                                           return 658;
   2181      1.1  christos                                         }
   2182      1.1  christos                                     }
   2183      1.1  christos                                 }
   2184      1.1  christos                               else
   2185      1.1  christos                                 {
   2186      1.1  christos                                   if (((word >> 30) & 0x1) == 0)
   2187      1.1  christos                                     {
   2188      1.1  christos                                       if (((word >> 31) & 0x1) == 0)
   2189      1.1  christos                                         {
   2190      1.1  christos                                           /* 33222222222211111111110000000000
   2191      1.1  christos                                              10987654321098765432109876543210
   2192      1.1  christos                                              xxxxxxxxxx1xxxxxxxxxxxx100011100
   2193      1.1  christos                                              ldrsb.  */
   2194      1.1  christos                                           return 651;
   2195      1.1  christos                                         }
   2196      1.1  christos                                       else
   2197      1.1  christos                                         {
   2198      1.1  christos                                           /* 33222222222211111111110000000000
   2199      1.1  christos                                              10987654321098765432109876543210
   2200      1.1  christos                                              xxxxxxxxxx1xxxxxxxxxxxx100011101
   2201      1.1  christos                                              ldrsw.  */
   2202      1.1  christos                                           return 659;
   2203      1.1  christos                                         }
   2204      1.1  christos                                     }
   2205      1.1  christos                                   else
   2206      1.1  christos                                     {
   2207      1.1  christos                                       /* 33222222222211111111110000000000
   2208      1.1  christos                                          10987654321098765432109876543210
   2209      1.1  christos                                          xxxxxxxxxx1xxxxxxxxxxxx10001111x
   2210      1.1  christos                                          ldrsh.  */
   2211      1.1  christos                                       return 656;
   2212      1.1  christos                                     }
   2213      1.1  christos                                 }
   2214      1.1  christos                             }
   2215      1.1  christos                         }
   2216      1.1  christos                     }
   2217      1.1  christos                   else
   2218      1.1  christos                     {
   2219      1.1  christos                       if (((word >> 23) & 0x1) == 0)
   2220      1.1  christos                         {
   2221      1.1  christos                           if (((word >> 22) & 0x1) == 0)
   2222      1.1  christos                             {
   2223      1.1  christos                               if (((word >> 31) & 0x1) == 0)
   2224      1.1  christos                                 {
   2225      1.1  christos                                   if (((word >> 30) & 0x1) == 0)
   2226      1.1  christos                                     {
   2227      1.1  christos                                       /* 33222222222211111111110000000000
   2228      1.1  christos                                          10987654321098765432109876543210
   2229      1.1  christos                                          xxxxxxxxxxxxxxxxxxxxxx0010011x00
   2230      1.1  christos                                          strb.  */
   2231      1.1  christos                                       return 660;
   2232      1.1  christos                                     }
   2233      1.1  christos                                   else
   2234      1.1  christos                                     {
   2235      1.1  christos                                       /* 33222222222211111111110000000000
   2236      1.1  christos                                          10987654321098765432109876543210
   2237      1.1  christos                                          xxxxxxxxxxxxxxxxxxxxxx0010011x10
   2238      1.1  christos                                          strh.  */
   2239      1.1  christos                                       return 665;
   2240      1.1  christos                                     }
   2241      1.1  christos                                 }
   2242      1.1  christos                               else
   2243      1.1  christos                                 {
   2244      1.1  christos                                   /* 33222222222211111111110000000000
   2245      1.1  christos                                      10987654321098765432109876543210
   2246      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxxx0010011xx1
   2247      1.1  christos                                      str.  */
   2248      1.1  christos                                   return 668;
   2249      1.1  christos                                 }
   2250      1.1  christos                             }
   2251      1.1  christos                           else
   2252      1.1  christos                             {
   2253      1.1  christos                               if (((word >> 31) & 0x1) == 0)
   2254      1.1  christos                                 {
   2255      1.1  christos                                   if (((word >> 30) & 0x1) == 0)
   2256      1.1  christos                                     {
   2257      1.1  christos                                       /* 33222222222211111111110000000000
   2258      1.1  christos                                          10987654321098765432109876543210
   2259      1.1  christos                                          xxxxxxxxxxxxxxxxxxxxxx1010011x00
   2260      1.1  christos                                          ldrb.  */
   2261      1.1  christos                                       return 661;
   2262      1.1  christos                                     }
   2263      1.1  christos                                   else
   2264      1.1  christos                                     {
   2265      1.1  christos                                       /* 33222222222211111111110000000000
   2266      1.1  christos                                          10987654321098765432109876543210
   2267      1.1  christos                                          xxxxxxxxxxxxxxxxxxxxxx1010011x10
   2268      1.1  christos                                          ldrh.  */
   2269      1.1  christos                                       return 666;
   2270      1.1  christos                                     }
   2271      1.1  christos                                 }
   2272      1.1  christos                               else
   2273      1.1  christos                                 {
   2274      1.1  christos                                   /* 33222222222211111111110000000000
   2275      1.1  christos                                      10987654321098765432109876543210
   2276      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxxx1010011xx1
   2277      1.1  christos                                      ldr.  */
   2278      1.1  christos                                   return 669;
   2279      1.1  christos                                 }
   2280      1.1  christos                             }
   2281      1.1  christos                         }
   2282      1.1  christos                       else
   2283      1.1  christos                         {
   2284      1.1  christos                           if (((word >> 30) & 0x1) == 0)
   2285      1.1  christos                             {
   2286      1.1  christos                               if (((word >> 31) & 0x1) == 0)
   2287      1.1  christos                                 {
   2288      1.1  christos                                   /* 33222222222211111111110000000000
   2289      1.1  christos                                      10987654321098765432109876543210
   2290      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxxxx110011x00
   2291      1.1  christos                                      ldrsb.  */
   2292      1.1  christos                                   return 662;
   2293      1.1  christos                                 }
   2294      1.1  christos                               else
   2295      1.1  christos                                 {
   2296      1.1  christos                                   /* 33222222222211111111110000000000
   2297      1.1  christos                                      10987654321098765432109876543210
   2298      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxxxx110011x01
   2299      1.1  christos                                      ldrsw.  */
   2300      1.1  christos                                   return 670;
   2301      1.1  christos                                 }
   2302      1.1  christos                             }
   2303      1.1  christos                           else
   2304      1.1  christos                             {
   2305      1.1  christos                               if (((word >> 31) & 0x1) == 0)
   2306      1.1  christos                                 {
   2307      1.1  christos                                   /* 33222222222211111111110000000000
   2308      1.1  christos                                      10987654321098765432109876543210
   2309      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxxxx110011x10
   2310      1.1  christos                                      ldrsh.  */
   2311      1.1  christos                                   return 667;
   2312      1.1  christos                                 }
   2313      1.1  christos                               else
   2314      1.1  christos                                 {
   2315      1.1  christos                                   /* 33222222222211111111110000000000
   2316      1.1  christos                                      10987654321098765432109876543210
   2317      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxxxx110011x11
   2318      1.1  christos                                      prfm.  */
   2319      1.1  christos                                   return 671;
   2320      1.1  christos                                 }
   2321      1.1  christos                             }
   2322      1.1  christos                         }
   2323      1.1  christos                     }
   2324      1.1  christos                 }
   2325      1.1  christos             }
   2326      1.1  christos         }
   2327      1.1  christos       else
   2328      1.1  christos         {
   2329      1.1  christos           if (((word >> 24) & 0x1) == 0)
   2330      1.1  christos             {
   2331      1.1  christos               if (((word >> 27) & 0x1) == 0)
   2332      1.1  christos                 {
   2333      1.1  christos                   if (((word >> 23) & 0x1) == 0)
   2334      1.1  christos                     {
   2335      1.1  christos                       if (((word >> 29) & 0x1) == 0)
   2336      1.1  christos                         {
   2337      1.1  christos                           if (((word >> 30) & 0x1) == 0)
   2338      1.1  christos                             {
   2339      1.1  christos                               /* 33222222222211111111110000000000
   2340      1.1  christos                                  10987654321098765432109876543210
   2341      1.1  christos                                  xxxxxxxxxxxxxxxxxxxxxxx00100x00x
   2342      1.1  christos                                  and.  */
   2343      1.1  christos                               return 757;
   2344      1.1  christos                             }
   2345      1.1  christos                           else
   2346      1.1  christos                             {
   2347      1.1  christos                               /* 33222222222211111111110000000000
   2348      1.1  christos                                  10987654321098765432109876543210
   2349      1.1  christos                                  xxxxxxxxxxxxxxxxxxxxxxx00100x01x
   2350      1.1  christos                                  eor.  */
   2351      1.1  christos                               return 761;
   2352      1.1  christos                             }
   2353      1.1  christos                         }
   2354      1.1  christos                       else
   2355      1.1  christos                         {
   2356      1.1  christos                           if (((word >> 30) & 0x1) == 0)
   2357      1.1  christos                             {
   2358      1.1  christos                               /* 33222222222211111111110000000000
   2359      1.1  christos                                  10987654321098765432109876543210
   2360      1.1  christos                                  xxxxxxxxxxxxxxxxxxxxxxx00100x10x
   2361      1.1  christos                                  orr.  */
   2362      1.1  christos                               return 759;
   2363      1.1  christos                             }
   2364      1.1  christos                           else
   2365      1.1  christos                             {
   2366      1.1  christos                               /* 33222222222211111111110000000000
   2367      1.1  christos                                  10987654321098765432109876543210
   2368      1.1  christos                                  xxxxxxxxxxxxxxxxxxxxxxx00100x11x
   2369      1.1  christos                                  ands.  */
   2370      1.1  christos                               return 762;
   2371      1.1  christos                             }
   2372      1.1  christos                         }
   2373      1.1  christos                     }
   2374      1.1  christos                   else
   2375      1.1  christos                     {
   2376      1.1  christos                       if (((word >> 29) & 0x1) == 0)
   2377      1.1  christos                         {
   2378      1.1  christos                           if (((word >> 30) & 0x1) == 0)
   2379      1.1  christos                             {
   2380      1.1  christos                               /* 33222222222211111111110000000000
   2381      1.1  christos                                  10987654321098765432109876543210
   2382      1.1  christos                                  xxxxxxxxxxxxxxxxxxxxxxx10100x00x
   2383      1.1  christos                                  movn.  */
   2384  1.1.1.3  christos                               return 948;
   2385      1.1  christos                             }
   2386      1.1  christos                           else
   2387      1.1  christos                             {
   2388      1.1  christos                               /* 33222222222211111111110000000000
   2389      1.1  christos                                  10987654321098765432109876543210
   2390      1.1  christos                                  xxxxxxxxxxxxxxxxxxxxxxx10100x01x
   2391      1.1  christos                                  movz.  */
   2392  1.1.1.3  christos                               return 950;
   2393      1.1  christos                             }
   2394      1.1  christos                         }
   2395      1.1  christos                       else
   2396      1.1  christos                         {
   2397      1.1  christos                           /* 33222222222211111111110000000000
   2398      1.1  christos                              10987654321098765432109876543210
   2399      1.1  christos                              xxxxxxxxxxxxxxxxxxxxxxx10100x1xx
   2400      1.1  christos                              movk.  */
   2401  1.1.1.3  christos                           return 952;
   2402      1.1  christos                         }
   2403      1.1  christos                     }
   2404      1.1  christos                 }
   2405      1.1  christos               else
   2406      1.1  christos                 {
   2407      1.1  christos                   if (((word >> 21) & 0x1) == 0)
   2408      1.1  christos                     {
   2409      1.1  christos                       if (((word >> 28) & 0x1) == 0)
   2410      1.1  christos                         {
   2411      1.1  christos                           if (((word >> 29) & 0x1) == 0)
   2412      1.1  christos                             {
   2413      1.1  christos                               if (((word >> 30) & 0x1) == 0)
   2414      1.1  christos                                 {
   2415      1.1  christos                                   /* 33222222222211111111110000000000
   2416      1.1  christos                                      10987654321098765432109876543210
   2417      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxx0xx0101000x
   2418      1.1  christos                                      and.  */
   2419      1.1  christos                                   return 764;
   2420      1.1  christos                                 }
   2421      1.1  christos                               else
   2422      1.1  christos                                 {
   2423      1.1  christos                                   /* 33222222222211111111110000000000
   2424      1.1  christos                                      10987654321098765432109876543210
   2425      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxx0xx0101001x
   2426      1.1  christos                                      eor.  */
   2427      1.1  christos                                   return 771;
   2428      1.1  christos                                 }
   2429      1.1  christos                             }
   2430      1.1  christos                           else
   2431      1.1  christos                             {
   2432      1.1  christos                               if (((word >> 30) & 0x1) == 0)
   2433      1.1  christos                                 {
   2434      1.1  christos                                   /* 33222222222211111111110000000000
   2435      1.1  christos                                      10987654321098765432109876543210
   2436      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxx0xx0101010x
   2437      1.1  christos                                      orr.  */
   2438      1.1  christos                                   return 766;
   2439      1.1  christos                                 }
   2440      1.1  christos                               else
   2441      1.1  christos                                 {
   2442      1.1  christos                                   /* 33222222222211111111110000000000
   2443      1.1  christos                                      10987654321098765432109876543210
   2444      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxx0xx0101011x
   2445      1.1  christos                                      ands.  */
   2446      1.1  christos                                   return 773;
   2447      1.1  christos                                 }
   2448      1.1  christos                             }
   2449      1.1  christos                         }
   2450      1.1  christos                       else
   2451      1.1  christos                         {
   2452      1.1  christos                           if (((word >> 10) & 0x1) == 0)
   2453      1.1  christos                             {
   2454      1.1  christos                               if (((word >> 11) & 0x1) == 0)
   2455      1.1  christos                                 {
   2456      1.1  christos                                   if (((word >> 22) & 0x1) == 0)
   2457      1.1  christos                                     {
   2458      1.1  christos                                       if (((word >> 23) & 0x1) == 0)
   2459      1.1  christos                                         {
   2460      1.1  christos                                           if (((word >> 29) & 0x1) == 0)
   2461      1.1  christos                                             {
   2462      1.1  christos                                               if (((word >> 30) & 0x1) == 0)
   2463      1.1  christos                                                 {
   2464      1.1  christos                                                   /* 33222222222211111111110000000000
   2465      1.1  christos                                                      10987654321098765432109876543210
   2466      1.1  christos                                                      xxxxxxxxxx00xxxxxxxxx0000101100x
   2467      1.1  christos                                                      adc.  */
   2468      1.1  christos                                                   return 0;
   2469      1.1  christos                                                 }
   2470      1.1  christos                                               else
   2471      1.1  christos                                                 {
   2472      1.1  christos                                                   /* 33222222222211111111110000000000
   2473      1.1  christos                                                      10987654321098765432109876543210
   2474      1.1  christos                                                      xxxxxxxxxx00xxxxxxxxx0000101101x
   2475      1.1  christos                                                      sbc.  */
   2476      1.1  christos                                                   return 2;
   2477      1.1  christos                                                 }
   2478      1.1  christos                                             }
   2479      1.1  christos                                           else
   2480      1.1  christos                                             {
   2481      1.1  christos                                               if (((word >> 30) & 0x1) == 0)
   2482      1.1  christos                                                 {
   2483      1.1  christos                                                   /* 33222222222211111111110000000000
   2484      1.1  christos                                                      10987654321098765432109876543210
   2485      1.1  christos                                                      xxxxxxxxxx00xxxxxxxxx0000101110x
   2486      1.1  christos                                                      adcs.  */
   2487      1.1  christos                                                   return 1;
   2488      1.1  christos                                                 }
   2489      1.1  christos                                               else
   2490      1.1  christos                                                 {
   2491      1.1  christos                                                   /* 33222222222211111111110000000000
   2492      1.1  christos                                                      10987654321098765432109876543210
   2493      1.1  christos                                                      xxxxxxxxxx00xxxxxxxxx0000101111x
   2494      1.1  christos                                                      sbcs.  */
   2495      1.1  christos                                                   return 4;
   2496      1.1  christos                                                 }
   2497      1.1  christos                                             }
   2498      1.1  christos                                         }
   2499      1.1  christos                                       else
   2500      1.1  christos                                         {
   2501      1.1  christos                                           if (((word >> 30) & 0x1) == 0)
   2502      1.1  christos                                             {
   2503      1.1  christos                                               /* 33222222222211111111110000000000
   2504      1.1  christos                                                  10987654321098765432109876543210
   2505      1.1  christos                                                  xxxxxxxxxx00xxxxxxxxx00101011x0x
   2506      1.1  christos                                                  csel.  */
   2507      1.1  christos                                               return 524;
   2508      1.1  christos                                             }
   2509      1.1  christos                                           else
   2510      1.1  christos                                             {
   2511      1.1  christos                                               /* 33222222222211111111110000000000
   2512      1.1  christos                                                  10987654321098765432109876543210
   2513      1.1  christos                                                  xxxxxxxxxx00xxxxxxxxx00101011x1x
   2514      1.1  christos                                                  csinv.  */
   2515      1.1  christos                                               return 528;
   2516      1.1  christos                                             }
   2517      1.1  christos                                         }
   2518      1.1  christos                                     }
   2519      1.1  christos                                   else
   2520      1.1  christos                                     {
   2521      1.1  christos                                       if (((word >> 23) & 0x1) == 0)
   2522      1.1  christos                                         {
   2523      1.1  christos                                           if (((word >> 30) & 0x1) == 0)
   2524      1.1  christos                                             {
   2525      1.1  christos                                               /* 33222222222211111111110000000000
   2526      1.1  christos                                                  10987654321098765432109876543210
   2527      1.1  christos                                                  xxxxxxxxxx00xxxxxxxxx01001011x0x
   2528      1.1  christos                                                  ccmn.  */
   2529      1.1  christos                                               return 522;
   2530      1.1  christos                                             }
   2531      1.1  christos                                           else
   2532      1.1  christos                                             {
   2533      1.1  christos                                               /* 33222222222211111111110000000000
   2534      1.1  christos                                                  10987654321098765432109876543210
   2535      1.1  christos                                                  xxxxxxxxxx00xxxxxxxxx01001011x1x
   2536      1.1  christos                                                  ccmp.  */
   2537      1.1  christos                                               return 523;
   2538      1.1  christos                                             }
   2539      1.1  christos                                         }
   2540      1.1  christos                                       else
   2541      1.1  christos                                         {
   2542      1.1  christos                                           if (((word >> 12) & 0x1) == 0)
   2543      1.1  christos                                             {
   2544      1.1  christos                                               if (((word >> 13) & 0x1) == 0)
   2545      1.1  christos                                                 {
   2546      1.1  christos                                                   if (((word >> 14) & 0x1) == 0)
   2547      1.1  christos                                                     {
   2548      1.1  christos                                                       /* 33222222222211111111110000000000
   2549      1.1  christos                                                          10987654321098765432109876543210
   2550      1.1  christos                                                          xxxxxxxxxx00000xxxxxx01101011xxx
   2551      1.1  christos                                                          rbit.  */
   2552      1.1  christos                                                       return 547;
   2553      1.1  christos                                                     }
   2554      1.1  christos                                                   else
   2555      1.1  christos                                                     {
   2556      1.1  christos                                                       /* 33222222222211111111110000000000
   2557      1.1  christos                                                          10987654321098765432109876543210
   2558      1.1  christos                                                          xxxxxxxxxx00001xxxxxx01101011xxx
   2559      1.1  christos                                                          crc32b.  */
   2560      1.1  christos                                                       return 564;
   2561      1.1  christos                                                     }
   2562      1.1  christos                                                 }
   2563      1.1  christos                                               else
   2564      1.1  christos                                                 {
   2565      1.1  christos                                                   /* 33222222222211111111110000000000
   2566      1.1  christos                                                      10987654321098765432109876543210
   2567      1.1  christos                                                      xxxxxxxxxx0001xxxxxxx01101011xxx
   2568      1.1  christos                                                      lslv.  */
   2569      1.1  christos                                                   return 556;
   2570      1.1  christos                                                 }
   2571      1.1  christos                                             }
   2572      1.1  christos                                           else
   2573      1.1  christos                                             {
   2574      1.1  christos                                               if (((word >> 14) & 0x1) == 0)
   2575      1.1  christos                                                 {
   2576      1.1  christos                                                   /* 33222222222211111111110000000000
   2577      1.1  christos                                                      10987654321098765432109876543210
   2578      1.1  christos                                                      xxxxxxxxxx001x0xxxxxx01101011xxx
   2579      1.1  christos                                                      clz.  */
   2580      1.1  christos                                                   return 551;
   2581      1.1  christos                                                 }
   2582      1.1  christos                                               else
   2583      1.1  christos                                                 {
   2584      1.1  christos                                                   /* 33222222222211111111110000000000
   2585      1.1  christos                                                      10987654321098765432109876543210
   2586      1.1  christos                                                      xxxxxxxxxx001x1xxxxxx01101011xxx
   2587      1.1  christos                                                      crc32cb.  */
   2588      1.1  christos                                                   return 568;
   2589      1.1  christos                                                 }
   2590      1.1  christos                                             }
   2591      1.1  christos                                         }
   2592      1.1  christos                                     }
   2593      1.1  christos                                 }
   2594      1.1  christos                               else
   2595      1.1  christos                                 {
   2596      1.1  christos                                   if (((word >> 23) & 0x1) == 0)
   2597      1.1  christos                                     {
   2598      1.1  christos                                       if (((word >> 30) & 0x1) == 0)
   2599      1.1  christos                                         {
   2600      1.1  christos                                           /* 33222222222211111111110000000000
   2601      1.1  christos                                              10987654321098765432109876543210
   2602      1.1  christos                                              xxxxxxxxxx01xxxxxxxxx0x001011x0x
   2603      1.1  christos                                              ccmn.  */
   2604      1.1  christos                                           return 520;
   2605      1.1  christos                                         }
   2606      1.1  christos                                       else
   2607      1.1  christos                                         {
   2608      1.1  christos                                           /* 33222222222211111111110000000000
   2609      1.1  christos                                              10987654321098765432109876543210
   2610      1.1  christos                                              xxxxxxxxxx01xxxxxxxxx0x001011x1x
   2611      1.1  christos                                              ccmp.  */
   2612      1.1  christos                                           return 521;
   2613      1.1  christos                                         }
   2614      1.1  christos                                     }
   2615      1.1  christos                                   else
   2616      1.1  christos                                     {
   2617      1.1  christos                                       if (((word >> 12) & 0x1) == 0)
   2618      1.1  christos                                         {
   2619      1.1  christos                                           if (((word >> 13) & 0x1) == 0)
   2620      1.1  christos                                             {
   2621      1.1  christos                                               if (((word >> 14) & 0x1) == 0)
   2622      1.1  christos                                                 {
   2623      1.1  christos                                                   if (((word >> 30) & 0x1) == 0)
   2624      1.1  christos                                                     {
   2625      1.1  christos                                                       /* 33222222222211111111110000000000
   2626      1.1  christos                                                          10987654321098765432109876543210
   2627      1.1  christos                                                          xxxxxxxxxx01000xxxxxx0x101011x0x
   2628      1.1  christos                                                          udiv.  */
   2629      1.1  christos                                                       return 554;
   2630      1.1  christos                                                     }
   2631      1.1  christos                                                   else
   2632      1.1  christos                                                     {
   2633      1.1  christos                                                       if (((word >> 31) & 0x1) == 0)
   2634      1.1  christos                                                         {
   2635      1.1  christos                                                           /* 33222222222211111111110000000000
   2636      1.1  christos                                                              10987654321098765432109876543210
   2637      1.1  christos                                                              xxxxxxxxxx01000xxxxxx0x101011x10
   2638      1.1  christos                                                              rev.  */
   2639      1.1  christos                                                           return 549;
   2640      1.1  christos                                                         }
   2641      1.1  christos                                                       else
   2642      1.1  christos                                                         {
   2643      1.1  christos                                                           /* 33222222222211111111110000000000
   2644      1.1  christos                                                              10987654321098765432109876543210
   2645      1.1  christos                                                              xxxxxxxxxx01000xxxxxx0x101011x11
   2646      1.1  christos                                                              rev32.  */
   2647      1.1  christos                                                           return 553;
   2648      1.1  christos                                                         }
   2649      1.1  christos                                                     }
   2650      1.1  christos                                                 }
   2651      1.1  christos                                               else
   2652      1.1  christos                                                 {
   2653      1.1  christos                                                   /* 33222222222211111111110000000000
   2654      1.1  christos                                                      10987654321098765432109876543210
   2655      1.1  christos                                                      xxxxxxxxxx01001xxxxxx0x101011xxx
   2656      1.1  christos                                                      crc32w.  */
   2657      1.1  christos                                                   return 566;
   2658      1.1  christos                                                 }
   2659      1.1  christos                                             }
   2660      1.1  christos                                           else
   2661      1.1  christos                                             {
   2662      1.1  christos                                               /* 33222222222211111111110000000000
   2663      1.1  christos                                                  10987654321098765432109876543210
   2664      1.1  christos                                                  xxxxxxxxxx0101xxxxxxx0x101011xxx
   2665      1.1  christos                                                  asrv.  */
   2666      1.1  christos                                               return 560;
   2667      1.1  christos                                             }
   2668      1.1  christos                                         }
   2669      1.1  christos                                       else
   2670      1.1  christos                                         {
   2671      1.1  christos                                           /* 33222222222211111111110000000000
   2672      1.1  christos                                              10987654321098765432109876543210
   2673      1.1  christos                                              xxxxxxxxxx011xxxxxxxx0x101011xxx
   2674      1.1  christos                                              crc32cw.  */
   2675      1.1  christos                                           return 570;
   2676      1.1  christos                                         }
   2677      1.1  christos                                     }
   2678      1.1  christos                                 }
   2679      1.1  christos                             }
   2680      1.1  christos                           else
   2681      1.1  christos                             {
   2682      1.1  christos                               if (((word >> 11) & 0x1) == 0)
   2683      1.1  christos                                 {
   2684      1.1  christos                                   if (((word >> 22) & 0x1) == 0)
   2685      1.1  christos                                     {
   2686      1.1  christos                                       if (((word >> 30) & 0x1) == 0)
   2687      1.1  christos                                         {
   2688      1.1  christos                                           /* 33222222222211111111110000000000
   2689      1.1  christos                                              10987654321098765432109876543210
   2690      1.1  christos                                              xxxxxxxxxx10xxxxxxxxx00x01011x0x
   2691      1.1  christos                                              csinc.  */
   2692      1.1  christos                                           return 525;
   2693      1.1  christos                                         }
   2694      1.1  christos                                       else
   2695      1.1  christos                                         {
   2696      1.1  christos                                           /* 33222222222211111111110000000000
   2697      1.1  christos                                              10987654321098765432109876543210
   2698      1.1  christos                                              xxxxxxxxxx10xxxxxxxxx00x01011x1x
   2699      1.1  christos                                              csneg.  */
   2700      1.1  christos                                           return 531;
   2701      1.1  christos                                         }
   2702      1.1  christos                                     }
   2703      1.1  christos                                   else
   2704      1.1  christos                                     {
   2705      1.1  christos                                       if (((word >> 12) & 0x1) == 0)
   2706      1.1  christos                                         {
   2707      1.1  christos                                           if (((word >> 13) & 0x1) == 0)
   2708      1.1  christos                                             {
   2709      1.1  christos                                               if (((word >> 14) & 0x1) == 0)
   2710      1.1  christos                                                 {
   2711      1.1  christos                                                   /* 33222222222211111111110000000000
   2712      1.1  christos                                                      10987654321098765432109876543210
   2713      1.1  christos                                                      xxxxxxxxxx10000xxxxxx01x01011xxx
   2714      1.1  christos                                                      rev16.  */
   2715      1.1  christos                                                   return 548;
   2716      1.1  christos                                                 }
   2717      1.1  christos                                               else
   2718      1.1  christos                                                 {
   2719      1.1  christos                                                   /* 33222222222211111111110000000000
   2720      1.1  christos                                                      10987654321098765432109876543210
   2721      1.1  christos                                                      xxxxxxxxxx10001xxxxxx01x01011xxx
   2722      1.1  christos                                                      crc32h.  */
   2723      1.1  christos                                                   return 565;
   2724      1.1  christos                                                 }
   2725      1.1  christos                                             }
   2726      1.1  christos                                           else
   2727      1.1  christos                                             {
   2728      1.1  christos                                               /* 33222222222211111111110000000000
   2729      1.1  christos                                                  10987654321098765432109876543210
   2730      1.1  christos                                                  xxxxxxxxxx1001xxxxxxx01x01011xxx
   2731      1.1  christos                                                  lsrv.  */
   2732      1.1  christos                                               return 558;
   2733      1.1  christos                                             }
   2734      1.1  christos                                         }
   2735      1.1  christos                                       else
   2736      1.1  christos                                         {
   2737      1.1  christos                                           if (((word >> 14) & 0x1) == 0)
   2738      1.1  christos                                             {
   2739      1.1  christos                                               /* 33222222222211111111110000000000
   2740      1.1  christos                                                  10987654321098765432109876543210
   2741      1.1  christos                                                  xxxxxxxxxx101x0xxxxxx01x01011xxx
   2742      1.1  christos                                                  cls.  */
   2743      1.1  christos                                               return 552;
   2744      1.1  christos                                             }
   2745      1.1  christos                                           else
   2746      1.1  christos                                             {
   2747      1.1  christos                                               /* 33222222222211111111110000000000
   2748      1.1  christos                                                  10987654321098765432109876543210
   2749      1.1  christos                                                  xxxxxxxxxx101x1xxxxxx01x01011xxx
   2750      1.1  christos                                                  crc32ch.  */
   2751      1.1  christos                                               return 569;
   2752      1.1  christos                                             }
   2753      1.1  christos                                         }
   2754      1.1  christos                                     }
   2755      1.1  christos                                 }
   2756      1.1  christos                               else
   2757      1.1  christos                                 {
   2758      1.1  christos                                   if (((word >> 12) & 0x1) == 0)
   2759      1.1  christos                                     {
   2760      1.1  christos                                       if (((word >> 13) & 0x1) == 0)
   2761      1.1  christos                                         {
   2762      1.1  christos                                           if (((word >> 14) & 0x1) == 0)
   2763      1.1  christos                                             {
   2764      1.1  christos                                               if (((word >> 30) & 0x1) == 0)
   2765      1.1  christos                                                 {
   2766      1.1  christos                                                   /* 33222222222211111111110000000000
   2767      1.1  christos                                                      10987654321098765432109876543210
   2768      1.1  christos                                                      xxxxxxxxxx11000xxxxxx0xx01011x0x
   2769      1.1  christos                                                      sdiv.  */
   2770      1.1  christos                                                   return 555;
   2771      1.1  christos                                                 }
   2772      1.1  christos                                               else
   2773      1.1  christos                                                 {
   2774      1.1  christos                                                   /* 33222222222211111111110000000000
   2775      1.1  christos                                                      10987654321098765432109876543210
   2776      1.1  christos                                                      xxxxxxxxxx11000xxxxxx0xx01011x1x
   2777      1.1  christos                                                      rev.  */
   2778      1.1  christos                                                   return 550;
   2779      1.1  christos                                                 }
   2780      1.1  christos                                             }
   2781      1.1  christos                                           else
   2782      1.1  christos                                             {
   2783      1.1  christos                                               /* 33222222222211111111110000000000
   2784      1.1  christos                                                  10987654321098765432109876543210
   2785      1.1  christos                                                  xxxxxxxxxx11001xxxxxx0xx01011xxx
   2786      1.1  christos                                                  crc32x.  */
   2787      1.1  christos                                               return 567;
   2788      1.1  christos                                             }
   2789      1.1  christos                                         }
   2790      1.1  christos                                       else
   2791      1.1  christos                                         {
   2792      1.1  christos                                           /* 33222222222211111111110000000000
   2793      1.1  christos                                              10987654321098765432109876543210
   2794      1.1  christos                                              xxxxxxxxxx1101xxxxxxx0xx01011xxx
   2795      1.1  christos                                              rorv.  */
   2796      1.1  christos                                           return 562;
   2797      1.1  christos                                         }
   2798      1.1  christos                                     }
   2799      1.1  christos                                   else
   2800      1.1  christos                                     {
   2801      1.1  christos                                       /* 33222222222211111111110000000000
   2802      1.1  christos                                          10987654321098765432109876543210
   2803      1.1  christos                                          xxxxxxxxxx111xxxxxxxx0xx01011xxx
   2804      1.1  christos                                          crc32cx.  */
   2805      1.1  christos                                       return 571;
   2806      1.1  christos                                     }
   2807      1.1  christos                                 }
   2808      1.1  christos                             }
   2809      1.1  christos                         }
   2810      1.1  christos                     }
   2811      1.1  christos                   else
   2812      1.1  christos                     {
   2813      1.1  christos                       if (((word >> 29) & 0x1) == 0)
   2814      1.1  christos                         {
   2815      1.1  christos                           if (((word >> 30) & 0x1) == 0)
   2816      1.1  christos                             {
   2817      1.1  christos                               /* 33222222222211111111110000000000
   2818      1.1  christos                                  10987654321098765432109876543210
   2819      1.1  christos                                  xxxxxxxxxxxxxxxxxxxxx1xx0101x00x
   2820      1.1  christos                                  bic.  */
   2821      1.1  christos                               return 765;
   2822      1.1  christos                             }
   2823      1.1  christos                           else
   2824      1.1  christos                             {
   2825      1.1  christos                               /* 33222222222211111111110000000000
   2826      1.1  christos                                  10987654321098765432109876543210
   2827      1.1  christos                                  xxxxxxxxxxxxxxxxxxxxx1xx0101x01x
   2828      1.1  christos                                  eon.  */
   2829      1.1  christos                               return 772;
   2830      1.1  christos                             }
   2831      1.1  christos                         }
   2832      1.1  christos                       else
   2833      1.1  christos                         {
   2834      1.1  christos                           if (((word >> 30) & 0x1) == 0)
   2835      1.1  christos                             {
   2836      1.1  christos                               /* 33222222222211111111110000000000
   2837      1.1  christos                                  10987654321098765432109876543210
   2838      1.1  christos                                  xxxxxxxxxxxxxxxxxxxxx1xx0101x10x
   2839      1.1  christos                                  orn.  */
   2840      1.1  christos                               return 769;
   2841      1.1  christos                             }
   2842      1.1  christos                           else
   2843      1.1  christos                             {
   2844      1.1  christos                               /* 33222222222211111111110000000000
   2845      1.1  christos                                  10987654321098765432109876543210
   2846      1.1  christos                                  xxxxxxxxxxxxxxxxxxxxx1xx0101x11x
   2847      1.1  christos                                  bics.  */
   2848      1.1  christos                               return 775;
   2849      1.1  christos                             }
   2850      1.1  christos                         }
   2851      1.1  christos                     }
   2852      1.1  christos                 }
   2853      1.1  christos             }
   2854      1.1  christos           else
   2855      1.1  christos             {
   2856      1.1  christos               if (((word >> 27) & 0x1) == 0)
   2857      1.1  christos                 {
   2858      1.1  christos                   if (((word >> 23) & 0x1) == 0)
   2859      1.1  christos                     {
   2860      1.1  christos                       if (((word >> 29) & 0x1) == 0)
   2861      1.1  christos                         {
   2862      1.1  christos                           if (((word >> 30) & 0x1) == 0)
   2863      1.1  christos                             {
   2864      1.1  christos                               /* 33222222222211111111110000000000
   2865      1.1  christos                                  10987654321098765432109876543210
   2866      1.1  christos                                  xxxxxxxxxxxxxxxxxxxxxxx01100x00x
   2867      1.1  christos                                  sbfm.  */
   2868      1.1  christos                               return 493;
   2869      1.1  christos                             }
   2870      1.1  christos                           else
   2871      1.1  christos                             {
   2872      1.1  christos                               /* 33222222222211111111110000000000
   2873      1.1  christos                                  10987654321098765432109876543210
   2874      1.1  christos                                  xxxxxxxxxxxxxxxxxxxxxxx01100x01x
   2875      1.1  christos                                  ubfm.  */
   2876      1.1  christos                               return 503;
   2877      1.1  christos                             }
   2878      1.1  christos                         }
   2879      1.1  christos                       else
   2880      1.1  christos                         {
   2881      1.1  christos                           /* 33222222222211111111110000000000
   2882      1.1  christos                              10987654321098765432109876543210
   2883      1.1  christos                              xxxxxxxxxxxxxxxxxxxxxxx01100x1xx
   2884      1.1  christos                              bfm.  */
   2885      1.1  christos                           return 500;
   2886      1.1  christos                         }
   2887      1.1  christos                     }
   2888      1.1  christos                   else
   2889      1.1  christos                     {
   2890      1.1  christos                       /* 33222222222211111111110000000000
   2891      1.1  christos                          10987654321098765432109876543210
   2892      1.1  christos                          xxxxxxxxxxxxxxxxxxxxxxx11100xxxx
   2893      1.1  christos                          extr.  */
   2894      1.1  christos                       return 594;
   2895      1.1  christos                     }
   2896      1.1  christos                 }
   2897      1.1  christos               else
   2898      1.1  christos                 {
   2899      1.1  christos                   if (((word >> 21) & 0x1) == 0)
   2900      1.1  christos                     {
   2901      1.1  christos                       if (((word >> 28) & 0x1) == 0)
   2902      1.1  christos                         {
   2903      1.1  christos                           if (((word >> 29) & 0x1) == 0)
   2904      1.1  christos                             {
   2905      1.1  christos                               if (((word >> 30) & 0x1) == 0)
   2906      1.1  christos                                 {
   2907      1.1  christos                                   /* 33222222222211111111110000000000
   2908      1.1  christos                                      10987654321098765432109876543210
   2909      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxx0xx1101000x
   2910      1.1  christos                                      add.  */
   2911      1.1  christos                                   return 19;
   2912      1.1  christos                                 }
   2913      1.1  christos                               else
   2914      1.1  christos                                 {
   2915      1.1  christos                                   /* 33222222222211111111110000000000
   2916      1.1  christos                                      10987654321098765432109876543210
   2917      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxx0xx1101001x
   2918      1.1  christos                                      sub.  */
   2919      1.1  christos                                   return 22;
   2920      1.1  christos                                 }
   2921      1.1  christos                             }
   2922      1.1  christos                           else
   2923      1.1  christos                             {
   2924      1.1  christos                               if (((word >> 30) & 0x1) == 0)
   2925      1.1  christos                                 {
   2926      1.1  christos                                   /* 33222222222211111111110000000000
   2927      1.1  christos                                      10987654321098765432109876543210
   2928      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxx0xx1101010x
   2929      1.1  christos                                      adds.  */
   2930      1.1  christos                                   return 20;
   2931      1.1  christos                                 }
   2932      1.1  christos                               else
   2933      1.1  christos                                 {
   2934      1.1  christos                                   /* 33222222222211111111110000000000
   2935      1.1  christos                                      10987654321098765432109876543210
   2936      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxx0xx1101011x
   2937      1.1  christos                                      subs.  */
   2938      1.1  christos                                   return 24;
   2939      1.1  christos                                 }
   2940      1.1  christos                             }
   2941      1.1  christos                         }
   2942      1.1  christos                       else
   2943      1.1  christos                         {
   2944      1.1  christos                           if (((word >> 15) & 0x1) == 0)
   2945      1.1  christos                             {
   2946      1.1  christos                               if (((word >> 22) & 0x1) == 0)
   2947      1.1  christos                                 {
   2948      1.1  christos                                   /* 33222222222211111111110000000000
   2949      1.1  christos                                      10987654321098765432109876543210
   2950      1.1  christos                                      xxxxxxxxxxxxxxx0xxxxx00x11011xxx
   2951      1.1  christos                                      madd.  */
   2952      1.1  christos                                   return 572;
   2953      1.1  christos                                 }
   2954      1.1  christos                               else
   2955      1.1  christos                                 {
   2956      1.1  christos                                   if (((word >> 23) & 0x1) == 0)
   2957      1.1  christos                                     {
   2958      1.1  christos                                       /* 33222222222211111111110000000000
   2959      1.1  christos                                          10987654321098765432109876543210
   2960      1.1  christos                                          xxxxxxxxxxxxxxx0xxxxx01011011xxx
   2961      1.1  christos                                          smulh.  */
   2962      1.1  christos                                       return 580;
   2963      1.1  christos                                     }
   2964      1.1  christos                                   else
   2965      1.1  christos                                     {
   2966      1.1  christos                                       /* 33222222222211111111110000000000
   2967      1.1  christos                                          10987654321098765432109876543210
   2968      1.1  christos                                          xxxxxxxxxxxxxxx0xxxxx01111011xxx
   2969      1.1  christos                                          umulh.  */
   2970      1.1  christos                                       return 585;
   2971      1.1  christos                                     }
   2972      1.1  christos                                 }
   2973      1.1  christos                             }
   2974      1.1  christos                           else
   2975      1.1  christos                             {
   2976      1.1  christos                               /* 33222222222211111111110000000000
   2977      1.1  christos                                  10987654321098765432109876543210
   2978      1.1  christos                                  xxxxxxxxxxxxxxx1xxxxx0xx11011xxx
   2979      1.1  christos                                  msub.  */
   2980      1.1  christos                               return 574;
   2981      1.1  christos                             }
   2982      1.1  christos                         }
   2983      1.1  christos                     }
   2984      1.1  christos                   else
   2985      1.1  christos                     {
   2986      1.1  christos                       if (((word >> 23) & 0x1) == 0)
   2987      1.1  christos                         {
   2988      1.1  christos                           if (((word >> 28) & 0x1) == 0)
   2989      1.1  christos                             {
   2990      1.1  christos                               if (((word >> 29) & 0x1) == 0)
   2991      1.1  christos                                 {
   2992      1.1  christos                                   if (((word >> 30) & 0x1) == 0)
   2993      1.1  christos                                     {
   2994      1.1  christos                                       /* 33222222222211111111110000000000
   2995      1.1  christos                                          10987654321098765432109876543210
   2996      1.1  christos                                          xxxxxxxxxxxxxxxxxxxxx1x01101000x
   2997      1.1  christos                                          add.  */
   2998      1.1  christos                                       return 6;
   2999      1.1  christos                                     }
   3000      1.1  christos                                   else
   3001      1.1  christos                                     {
   3002      1.1  christos                                       /* 33222222222211111111110000000000
   3003      1.1  christos                                          10987654321098765432109876543210
   3004      1.1  christos                                          xxxxxxxxxxxxxxxxxxxxx1x01101001x
   3005      1.1  christos                                          sub.  */
   3006      1.1  christos                                       return 9;
   3007      1.1  christos                                     }
   3008      1.1  christos                                 }
   3009      1.1  christos                               else
   3010      1.1  christos                                 {
   3011      1.1  christos                                   if (((word >> 30) & 0x1) == 0)
   3012      1.1  christos                                     {
   3013      1.1  christos                                       /* 33222222222211111111110000000000
   3014      1.1  christos                                          10987654321098765432109876543210
   3015      1.1  christos                                          xxxxxxxxxxxxxxxxxxxxx1x01101010x
   3016      1.1  christos                                          adds.  */
   3017      1.1  christos                                       return 7;
   3018      1.1  christos                                     }
   3019      1.1  christos                                   else
   3020      1.1  christos                                     {
   3021      1.1  christos                                       /* 33222222222211111111110000000000
   3022      1.1  christos                                          10987654321098765432109876543210
   3023      1.1  christos                                          xxxxxxxxxxxxxxxxxxxxx1x01101011x
   3024      1.1  christos                                          subs.  */
   3025      1.1  christos                                       return 10;
   3026      1.1  christos                                     }
   3027      1.1  christos                                 }
   3028      1.1  christos                             }
   3029      1.1  christos                           else
   3030      1.1  christos                             {
   3031      1.1  christos                               if (((word >> 15) & 0x1) == 0)
   3032      1.1  christos                                 {
   3033      1.1  christos                                   /* 33222222222211111111110000000000
   3034      1.1  christos                                      10987654321098765432109876543210
   3035      1.1  christos                                      xxxxxxxxxxxxxxx0xxxxx1x011011xxx
   3036      1.1  christos                                      smaddl.  */
   3037      1.1  christos                                   return 576;
   3038      1.1  christos                                 }
   3039      1.1  christos                               else
   3040      1.1  christos                                 {
   3041      1.1  christos                                   /* 33222222222211111111110000000000
   3042      1.1  christos                                      10987654321098765432109876543210
   3043      1.1  christos                                      xxxxxxxxxxxxxxx1xxxxx1x011011xxx
   3044      1.1  christos                                      smsubl.  */
   3045      1.1  christos                                   return 578;
   3046      1.1  christos                                 }
   3047      1.1  christos                             }
   3048      1.1  christos                         }
   3049      1.1  christos                       else
   3050      1.1  christos                         {
   3051      1.1  christos                           if (((word >> 15) & 0x1) == 0)
   3052      1.1  christos                             {
   3053      1.1  christos                               /* 33222222222211111111110000000000
   3054      1.1  christos                                  10987654321098765432109876543210
   3055      1.1  christos                                  xxxxxxxxxxxxxxx0xxxxx1x11101xxxx
   3056      1.1  christos                                  umaddl.  */
   3057      1.1  christos                               return 581;
   3058      1.1  christos                             }
   3059      1.1  christos                           else
   3060      1.1  christos                             {
   3061      1.1  christos                               /* 33222222222211111111110000000000
   3062      1.1  christos                                  10987654321098765432109876543210
   3063      1.1  christos                                  xxxxxxxxxxxxxxx1xxxxx1x11101xxxx
   3064      1.1  christos                                  umsubl.  */
   3065      1.1  christos                               return 583;
   3066      1.1  christos                             }
   3067      1.1  christos                         }
   3068      1.1  christos                     }
   3069      1.1  christos                 }
   3070      1.1  christos             }
   3071      1.1  christos         }
   3072      1.1  christos     }
   3073      1.1  christos   else
   3074      1.1  christos     {
   3075      1.1  christos       if (((word >> 27) & 0x1) == 0)
   3076      1.1  christos         {
   3077      1.1  christos           if (((word >> 29) & 0x1) == 0)
   3078      1.1  christos             {
   3079      1.1  christos               if (((word >> 30) & 0x1) == 0)
   3080      1.1  christos                 {
   3081      1.1  christos                   if (((word >> 31) & 0x1) == 0)
   3082      1.1  christos                     {
   3083      1.1  christos                       /* 33222222222211111111110000000000
   3084      1.1  christos                          10987654321098765432109876543210
   3085      1.1  christos                          xxxxxxxxxxxxxxxxxxxxxxxxxx10x000
   3086      1.1  christos                          b.  */
   3087      1.1  christos                       return 510;
   3088      1.1  christos                     }
   3089      1.1  christos                   else
   3090      1.1  christos                     {
   3091      1.1  christos                       /* 33222222222211111111110000000000
   3092      1.1  christos                          10987654321098765432109876543210
   3093      1.1  christos                          xxxxxxxxxxxxxxxxxxxxxxxxxx10x001
   3094      1.1  christos                          bl.  */
   3095      1.1  christos                       return 511;
   3096      1.1  christos                     }
   3097      1.1  christos                 }
   3098      1.1  christos               else
   3099      1.1  christos                 {
   3100      1.1  christos                   if (((word >> 24) & 0x1) == 0)
   3101      1.1  christos                     {
   3102      1.1  christos                       if (((word >> 25) & 0x1) == 0)
   3103      1.1  christos                         {
   3104      1.1  christos                           if (((word >> 31) & 0x1) == 0)
   3105      1.1  christos                             {
   3106      1.1  christos                               /* 33222222222211111111110000000000
   3107      1.1  christos                                  10987654321098765432109876543210
   3108      1.1  christos                                  xxxxxxxxxxxxxxxxxxxxxxxx0010x010
   3109      1.1  christos                                  b.c.  */
   3110      1.1  christos                               return 519;
   3111      1.1  christos                             }
   3112      1.1  christos                           else
   3113      1.1  christos                             {
   3114      1.1  christos                               if (((word >> 0) & 0x1) == 0)
   3115      1.1  christos                                 {
   3116      1.1  christos                                   if (((word >> 1) & 0x1) == 0)
   3117      1.1  christos                                     {
   3118      1.1  christos                                       if (((word >> 21) & 0x1) == 0)
   3119      1.1  christos                                         {
   3120      1.1  christos                                           /* 33222222222211111111110000000000
   3121      1.1  christos                                              10987654321098765432109876543210
   3122      1.1  christos                                              00xxxxxxxxxxxxxxxxxxx0xx0010x011
   3123      1.1  christos                                              hlt.  */
   3124      1.1  christos                                           return 590;
   3125      1.1  christos                                         }
   3126      1.1  christos                                       else
   3127      1.1  christos                                         {
   3128      1.1  christos                                           /* 33222222222211111111110000000000
   3129      1.1  christos                                              10987654321098765432109876543210
   3130      1.1  christos                                              00xxxxxxxxxxxxxxxxxxx1xx0010x011
   3131      1.1  christos                                              brk.  */
   3132      1.1  christos                                           return 589;
   3133      1.1  christos                                         }
   3134      1.1  christos                                     }
   3135      1.1  christos                                   else
   3136      1.1  christos                                     {
   3137      1.1  christos                                       if (((word >> 21) & 0x1) == 0)
   3138      1.1  christos                                         {
   3139      1.1  christos                                           /* 33222222222211111111110000000000
   3140      1.1  christos                                              10987654321098765432109876543210
   3141      1.1  christos                                              01xxxxxxxxxxxxxxxxxxx0xx0010x011
   3142      1.1  christos                                              hvc.  */
   3143      1.1  christos                                           return 587;
   3144      1.1  christos                                         }
   3145      1.1  christos                                       else
   3146      1.1  christos                                         {
   3147      1.1  christos                                           /* 33222222222211111111110000000000
   3148      1.1  christos                                              10987654321098765432109876543210
   3149      1.1  christos                                              01xxxxxxxxxxxxxxxxxxx1xx0010x011
   3150      1.1  christos                                              dcps2.  */
   3151      1.1  christos                                           return 592;
   3152      1.1  christos                                         }
   3153      1.1  christos                                     }
   3154      1.1  christos                                 }
   3155      1.1  christos                               else
   3156      1.1  christos                                 {
   3157      1.1  christos                                   if (((word >> 1) & 0x1) == 0)
   3158      1.1  christos                                     {
   3159      1.1  christos                                       if (((word >> 21) & 0x1) == 0)
   3160      1.1  christos                                         {
   3161      1.1  christos                                           /* 33222222222211111111110000000000
   3162      1.1  christos                                              10987654321098765432109876543210
   3163      1.1  christos                                              10xxxxxxxxxxxxxxxxxxx0xx0010x011
   3164      1.1  christos                                              svc.  */
   3165      1.1  christos                                           return 586;
   3166      1.1  christos                                         }
   3167      1.1  christos                                       else
   3168      1.1  christos                                         {
   3169      1.1  christos                                           /* 33222222222211111111110000000000
   3170      1.1  christos                                              10987654321098765432109876543210
   3171      1.1  christos                                              10xxxxxxxxxxxxxxxxxxx1xx0010x011
   3172      1.1  christos                                              dcps1.  */
   3173      1.1  christos                                           return 591;
   3174      1.1  christos                                         }
   3175      1.1  christos                                     }
   3176      1.1  christos                                   else
   3177      1.1  christos                                     {
   3178      1.1  christos                                       if (((word >> 21) & 0x1) == 0)
   3179      1.1  christos                                         {
   3180      1.1  christos                                           /* 33222222222211111111110000000000
   3181      1.1  christos                                              10987654321098765432109876543210
   3182      1.1  christos                                              11xxxxxxxxxxxxxxxxxxx0xx0010x011
   3183      1.1  christos                                              smc.  */
   3184      1.1  christos                                           return 588;
   3185      1.1  christos                                         }
   3186      1.1  christos                                       else
   3187      1.1  christos                                         {
   3188      1.1  christos                                           /* 33222222222211111111110000000000
   3189      1.1  christos                                              10987654321098765432109876543210
   3190      1.1  christos                                              11xxxxxxxxxxxxxxxxxxx1xx0010x011
   3191      1.1  christos                                              dcps3.  */
   3192      1.1  christos                                           return 593;
   3193      1.1  christos                                         }
   3194      1.1  christos                                     }
   3195      1.1  christos                                 }
   3196      1.1  christos                             }
   3197      1.1  christos                         }
   3198      1.1  christos                       else
   3199      1.1  christos                         {
   3200      1.1  christos                           if (((word >> 21) & 0x1) == 0)
   3201      1.1  christos                             {
   3202      1.1  christos                               if (((word >> 22) & 0x1) == 0)
   3203      1.1  christos                                 {
   3204      1.1  christos                                   if (((word >> 23) & 0x1) == 0)
   3205      1.1  christos                                     {
   3206      1.1  christos                                       /* 33222222222211111111110000000000
   3207      1.1  christos                                          10987654321098765432109876543210
   3208      1.1  christos                                          xxxxxxxxxxxxxxxxxxxxx0000110x01x
   3209      1.1  christos                                          br.  */
   3210      1.1  christos                                       return 512;
   3211      1.1  christos                                     }
   3212      1.1  christos                                   else
   3213      1.1  christos                                     {
   3214      1.1  christos                                       /* 33222222222211111111110000000000
   3215      1.1  christos                                          10987654321098765432109876543210
   3216      1.1  christos                                          xxxxxxxxxxxxxxxxxxxxx0010110x01x
   3217      1.1  christos                                          eret.  */
   3218      1.1  christos                                       return 515;
   3219      1.1  christos                                     }
   3220      1.1  christos                                 }
   3221      1.1  christos                               else
   3222      1.1  christos                                 {
   3223      1.1  christos                                   /* 33222222222211111111110000000000
   3224      1.1  christos                                      10987654321098765432109876543210
   3225      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxx01x0110x01x
   3226      1.1  christos                                      ret.  */
   3227      1.1  christos                                   return 514;
   3228      1.1  christos                                 }
   3229      1.1  christos                             }
   3230      1.1  christos                           else
   3231      1.1  christos                             {
   3232      1.1  christos                               if (((word >> 23) & 0x1) == 0)
   3233      1.1  christos                                 {
   3234      1.1  christos                                   /* 33222222222211111111110000000000
   3235      1.1  christos                                      10987654321098765432109876543210
   3236      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxx1x00110x01x
   3237      1.1  christos                                      blr.  */
   3238      1.1  christos                                   return 513;
   3239      1.1  christos                                 }
   3240      1.1  christos                               else
   3241      1.1  christos                                 {
   3242      1.1  christos                                   /* 33222222222211111111110000000000
   3243      1.1  christos                                      10987654321098765432109876543210
   3244      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxx1x10110x01x
   3245      1.1  christos                                      drps.  */
   3246      1.1  christos                                   return 516;
   3247      1.1  christos                                 }
   3248      1.1  christos                             }
   3249      1.1  christos                         }
   3250      1.1  christos                     }
   3251      1.1  christos                   else
   3252      1.1  christos                     {
   3253  1.1.1.3  christos                       if (((word >> 21) & 0x1) == 0)
   3254      1.1  christos                         {
   3255  1.1.1.3  christos                           /* 33222222222211111111110000000000
   3256  1.1.1.3  christos                              10987654321098765432109876543210
   3257  1.1.1.3  christos                              xxxxxxxxxxxxxxxxxxxxx0xx1x10x01x
   3258  1.1.1.3  christos                              msr.  */
   3259  1.1.1.3  christos                           return 955;
   3260      1.1  christos                         }
   3261      1.1  christos                       else
   3262      1.1  christos                         {
   3263  1.1.1.3  christos                           /* 33222222222211111111110000000000
   3264  1.1.1.3  christos                              10987654321098765432109876543210
   3265  1.1.1.3  christos                              xxxxxxxxxxxxxxxxxxxxx1xx1x10x01x
   3266  1.1.1.3  christos                              sysl.  */
   3267  1.1.1.3  christos                           return 973;
   3268      1.1  christos                         }
   3269      1.1  christos                     }
   3270      1.1  christos                 }
   3271      1.1  christos             }
   3272      1.1  christos           else
   3273      1.1  christos             {
   3274      1.1  christos               if (((word >> 24) & 0x1) == 0)
   3275      1.1  christos                 {
   3276      1.1  christos                   if (((word >> 25) & 0x1) == 0)
   3277      1.1  christos                     {
   3278      1.1  christos                       /* 33222222222211111111110000000000
   3279      1.1  christos                          10987654321098765432109876543210
   3280      1.1  christos                          xxxxxxxxxxxxxxxxxxxxxxxx0010x1xx
   3281      1.1  christos                          cbz.  */
   3282      1.1  christos                       return 517;
   3283      1.1  christos                     }
   3284      1.1  christos                   else
   3285      1.1  christos                     {
   3286      1.1  christos                       /* 33222222222211111111110000000000
   3287      1.1  christos                          10987654321098765432109876543210
   3288      1.1  christos                          xxxxxxxxxxxxxxxxxxxxxxxx0110x1xx
   3289      1.1  christos                          tbz.  */
   3290  1.1.1.3  christos                       return 975;
   3291      1.1  christos                     }
   3292      1.1  christos                 }
   3293      1.1  christos               else
   3294      1.1  christos                 {
   3295      1.1  christos                   if (((word >> 25) & 0x1) == 0)
   3296      1.1  christos                     {
   3297      1.1  christos                       /* 33222222222211111111110000000000
   3298      1.1  christos                          10987654321098765432109876543210
   3299      1.1  christos                          xxxxxxxxxxxxxxxxxxxxxxxx1010x1xx
   3300      1.1  christos                          cbnz.  */
   3301      1.1  christos                       return 518;
   3302      1.1  christos                     }
   3303      1.1  christos                   else
   3304      1.1  christos                     {
   3305      1.1  christos                       /* 33222222222211111111110000000000
   3306      1.1  christos                          10987654321098765432109876543210
   3307      1.1  christos                          xxxxxxxxxxxxxxxxxxxxxxxx1110x1xx
   3308      1.1  christos                          tbnz.  */
   3309  1.1.1.3  christos                       return 976;
   3310      1.1  christos                     }
   3311      1.1  christos                 }
   3312      1.1  christos             }
   3313      1.1  christos         }
   3314      1.1  christos       else
   3315      1.1  christos         {
   3316      1.1  christos           if (((word >> 25) & 0x1) == 0)
   3317      1.1  christos             {
   3318      1.1  christos               if (((word >> 28) & 0x1) == 0)
   3319      1.1  christos                 {
   3320      1.1  christos                   if (((word >> 22) & 0x1) == 0)
   3321      1.1  christos                     {
   3322      1.1  christos                       if (((word >> 23) & 0x1) == 0)
   3323      1.1  christos                         {
   3324      1.1  christos                           if (((word >> 24) & 0x1) == 0)
   3325      1.1  christos                             {
   3326      1.1  christos                               if (((word >> 29) & 0x1) == 0)
   3327      1.1  christos                                 {
   3328      1.1  christos                                   /* 33222222222211111111110000000000
   3329      1.1  christos                                      10987654321098765432109876543210
   3330      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxxx00001100xx
   3331      1.1  christos                                      st4.  */
   3332      1.1  christos                                   return 355;
   3333      1.1  christos                                 }
   3334      1.1  christos                               else
   3335      1.1  christos                                 {
   3336      1.1  christos                                   /* 33222222222211111111110000000000
   3337      1.1  christos                                      10987654321098765432109876543210
   3338      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxxx00001101xx
   3339      1.1  christos                                      stnp.  */
   3340      1.1  christos                                   return 741;
   3341      1.1  christos                                 }
   3342      1.1  christos                             }
   3343      1.1  christos                           else
   3344      1.1  christos                             {
   3345      1.1  christos                               if (((word >> 29) & 0x1) == 0)
   3346      1.1  christos                                 {
   3347      1.1  christos                                   if (((word >> 13) & 0x1) == 0)
   3348      1.1  christos                                     {
   3349      1.1  christos                                       if (((word >> 21) & 0x1) == 0)
   3350      1.1  christos                                         {
   3351      1.1  christos                                           /* 33222222222211111111110000000000
   3352      1.1  christos                                              10987654321098765432109876543210
   3353      1.1  christos                                              xxxxxxxxxxxxx0xxxxxxx000101100xx
   3354      1.1  christos                                              st1.  */
   3355      1.1  christos                                           return 371;
   3356      1.1  christos                                         }
   3357      1.1  christos                                       else
   3358      1.1  christos                                         {
   3359      1.1  christos                                           /* 33222222222211111111110000000000
   3360      1.1  christos                                              10987654321098765432109876543210
   3361      1.1  christos                                              xxxxxxxxxxxxx0xxxxxxx100101100xx
   3362      1.1  christos                                              st2.  */
   3363      1.1  christos                                           return 373;
   3364      1.1  christos                                         }
   3365      1.1  christos                                     }
   3366      1.1  christos                                   else
   3367      1.1  christos                                     {
   3368      1.1  christos                                       if (((word >> 21) & 0x1) == 0)
   3369      1.1  christos                                         {
   3370      1.1  christos                                           /* 33222222222211111111110000000000
   3371      1.1  christos                                              10987654321098765432109876543210
   3372      1.1  christos                                              xxxxxxxxxxxxx1xxxxxxx000101100xx
   3373      1.1  christos                                              st3.  */
   3374      1.1  christos                                           return 372;
   3375      1.1  christos                                         }
   3376      1.1  christos                                       else
   3377      1.1  christos                                         {
   3378      1.1  christos                                           /* 33222222222211111111110000000000
   3379      1.1  christos                                              10987654321098765432109876543210
   3380      1.1  christos                                              xxxxxxxxxxxxx1xxxxxxx100101100xx
   3381      1.1  christos                                              st4.  */
   3382      1.1  christos                                           return 374;
   3383      1.1  christos                                         }
   3384      1.1  christos                                     }
   3385      1.1  christos                                 }
   3386      1.1  christos                               else
   3387      1.1  christos                                 {
   3388      1.1  christos                                   /* 33222222222211111111110000000000
   3389      1.1  christos                                      10987654321098765432109876543210
   3390      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxxx00101101xx
   3391      1.1  christos                                      stp.  */
   3392      1.1  christos                                   return 745;
   3393      1.1  christos                                 }
   3394      1.1  christos                             }
   3395      1.1  christos                         }
   3396      1.1  christos                       else
   3397      1.1  christos                         {
   3398      1.1  christos                           if (((word >> 29) & 0x1) == 0)
   3399      1.1  christos                             {
   3400      1.1  christos                               if (((word >> 21) & 0x1) == 0)
   3401      1.1  christos                                 {
   3402      1.1  christos                                   if (((word >> 24) & 0x1) == 0)
   3403      1.1  christos                                     {
   3404      1.1  christos                                       /* 33222222222211111111110000000000
   3405      1.1  christos                                          10987654321098765432109876543210
   3406      1.1  christos                                          xxxxxxxxxxxxxxxxxxxxx001001100xx
   3407      1.1  christos                                          st4.  */
   3408      1.1  christos                                       return 363;
   3409      1.1  christos                                     }
   3410      1.1  christos                                   else
   3411      1.1  christos                                     {
   3412      1.1  christos                                       if (((word >> 13) & 0x1) == 0)
   3413      1.1  christos                                         {
   3414      1.1  christos                                           /* 33222222222211111111110000000000
   3415      1.1  christos                                              10987654321098765432109876543210
   3416      1.1  christos                                              xxxxxxxxxxxxx0xxxxxxx001101100xx
   3417      1.1  christos                                              st1.  */
   3418      1.1  christos                                           return 383;
   3419      1.1  christos                                         }
   3420      1.1  christos                                       else
   3421      1.1  christos                                         {
   3422      1.1  christos                                           /* 33222222222211111111110000000000
   3423      1.1  christos                                              10987654321098765432109876543210
   3424      1.1  christos                                              xxxxxxxxxxxxx1xxxxxxx001101100xx
   3425      1.1  christos                                              st3.  */
   3426      1.1  christos                                           return 384;
   3427      1.1  christos                                         }
   3428      1.1  christos                                     }
   3429      1.1  christos                                 }
   3430      1.1  christos                               else
   3431      1.1  christos                                 {
   3432      1.1  christos                                   if (((word >> 13) & 0x1) == 0)
   3433      1.1  christos                                     {
   3434      1.1  christos                                       /* 33222222222211111111110000000000
   3435      1.1  christos                                          10987654321098765432109876543210
   3436      1.1  christos                                          xxxxxxxxxxxxx0xxxxxxx101x01100xx
   3437      1.1  christos                                          st2.  */
   3438      1.1  christos                                       return 385;
   3439      1.1  christos                                     }
   3440      1.1  christos                                   else
   3441      1.1  christos                                     {
   3442      1.1  christos                                       /* 33222222222211111111110000000000
   3443      1.1  christos                                          10987654321098765432109876543210
   3444      1.1  christos                                          xxxxxxxxxxxxx1xxxxxxx101x01100xx
   3445      1.1  christos                                          st4.  */
   3446      1.1  christos                                       return 386;
   3447      1.1  christos                                     }
   3448      1.1  christos                                 }
   3449      1.1  christos                             }
   3450      1.1  christos                           else
   3451      1.1  christos                             {
   3452      1.1  christos                               /* 33222222222211111111110000000000
   3453      1.1  christos                                  10987654321098765432109876543210
   3454      1.1  christos                                  xxxxxxxxxxxxxxxxxxxxxx01x01101xx
   3455      1.1  christos                                  stp.  */
   3456      1.1  christos                               return 750;
   3457      1.1  christos                             }
   3458      1.1  christos                         }
   3459      1.1  christos                     }
   3460      1.1  christos                   else
   3461      1.1  christos                     {
   3462      1.1  christos                       if (((word >> 23) & 0x1) == 0)
   3463      1.1  christos                         {
   3464      1.1  christos                           if (((word >> 24) & 0x1) == 0)
   3465      1.1  christos                             {
   3466      1.1  christos                               if (((word >> 29) & 0x1) == 0)
   3467      1.1  christos                                 {
   3468      1.1  christos                                   /* 33222222222211111111110000000000
   3469      1.1  christos                                      10987654321098765432109876543210
   3470      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxxx10001100xx
   3471      1.1  christos                                      ld4.  */
   3472      1.1  christos                                   return 359;
   3473      1.1  christos                                 }
   3474      1.1  christos                               else
   3475      1.1  christos                                 {
   3476      1.1  christos                                   /* 33222222222211111111110000000000
   3477      1.1  christos                                      10987654321098765432109876543210
   3478      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxxx10001101xx
   3479      1.1  christos                                      ldnp.  */
   3480      1.1  christos                                   return 742;
   3481      1.1  christos                                 }
   3482      1.1  christos                             }
   3483      1.1  christos                           else
   3484      1.1  christos                             {
   3485      1.1  christos                               if (((word >> 29) & 0x1) == 0)
   3486      1.1  christos                                 {
   3487      1.1  christos                                   if (((word >> 13) & 0x1) == 0)
   3488      1.1  christos                                     {
   3489      1.1  christos                                       if (((word >> 21) & 0x1) == 0)
   3490      1.1  christos                                         {
   3491      1.1  christos                                           /* 33222222222211111111110000000000
   3492      1.1  christos                                              10987654321098765432109876543210
   3493      1.1  christos                                              xxxxxxxxxxxxx0xxxxxxx010101100xx
   3494      1.1  christos                                              ld1.  */
   3495      1.1  christos                                           return 375;
   3496      1.1  christos                                         }
   3497      1.1  christos                                       else
   3498      1.1  christos                                         {
   3499      1.1  christos                                           /* 33222222222211111111110000000000
   3500      1.1  christos                                              10987654321098765432109876543210
   3501      1.1  christos                                              xxxxxxxxxxxxx0xxxxxxx110101100xx
   3502      1.1  christos                                              ld2.  */
   3503      1.1  christos                                           return 379;
   3504      1.1  christos                                         }
   3505      1.1  christos                                     }
   3506      1.1  christos                                   else
   3507      1.1  christos                                     {
   3508      1.1  christos                                       if (((word >> 21) & 0x1) == 0)
   3509      1.1  christos                                         {
   3510      1.1  christos                                           /* 33222222222211111111110000000000
   3511      1.1  christos                                              10987654321098765432109876543210
   3512      1.1  christos                                              xxxxxxxxxxxxx1xxxxxxx010101100xx
   3513      1.1  christos                                              ld3.  */
   3514      1.1  christos                                           return 376;
   3515      1.1  christos                                         }
   3516      1.1  christos                                       else
   3517      1.1  christos                                         {
   3518      1.1  christos                                           /* 33222222222211111111110000000000
   3519      1.1  christos                                              10987654321098765432109876543210
   3520      1.1  christos                                              xxxxxxxxxxxxx1xxxxxxx110101100xx
   3521      1.1  christos                                              ld4.  */
   3522      1.1  christos                                           return 380;
   3523      1.1  christos                                         }
   3524      1.1  christos                                     }
   3525      1.1  christos                                 }
   3526      1.1  christos                               else
   3527      1.1  christos                                 {
   3528      1.1  christos                                   /* 33222222222211111111110000000000
   3529      1.1  christos                                      10987654321098765432109876543210
   3530      1.1  christos                                      xxxxxxxxxxxxxxxxxxxxxx10101101xx
   3531      1.1  christos                                      ldp.  */
   3532      1.1  christos                                   return 746;
   3533      1.1  christos                                 }
   3534      1.1  christos                             }
   3535      1.1  christos                         }
   3536      1.1  christos                       else
   3537      1.1  christos                         {
   3538      1.1  christos                           if (((word >> 29) & 0x1) == 0)
   3539      1.1  christos                             {
   3540      1.1  christos                               if (((word >> 21) & 0x1) == 0)
   3541      1.1  christos                                 {
   3542      1.1  christos                                   if (((word >> 24) & 0x1) == 0)
   3543      1.1  christos                                     {
   3544      1.1  christos                                       /* 33222222222211111111110000000000
   3545      1.1  christos                                          10987654321098765432109876543210
   3546      1.1  christos                                          xxxxxxxxxxxxxxxxxxxxx011001100xx
   3547      1.1  christos                                          ld4.  */
   3548      1.1  christos                                       return 367;
   3549      1.1  christos                                     }
   3550      1.1  christos                                   else
   3551      1.1  christos                                     {
   3552      1.1  christos                                       if (((word >> 13) & 0x1) == 0)
   3553      1.1  christos                                         {
   3554      1.1  christos                                           /* 33222222222211111111110000000000
   3555      1.1  christos                                              10987654321098765432109876543210
   3556      1.1  christos                                              xxxxxxxxxxxxx0xxxxxxx011101100xx
   3557      1.1  christos                                              ld1.  */
   3558      1.1  christos                                           return 387;
   3559      1.1  christos                                         }
   3560      1.1  christos                                       else
   3561      1.1  christos                                         {
   3562      1.1  christos                                           /* 33222222222211111111110000000000
   3563      1.1  christos                                              10987654321098765432109876543210
   3564      1.1  christos                                              xxxxxxxxxxxxx1xxxxxxx011101100xx
   3565      1.1  christos                                              ld3.  */
   3566      1.1  christos                                           return 388;
   3567      1.1  christos                                         }
   3568      1.1  christos                                     }
   3569      1.1  christos                                 }
   3570      1.1  christos                               else
   3571      1.1  christos                                 {
   3572      1.1  christos                                   if (((word >> 13) & 0x1) == 0)
   3573      1.1  christos                                     {
   3574      1.1  christos                                       /* 33222222222211111111110000000000
   3575      1.1  christos                                          10987654321098765432109876543210
   3576      1.1  christos                                          xxxxxxxxxxxxx0xxxxxxx111x01100xx
   3577      1.1  christos                                          ld2.  */
   3578      1.1  christos                                       return 391;
   3579      1.1  christos                                     }
   3580      1.1  christos                                   else
   3581      1.1  christos                                     {
   3582      1.1  christos                                       /* 33222222222211111111110000000000
   3583      1.1  christos                                          10987654321098765432109876543210
   3584      1.1  christos                                          xxxxxxxxxxxxx1xxxxxxx111x01100xx
   3585      1.1  christos                                          ld4.  */
   3586      1.1  christos                                       return 392;
   3587      1.1  christos                                     }
   3588      1.1  christos                                 }
   3589      1.1  christos                             }
   3590      1.1  christos                           else
   3591      1.1  christos                             {
   3592      1.1  christos                               /* 33222222222211111111110000000000
   3593      1.1  christos                                  10987654321098765432109876543210
   3594      1.1  christos                                  xxxxxxxxxxxxxxxxxxxxxx11x01101xx
   3595      1.1  christos                                  ldp.  */
   3596      1.1  christos                               return 751;
   3597      1.1  christos                             }
   3598      1.1  christos                         }
   3599      1.1  christos                     }
   3600      1.1  christos                 }
   3601      1.1  christos               else
   3602      1.1  christos                 {
   3603      1.1  christos                   if (((word >> 24) & 0x1) == 0)
   3604      1.1  christos                     {
   3605      1.1  christos                       if (((word >> 29) & 0x1) == 0)
   3606      1.1  christos                         {
   3607      1.1  christos                           /* 33222222222211111111110000000000
   3608      1.1  christos                              10987654321098765432109876543210
   3609      1.1  christos                              xxxxxxxxxxxxxxxxxxxxxxxx001110xx
   3610      1.1  christos                              ldr.  */
   3611      1.1  christos                           return 754;
   3612      1.1  christos                         }
   3613      1.1  christos                       else
   3614      1.1  christos                         {
   3615      1.1  christos                           if (((word >> 10) & 0x1) == 0)
   3616      1.1  christos                             {
   3617      1.1  christos                               if (((word >> 11) & 0x1) == 0)
   3618      1.1  christos                                 {
   3619      1.1  christos                                   if (((word >> 22) & 0x1) == 0)
   3620      1.1  christos                                     {
   3621      1.1  christos                                       /* 33222222222211111111110000000000
   3622      1.1  christos                                          10987654321098765432109876543210
   3623      1.1  christos                                          xxxxxxxxxx00xxxxxxxxxx0x001111xx
   3624      1.1  christos                                          stur.  */
   3625      1.1  christos                                       return 699;
   3626      1.1  christos                                     }
   3627      1.1  christos                                   else
   3628      1.1  christos                                     {
   3629      1.1  christos                                       /* 33222222222211111111110000000000
   3630      1.1  christos                                          10987654321098765432109876543210
   3631      1.1  christos                                          xxxxxxxxxx00xxxxxxxxxx1x001111xx
   3632      1.1  christos                                          ldur.  */
   3633      1.1  christos                                       return 700;
   3634      1.1  christos                                     }
   3635      1.1  christos                                 }
   3636      1.1  christos                               else
   3637      1.1  christos                                 {
   3638      1.1  christos                                   if (((word >> 22) & 0x1) == 0)
   3639      1.1  christos                                     {
   3640      1.1  christos                                       /* 33222222222211111111110000000000
   3641      1.1  christos                                          10987654321098765432109876543210
   3642      1.1  christos                                          xxxxxxxxxx01xxxxxxxxxx0x001111xx
   3643      1.1  christos                                          str.  */
   3644      1.1  christos                                       return 675;
   3645      1.1  christos                                     }
   3646      1.1  christos                                   else
   3647      1.1  christos                                     {
   3648      1.1  christos                                       /* 33222222222211111111110000000000
   3649      1.1  christos                                          10987654321098765432109876543210
   3650      1.1  christos                                          xxxxxxxxxx01xxxxxxxxxx1x001111xx
   3651      1.1  christos                                          ldr.  */
   3652      1.1  christos                                       return 676;
   3653      1.1  christos                                     }
   3654      1.1  christos                                 }
   3655      1.1  christos                             }
   3656      1.1  christos                           else
   3657      1.1  christos                             {
   3658      1.1  christos                               if (((word >> 22) & 0x1) == 0)
   3659      1.1  christos                                 {
   3660      1.1  christos                                   /* 33222222222211111111110000000000
   3661      1.1  christos                                      10987654321098765432109876543210
   3662      1.1  christos                                      xxxxxxxxxx1xxxxxxxxxxx0x001111xx
   3663      1.1  christos                                      str.  */
   3664      1.1  christos                                   return 652;
   3665      1.1  christos                                 }
   3666      1.1  christos                               else
   3667      1.1  christos                                 {
   3668      1.1  christos                                   /* 33222222222211111111110000000000
   3669      1.1  christos                                      10987654321098765432109876543210
   3670      1.1  christos                                      xxxxxxxxxx1xxxxxxxxxxx1x001111xx
   3671      1.1  christos                                      ldr.  */
   3672      1.1  christos                                   return 653;
   3673      1.1  christos                                 }
   3674      1.1  christos                             }
   3675      1.1  christos                         }
   3676      1.1  christos                     }
   3677      1.1  christos                   else
   3678      1.1  christos                     {
   3679      1.1  christos                       if (((word >> 22) & 0x1) == 0)
   3680      1.1  christos                         {
   3681      1.1  christos                           /* 33222222222211111111110000000000
   3682      1.1  christos                              10987654321098765432109876543210
   3683      1.1  christos                              xxxxxxxxxxxxxxxxxxxxxx0x10111xxx
   3684      1.1  christos                              str.  */
   3685      1.1  christos                           return 663;
   3686      1.1  christos                         }
   3687      1.1  christos                       else
   3688      1.1  christos                         {
   3689      1.1  christos                           /* 33222222222211111111110000000000
   3690      1.1  christos                              10987654321098765432109876543210
   3691      1.1  christos                              xxxxxxxxxxxxxxxxxxxxxx1x10111xxx
   3692      1.1  christos                              ldr.  */
   3693      1.1  christos                           return 664;
   3694      1.1  christos                         }
   3695      1.1  christos                     }
   3696      1.1  christos                 }
   3697      1.1  christos             }
   3698      1.1  christos           else
   3699      1.1  christos             {
   3700      1.1  christos               if (((word >> 24) & 0x1) == 0)
   3701      1.1  christos                 {
   3702      1.1  christos                   if (((word >> 21) & 0x1) == 0)
   3703      1.1  christos                     {
   3704      1.1  christos                       if (((word >> 28) & 0x1) == 0)
   3705      1.1  christos                         {
   3706      1.1  christos                           if (((word >> 10) & 0x1) == 0)
   3707      1.1  christos                             {
   3708      1.1  christos                               if (((word >> 29) & 0x1) == 0)
   3709      1.1  christos                                 {
   3710      1.1  christos                                   if (((word >> 11) & 0x1) == 0)
   3711      1.1  christos                                     {
   3712      1.1  christos                                       if (((word >> 12) & 0x1) == 0)
   3713      1.1  christos                                         {
   3714      1.1  christos                                           /* 33222222222211111111110000000000
   3715      1.1  christos                                              10987654321098765432109876543210
   3716      1.1  christos                                              xxxxxxxxxx000xxxxxxxx0xx011100xx
   3717      1.1  christos                                              tbl.  */
   3718      1.1  christos                                           return 341;
   3719      1.1  christos                                         }
   3720      1.1  christos                                       else
   3721      1.1  christos                                         {
   3722      1.1  christos                                           /* 33222222222211111111110000000000
   3723      1.1  christos                                              10987654321098765432109876543210
   3724      1.1  christos                                              xxxxxxxxxx001xxxxxxxx0xx011100xx
   3725      1.1  christos                                              tbx.  */
   3726      1.1  christos                                           return 342;
   3727      1.1  christos                                         }
   3728      1.1  christos                                     }
   3729      1.1  christos                                   else
   3730      1.1  christos                                     {
   3731      1.1  christos                                       if (((word >> 12) & 0x1) == 0)
   3732      1.1  christos                                         {
   3733      1.1  christos                                           if (((word >> 14) & 0x1) == 0)
   3734      1.1  christos                                             {
   3735      1.1  christos                                               /* 33222222222211111111110000000000
   3736      1.1  christos                                                  10987654321098765432109876543210
   3737      1.1  christos                                                  xxxxxxxxxx010x0xxxxxx0xx011100xx
   3738      1.1  christos                                                  trn1.  */
   3739      1.1  christos                                               return 216;
   3740      1.1  christos                                             }
   3741      1.1  christos                                           else
   3742      1.1  christos                                             {
   3743      1.1  christos                                               /* 33222222222211111111110000000000
   3744      1.1  christos                                                  10987654321098765432109876543210
   3745      1.1  christos                                                  xxxxxxxxxx010x1xxxxxx0xx011100xx
   3746      1.1  christos                                                  trn2.  */
   3747      1.1  christos                                               return 219;
   3748      1.1  christos                                             }
   3749      1.1  christos                                         }
   3750      1.1  christos                                       else
   3751      1.1  christos                                         {
   3752      1.1  christos                                           if (((word >> 13) & 0x1) == 0)
   3753      1.1  christos                                             {
   3754      1.1  christos                                               if (((word >> 14) & 0x1) == 0)
   3755      1.1  christos                                                 {
   3756      1.1  christos                                                   /* 33222222222211111111110000000000
   3757      1.1  christos                                                      10987654321098765432109876543210
   3758      1.1  christos                                                      xxxxxxxxxx01100xxxxxx0xx011100xx
   3759      1.1  christos                                                      uzp1.  */
   3760      1.1  christos                                                   return 215;
   3761      1.1  christos                                                 }
   3762      1.1  christos                                               else
   3763      1.1  christos                                                 {
   3764      1.1  christos                                                   /* 33222222222211111111110000000000
   3765      1.1  christos                                                      10987654321098765432109876543210
   3766      1.1  christos                                                      xxxxxxxxxx01101xxxxxx0xx011100xx
   3767      1.1  christos                                                      uzp2.  */
   3768      1.1  christos                                                   return 218;
   3769      1.1  christos                                                 }
   3770      1.1  christos                                             }
   3771      1.1  christos                                           else
   3772      1.1  christos                                             {
   3773      1.1  christos                                               if (((word >> 14) & 0x1) == 0)
   3774      1.1  christos                                                 {
   3775      1.1  christos                                                   /* 33222222222211111111110000000000
   3776      1.1  christos                                                      10987654321098765432109876543210
   3777      1.1  christos                                                      xxxxxxxxxx01110xxxxxx0xx011100xx
   3778      1.1  christos                                                      zip1.  */
   3779      1.1  christos                                                   return 217;
   3780      1.1  christos                                                 }
   3781      1.1  christos                                               else
   3782      1.1  christos                                                 {
   3783      1.1  christos                                                   /* 33222222222211111111110000000000
   3784      1.1  christos                                                      10987654321098765432109876543210
   3785      1.1  christos                                                      xxxxxxxxxx01111xxxxxx0xx011100xx
   3786      1.1  christos                                                      zip2.  */
   3787      1.1  christos                                                   return 220;
   3788      1.1  christos                                                 }
   3789      1.1  christos                                             }
   3790      1.1  christos                                         }
   3791      1.1  christos                                     }
   3792      1.1  christos                                 }
   3793      1.1  christos                               else
   3794      1.1  christos                                 {
   3795      1.1  christos                                   /* 33222222222211111111110000000000
   3796      1.1  christos                                      10987654321098765432109876543210
   3797      1.1  christos                                      xxxxxxxxxx0xxxxxxxxxx0xx011101xx
   3798      1.1  christos                                      ext.  */
   3799      1.1  christos                                   return 119;
   3800      1.1  christos                                 }
   3801      1.1  christos                             }
   3802      1.1  christos                           else
   3803      1.1  christos                             {
   3804      1.1  christos                               if (((word >> 29) & 0x1) == 0)
   3805      1.1  christos                                 {
   3806      1.1  christos                                   if (((word >> 11) & 0x1) == 0)
   3807      1.1  christos                                     {
   3808      1.1  christos                                       /* 33222222222211111111110000000000
   3809      1.1  christos                                          10987654321098765432109876543210
   3810      1.1  christos                                          xxxxxxxxxx10xxxxxxxxx0xx011100xx
   3811      1.1  christos                                          dup.  */
   3812      1.1  christos                                       return 135;
   3813      1.1  christos                                     }
   3814      1.1  christos                                   else
   3815      1.1  christos                                     {
   3816      1.1  christos                                       if (((word >> 12) & 0x1) == 0)
   3817      1.1  christos                                         {
   3818      1.1  christos                                           if (((word >> 13) & 0x1) == 0)
   3819      1.1  christos                                             {
   3820      1.1  christos                                               /* 33222222222211111111110000000000
   3821      1.1  christos                                                  10987654321098765432109876543210
   3822      1.1  christos                                                  xxxxxxxxxx1100xxxxxxx0xx011100xx
   3823      1.1  christos                                                  dup.  */
   3824      1.1  christos                                               return 136;
   3825      1.1  christos                                             }
   3826      1.1  christos                                           else
   3827      1.1  christos                                             {
   3828      1.1  christos                                               /* 33222222222211111111110000000000
   3829      1.1  christos                                                  10987654321098765432109876543210
   3830      1.1  christos                                                  xxxxxxxxxx1101xxxxxxx0xx011100xx
   3831      1.1  christos                                                  smov.  */
   3832      1.1  christos                                               return 137;
   3833      1.1  christos                                             }
   3834      1.1  christos                                         }
   3835      1.1  christos                                       else
   3836      1.1  christos                                         {
   3837      1.1  christos                                           if (((word >> 13) & 0x1) == 0)
   3838      1.1  christos                                             {
   3839      1.1  christos                                               /* 33222222222211111111110000000000
   3840      1.1  christos                                                  10987654321098765432109876543210
   3841      1.1  christos                                                  xxxxxxxxxx1110xxxxxxx0xx011100xx
   3842      1.1  christos                                                  ins.  */
   3843      1.1  christos                                               return 140;
   3844      1.1  christos                                             }
   3845      1.1  christos                                           else
   3846      1.1  christos                                             {
   3847      1.1  christos                                               /* 33222222222211111111110000000000
   3848      1.1  christos                                                  10987654321098765432109876543210
   3849      1.1  christos                                                  xxxxxxxxxx1111xxxxxxx0xx011100xx
   3850      1.1  christos                                                  umov.  */
   3851      1.1  christos                                               return 138;
   3852      1.1  christos                                             }
   3853      1.1  christos                                         }
   3854      1.1  christos                                     }
   3855      1.1  christos                                 }
   3856      1.1  christos                               else
   3857      1.1  christos                                 {
   3858      1.1  christos                                   /* 33222222222211111111110000000000
   3859      1.1  christos                                      10987654321098765432109876543210
   3860      1.1  christos                                      xxxxxxxxxx1xxxxxxxxxx0xx011101xx
   3861      1.1  christos                                      ins.  */
   3862      1.1  christos                                   return 142;
   3863      1.1  christos                                 }
   3864      1.1  christos                             }
   3865      1.1  christos                         }
   3866      1.1  christos                       else
   3867      1.1  christos                         {
   3868      1.1  christos                           if (((word >> 30) & 0x1) == 0)
   3869      1.1  christos                             {
   3870      1.1  christos                               if (((word >> 16) & 0x1) == 0)
   3871      1.1  christos                                 {
   3872      1.1  christos                                   if (((word >> 17) & 0x1) == 0)
   3873      1.1  christos                                     {
   3874      1.1  christos                                       /* 33222222222211111111110000000000
   3875      1.1  christos                                          10987654321098765432109876543210
   3876      1.1  christos                                          xxxxxxxxxxxxxxxx00xxx0xx01111x0x
   3877      1.1  christos                                          fcvtzs.  */
   3878      1.1  christos                                       return 598;
   3879      1.1  christos                                     }
   3880      1.1  christos                                   else
   3881      1.1  christos                                     {
   3882      1.1  christos                                       /* 33222222222211111111110000000000
   3883      1.1  christos                                          10987654321098765432109876543210
   3884      1.1  christos                                          xxxxxxxxxxxxxxxx01xxx0xx01111x0x
   3885      1.1  christos                                          scvtf.  */
   3886      1.1  christos                                       return 596;
   3887      1.1  christos                                     }
   3888      1.1  christos                                 }
   3889      1.1  christos                               else
   3890      1.1  christos                                 {
   3891      1.1  christos                                   if (((word >> 17) & 0x1) == 0)
   3892      1.1  christos                                     {
   3893      1.1  christos                                       /* 33222222222211111111110000000000
   3894      1.1  christos                                          10987654321098765432109876543210
   3895      1.1  christos                                          xxxxxxxxxxxxxxxx10xxx0xx01111x0x
   3896      1.1  christos                                          fcvtzu.  */
   3897      1.1  christos                                       return 599;
   3898      1.1  christos                                     }
   3899      1.1  christos                                   else
   3900      1.1  christos                                     {
   3901      1.1  christos                                       /* 33222222222211111111110000000000
   3902      1.1  christos                                          10987654321098765432109876543210
   3903      1.1  christos                                          xxxxxxxxxxxxxxxx11xxx0xx01111x0x
   3904      1.1  christos                                          ucvtf.  */
   3905      1.1  christos                                       return 597;
   3906      1.1  christos                                     }
   3907      1.1  christos                                 }
   3908      1.1  christos                             }
   3909      1.1  christos                           else
   3910      1.1  christos                             {
   3911      1.1  christos                               if (((word >> 10) & 0x1) == 0)
   3912      1.1  christos                                 {
   3913      1.1  christos                                   if (((word >> 12) & 0x1) == 0)
   3914      1.1  christos                                     {
   3915      1.1  christos                                       if (((word >> 13) & 0x1) == 0)
   3916      1.1  christos                                         {
   3917      1.1  christos                                           if (((word >> 14) & 0x1) == 0)
   3918      1.1  christos                                             {
   3919      1.1  christos                                               /* 33222222222211111111110000000000
   3920      1.1  christos                                                  10987654321098765432109876543210
   3921      1.1  christos                                                  xxxxxxxxxx0x000xxxxxx0xx01111x1x
   3922      1.1  christos                                                  sha1c.  */
   3923      1.1  christos                                               return 540;
   3924      1.1  christos                                             }
   3925      1.1  christos                                           else
   3926      1.1  christos                                             {
   3927      1.1  christos                                               /* 33222222222211111111110000000000
   3928      1.1  christos                                                  10987654321098765432109876543210
   3929      1.1  christos                                                  xxxxxxxxxx0x001xxxxxx0xx01111x1x
   3930      1.1  christos                                                  sha256h.  */
   3931      1.1  christos                                               return 544;
   3932      1.1  christos                                             }
   3933      1.1  christos                                         }
   3934      1.1  christos                                       else
   3935      1.1  christos                                         {
   3936      1.1  christos                                           if (((word >> 14) & 0x1) == 0)
   3937      1.1  christos                                             {
   3938      1.1  christos                                               /* 33222222222211111111110000000000
   3939      1.1  christos                                                  10987654321098765432109876543210
   3940      1.1  christos                                                  xxxxxxxxxx0x010xxxxxx0xx01111x1x
   3941      1.1  christos                                                  sha1m.  */
   3942      1.1  christos                                               return 542;
   3943      1.1  christos                                             }
   3944      1.1  christos                                           else
   3945      1.1  christos                                             {
   3946      1.1  christos                                               /* 33222222222211111111110000000000
   3947      1.1  christos                                                  10987654321098765432109876543210
   3948      1.1  christos                                                  xxxxxxxxxx0x011xxxxxx0xx01111x1x
   3949      1.1  christos                                                  sha256su1.  */
   3950      1.1  christos                                               return 546;
   3951      1.1  christos                                             }
   3952      1.1  christos                                         }
   3953      1.1  christos                                     }
   3954      1.1  christos                                   else
   3955      1.1  christos                                     {
   3956      1.1  christos                                       if (((word >> 13) & 0x1) == 0)
   3957      1.1  christos                                         {
   3958      1.1  christos                                           if (((word >> 14) & 0x1) == 0)
   3959      1.1  christos                                             {
   3960      1.1  christos                                               /* 33222222222211111111110000000000
   3961      1.1  christos                                                  10987654321098765432109876543210
   3962      1.1  christos                                                  xxxxxxxxxx0x100xxxxxx0xx01111x1x
   3963      1.1  christos                                                  sha1p.  */
   3964      1.1  christos                                               return 541;
   3965      1.1  christos                                             }
   3966      1.1  christos                                           else
   3967      1.1  christos                                             {
   3968      1.1  christos                                               /* 33222222222211111111110000000000
   3969      1.1  christos                                                  10987654321098765432109876543210
   3970      1.1  christos                                                  xxxxxxxxxx0x101xxxxxx0xx01111x1x
   3971      1.1  christos                                                  sha256h2.  */
   3972      1.1  christos                                               return 545;
   3973      1.1  christos                                             }
   3974      1.1  christos                                         }
   3975      1.1  christos                                       else
   3976      1.1  christos                                         {
   3977      1.1  christos                                           /* 33222222222211111111110000000000
   3978      1.1  christos                                              10987654321098765432109876543210
   3979      1.1  christos                                              xxxxxxxxxx0x11xxxxxxx0xx01111x1x
   3980      1.1  christos                                              sha1su0.  */
   3981      1.1  christos                                           return 543;
   3982      1.1  christos                                         }
   3983      1.1  christos                                     }
   3984      1.1  christos                                 }
   3985      1.1  christos                               else
   3986      1.1  christos                                 {
   3987      1.1  christos                                   /* 33222222222211111111110000000000
   3988      1.1  christos                                      10987654321098765432109876543210
   3989      1.1  christos                                      xxxxxxxxxx1xxxxxxxxxx0xx01111x1x
   3990      1.1  christos                                      dup.  */
   3991      1.1  christos                                   return 430;
   3992      1.1  christos                                 }
   3993      1.1  christos                             }
   3994      1.1  christos                         }
   3995      1.1  christos                     }
   3996      1.1  christos                   else
   3997      1.1  christos                     {
   3998      1.1  christos                       if (((word >> 10) & 0x1) == 0)
   3999      1.1  christos                         {
   4000      1.1  christos                           if (((word >> 11) & 0x1) == 0)
   4001      1.1  christos                             {
   4002      1.1  christos                               if (((word >> 12) & 0x1) == 0)
   4003      1.1  christos                                 {
   4004      1.1  christos                                   if (((word >> 13) & 0x1) == 0)
   4005      1.1  christos                                     {
   4006      1.1  christos                                       if (((word >> 14) & 0x1) == 0)
   4007      1.1  christos                                         {
   4008      1.1  christos                                           if (((word >> 15) & 0x1) == 0)
   4009      1.1  christos                                             {
   4010      1.1  christos                                               if (((word >> 28) & 0x1) == 0)
   4011      1.1  christos                                                 {
   4012      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   4013      1.1  christos                                                     {
   4014      1.1  christos                                                       if (((word >> 30) & 0x1) == 0)
   4015      1.1  christos                                                         {
   4016      1.1  christos                                                           /* 33222222222211111111110000000000
   4017      1.1  christos                                                              10987654321098765432109876543210
   4018      1.1  christos                                                              xxxxxxxxxx000000xxxxx1xx0111000x
   4019      1.1  christos                                                              saddl.  */
   4020      1.1  christos                                                           return 38;
   4021      1.1  christos                                                         }
   4022      1.1  christos                                                       else
   4023      1.1  christos                                                         {
   4024      1.1  christos                                                           /* 33222222222211111111110000000000
   4025      1.1  christos                                                              10987654321098765432109876543210
   4026      1.1  christos                                                              xxxxxxxxxx000000xxxxx1xx0111001x
   4027      1.1  christos                                                              saddl2.  */
   4028      1.1  christos                                                           return 39;
   4029      1.1  christos                                                         }
   4030      1.1  christos                                                     }
   4031      1.1  christos                                                   else
   4032      1.1  christos                                                     {
   4033      1.1  christos                                                       if (((word >> 30) & 0x1) == 0)
   4034      1.1  christos                                                         {
   4035      1.1  christos                                                           /* 33222222222211111111110000000000
   4036      1.1  christos                                                              10987654321098765432109876543210
   4037      1.1  christos                                                              xxxxxxxxxx000000xxxxx1xx0111010x
   4038      1.1  christos                                                              uaddl.  */
   4039      1.1  christos                                                           return 70;
   4040      1.1  christos                                                         }
   4041      1.1  christos                                                       else
   4042      1.1  christos                                                         {
   4043      1.1  christos                                                           /* 33222222222211111111110000000000
   4044      1.1  christos                                                              10987654321098765432109876543210
   4045      1.1  christos                                                              xxxxxxxxxx000000xxxxx1xx0111011x
   4046      1.1  christos                                                              uaddl2.  */
   4047      1.1  christos                                                           return 71;
   4048      1.1  christos                                                         }
   4049      1.1  christos                                                     }
   4050      1.1  christos                                                 }
   4051      1.1  christos                                               else
   4052      1.1  christos                                                 {
   4053      1.1  christos                                                   if (((word >> 16) & 0x1) == 0)
   4054      1.1  christos                                                     {
   4055      1.1  christos                                                       if (((word >> 17) & 0x1) == 0)
   4056      1.1  christos                                                         {
   4057      1.1  christos                                                           if (((word >> 18) & 0x1) == 0)
   4058      1.1  christos                                                             {
   4059      1.1  christos                                                               if (((word >> 19) & 0x1) == 0)
   4060      1.1  christos                                                                 {
   4061      1.1  christos                                                                   if (((word >> 20) & 0x1) == 0)
   4062      1.1  christos                                                                     {
   4063      1.1  christos                                                                       /* 33222222222211111111110000000000
   4064      1.1  christos                                                                          10987654321098765432109876543210
   4065      1.1  christos                                                                          xxxxxxxxxx000000000001xx01111xxx
   4066      1.1  christos                                                                          fcvtns.  */
   4067      1.1  christos                                                                       return 600;
   4068      1.1  christos                                                                     }
   4069      1.1  christos                                                                   else
   4070      1.1  christos                                                                     {
   4071      1.1  christos                                                                       /* 33222222222211111111110000000000
   4072      1.1  christos                                                                          10987654321098765432109876543210
   4073      1.1  christos                                                                          xxxxxxxxxx000000000011xx01111xxx
   4074      1.1  christos                                                                          fcvtms.  */
   4075      1.1  christos                                                                       return 610;
   4076      1.1  christos                                                                     }
   4077      1.1  christos                                                                 }
   4078      1.1  christos                                                               else
   4079      1.1  christos                                                                 {
   4080      1.1  christos                                                                   if (((word >> 20) & 0x1) == 0)
   4081      1.1  christos                                                                     {
   4082      1.1  christos                                                                       /* 33222222222211111111110000000000
   4083      1.1  christos                                                                          10987654321098765432109876543210
   4084      1.1  christos                                                                          xxxxxxxxxx000000000101xx01111xxx
   4085      1.1  christos                                                                          fcvtps.  */
   4086      1.1  christos                                                                       return 608;
   4087      1.1  christos                                                                     }
   4088      1.1  christos                                                                   else
   4089      1.1  christos                                                                     {
   4090      1.1  christos                                                                       /* 33222222222211111111110000000000
   4091      1.1  christos                                                                          10987654321098765432109876543210
   4092      1.1  christos                                                                          xxxxxxxxxx000000000111xx01111xxx
   4093      1.1  christos                                                                          fcvtzs.  */
   4094      1.1  christos                                                                       return 612;
   4095      1.1  christos                                                                     }
   4096      1.1  christos                                                                 }
   4097      1.1  christos                                                             }
   4098      1.1  christos                                                           else
   4099      1.1  christos                                                             {
   4100      1.1  christos                                                               /* 33222222222211111111110000000000
   4101      1.1  christos                                                                  10987654321098765432109876543210
   4102      1.1  christos                                                                  xxxxxxxxxx000000001xx1xx01111xxx
   4103      1.1  christos                                                                  fcvtas.  */
   4104      1.1  christos                                                               return 604;
   4105      1.1  christos                                                             }
   4106      1.1  christos                                                         }
   4107      1.1  christos                                                       else
   4108      1.1  christos                                                         {
   4109      1.1  christos                                                           if (((word >> 18) & 0x1) == 0)
   4110      1.1  christos                                                             {
   4111      1.1  christos                                                               /* 33222222222211111111110000000000
   4112      1.1  christos                                                                  10987654321098765432109876543210
   4113      1.1  christos                                                                  xxxxxxxxxx000000010xx1xx01111xxx
   4114      1.1  christos                                                                  scvtf.  */
   4115      1.1  christos                                                               return 602;
   4116      1.1  christos                                                             }
   4117      1.1  christos                                                           else
   4118      1.1  christos                                                             {
   4119      1.1  christos                                                               if (((word >> 19) & 0x1) == 0)
   4120      1.1  christos                                                                 {
   4121      1.1  christos                                                                   /* 33222222222211111111110000000000
   4122      1.1  christos                                                                      10987654321098765432109876543210
   4123      1.1  christos                                                                      xxxxxxxxxx0000000110x1xx01111xxx
   4124      1.1  christos                                                                      fmov.  */
   4125      1.1  christos                                                                   return 606;
   4126      1.1  christos                                                                 }
   4127      1.1  christos                                                               else
   4128      1.1  christos                                                                 {
   4129      1.1  christos                                                                   /* 33222222222211111111110000000000
   4130      1.1  christos                                                                      10987654321098765432109876543210
   4131      1.1  christos                                                                      xxxxxxxxxx0000000111x1xx01111xxx
   4132      1.1  christos                                                                      fmov.  */
   4133      1.1  christos                                                                   return 614;
   4134      1.1  christos                                                                 }
   4135      1.1  christos                                                             }
   4136      1.1  christos                                                         }
   4137      1.1  christos                                                     }
   4138      1.1  christos                                                   else
   4139      1.1  christos                                                     {
   4140      1.1  christos                                                       if (((word >> 17) & 0x1) == 0)
   4141      1.1  christos                                                         {
   4142      1.1  christos                                                           if (((word >> 18) & 0x1) == 0)
   4143      1.1  christos                                                             {
   4144      1.1  christos                                                               if (((word >> 19) & 0x1) == 0)
   4145      1.1  christos                                                                 {
   4146      1.1  christos                                                                   if (((word >> 20) & 0x1) == 0)
   4147      1.1  christos                                                                     {
   4148      1.1  christos                                                                       /* 33222222222211111111110000000000
   4149      1.1  christos                                                                          10987654321098765432109876543210
   4150      1.1  christos                                                                          xxxxxxxxxx000000100001xx01111xxx
   4151      1.1  christos                                                                          fcvtnu.  */
   4152      1.1  christos                                                                       return 601;
   4153      1.1  christos                                                                     }
   4154      1.1  christos                                                                   else
   4155      1.1  christos                                                                     {
   4156      1.1  christos                                                                       /* 33222222222211111111110000000000
   4157      1.1  christos                                                                          10987654321098765432109876543210
   4158      1.1  christos                                                                          xxxxxxxxxx000000100011xx01111xxx
   4159      1.1  christos                                                                          fcvtmu.  */
   4160      1.1  christos                                                                       return 611;
   4161      1.1  christos                                                                     }
   4162      1.1  christos                                                                 }
   4163      1.1  christos                                                               else
   4164      1.1  christos                                                                 {
   4165      1.1  christos                                                                   if (((word >> 20) & 0x1) == 0)
   4166      1.1  christos                                                                     {
   4167      1.1  christos                                                                       /* 33222222222211111111110000000000
   4168      1.1  christos                                                                          10987654321098765432109876543210
   4169      1.1  christos                                                                          xxxxxxxxxx000000100101xx01111xxx
   4170      1.1  christos                                                                          fcvtpu.  */
   4171      1.1  christos                                                                       return 609;
   4172      1.1  christos                                                                     }
   4173      1.1  christos                                                                   else
   4174      1.1  christos                                                                     {
   4175      1.1  christos                                                                       /* 33222222222211111111110000000000
   4176      1.1  christos                                                                          10987654321098765432109876543210
   4177      1.1  christos                                                                          xxxxxxxxxx000000100111xx01111xxx
   4178      1.1  christos                                                                          fcvtzu.  */
   4179      1.1  christos                                                                       return 613;
   4180      1.1  christos                                                                     }
   4181      1.1  christos                                                                 }
   4182      1.1  christos                                                             }
   4183      1.1  christos                                                           else
   4184      1.1  christos                                                             {
   4185      1.1  christos                                                               /* 33222222222211111111110000000000
   4186      1.1  christos                                                                  10987654321098765432109876543210
   4187      1.1  christos                                                                  xxxxxxxxxx000000101xx1xx01111xxx
   4188      1.1  christos                                                                  fcvtau.  */
   4189      1.1  christos                                                               return 605;
   4190      1.1  christos                                                             }
   4191      1.1  christos                                                         }
   4192      1.1  christos                                                       else
   4193      1.1  christos                                                         {
   4194      1.1  christos                                                           if (((word >> 18) & 0x1) == 0)
   4195      1.1  christos                                                             {
   4196      1.1  christos                                                               /* 33222222222211111111110000000000
   4197      1.1  christos                                                                  10987654321098765432109876543210
   4198      1.1  christos                                                                  xxxxxxxxxx000000110xx1xx01111xxx
   4199      1.1  christos                                                                  ucvtf.  */
   4200      1.1  christos                                                               return 603;
   4201      1.1  christos                                                             }
   4202      1.1  christos                                                           else
   4203      1.1  christos                                                             {
   4204      1.1  christos                                                               if (((word >> 19) & 0x1) == 0)
   4205      1.1  christos                                                                 {
   4206      1.1  christos                                                                   /* 33222222222211111111110000000000
   4207      1.1  christos                                                                      10987654321098765432109876543210
   4208      1.1  christos                                                                      xxxxxxxxxx0000001110x1xx01111xxx
   4209      1.1  christos                                                                      fmov.  */
   4210      1.1  christos                                                                   return 607;
   4211      1.1  christos                                                                 }
   4212      1.1  christos                                                               else
   4213      1.1  christos                                                                 {
   4214      1.1  christos                                                                   /* 33222222222211111111110000000000
   4215      1.1  christos                                                                      10987654321098765432109876543210
   4216      1.1  christos                                                                      xxxxxxxxxx0000001111x1xx01111xxx
   4217      1.1  christos                                                                      fmov.  */
   4218      1.1  christos                                                                   return 615;
   4219      1.1  christos                                                                 }
   4220      1.1  christos                                                             }
   4221      1.1  christos                                                         }
   4222      1.1  christos                                                     }
   4223      1.1  christos                                                 }
   4224      1.1  christos                                             }
   4225      1.1  christos                                           else
   4226      1.1  christos                                             {
   4227      1.1  christos                                               if (((word >> 29) & 0x1) == 0)
   4228      1.1  christos                                                 {
   4229      1.1  christos                                                   if (((word >> 30) & 0x1) == 0)
   4230      1.1  christos                                                     {
   4231      1.1  christos                                                       /* 33222222222211111111110000000000
   4232      1.1  christos                                                          10987654321098765432109876543210
   4233      1.1  christos                                                          xxxxxxxxxx000001xxxxx1xx0111x00x
   4234      1.1  christos                                                          smlal.  */
   4235      1.1  christos                                                       return 54;
   4236      1.1  christos                                                     }
   4237      1.1  christos                                                   else
   4238      1.1  christos                                                     {
   4239      1.1  christos                                                       /* 33222222222211111111110000000000
   4240      1.1  christos                                                          10987654321098765432109876543210
   4241      1.1  christos                                                          xxxxxxxxxx000001xxxxx1xx0111x01x
   4242      1.1  christos                                                          smlal2.  */
   4243      1.1  christos                                                       return 55;
   4244      1.1  christos                                                     }
   4245      1.1  christos                                                 }
   4246      1.1  christos                                               else
   4247      1.1  christos                                                 {
   4248      1.1  christos                                                   if (((word >> 30) & 0x1) == 0)
   4249      1.1  christos                                                     {
   4250      1.1  christos                                                       /* 33222222222211111111110000000000
   4251      1.1  christos                                                          10987654321098765432109876543210
   4252      1.1  christos                                                          xxxxxxxxxx000001xxxxx1xx0111x10x
   4253      1.1  christos                                                          umlal.  */
   4254      1.1  christos                                                       return 86;
   4255      1.1  christos                                                     }
   4256      1.1  christos                                                   else
   4257      1.1  christos                                                     {
   4258      1.1  christos                                                       /* 33222222222211111111110000000000
   4259      1.1  christos                                                          10987654321098765432109876543210
   4260      1.1  christos                                                          xxxxxxxxxx000001xxxxx1xx0111x11x
   4261      1.1  christos                                                          umlal2.  */
   4262      1.1  christos                                                       return 87;
   4263      1.1  christos                                                     }
   4264      1.1  christos                                                 }
   4265      1.1  christos                                             }
   4266      1.1  christos                                         }
   4267      1.1  christos                                       else
   4268      1.1  christos                                         {
   4269      1.1  christos                                           if (((word >> 28) & 0x1) == 0)
   4270      1.1  christos                                             {
   4271      1.1  christos                                               if (((word >> 15) & 0x1) == 0)
   4272      1.1  christos                                                 {
   4273      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   4274      1.1  christos                                                     {
   4275      1.1  christos                                                       if (((word >> 30) & 0x1) == 0)
   4276      1.1  christos                                                         {
   4277      1.1  christos                                                           /* 33222222222211111111110000000000
   4278      1.1  christos                                                              10987654321098765432109876543210
   4279      1.1  christos                                                              xxxxxxxxxx000010xxxxx1xx0111000x
   4280      1.1  christos                                                              addhn.  */
   4281      1.1  christos                                                           return 46;
   4282      1.1  christos                                                         }
   4283      1.1  christos                                                       else
   4284      1.1  christos                                                         {
   4285      1.1  christos                                                           /* 33222222222211111111110000000000
   4286      1.1  christos                                                              10987654321098765432109876543210
   4287      1.1  christos                                                              xxxxxxxxxx000010xxxxx1xx0111001x
   4288      1.1  christos                                                              addhn2.  */
   4289      1.1  christos                                                           return 47;
   4290      1.1  christos                                                         }
   4291      1.1  christos                                                     }
   4292      1.1  christos                                                   else
   4293      1.1  christos                                                     {
   4294      1.1  christos                                                       if (((word >> 30) & 0x1) == 0)
   4295      1.1  christos                                                         {
   4296      1.1  christos                                                           /* 33222222222211111111110000000000
   4297      1.1  christos                                                              10987654321098765432109876543210
   4298      1.1  christos                                                              xxxxxxxxxx000010xxxxx1xx0111010x
   4299      1.1  christos                                                              raddhn.  */
   4300      1.1  christos                                                           return 78;
   4301      1.1  christos                                                         }
   4302      1.1  christos                                                       else
   4303      1.1  christos                                                         {
   4304      1.1  christos                                                           /* 33222222222211111111110000000000
   4305      1.1  christos                                                              10987654321098765432109876543210
   4306      1.1  christos                                                              xxxxxxxxxx000010xxxxx1xx0111011x
   4307      1.1  christos                                                              raddhn2.  */
   4308      1.1  christos                                                           return 79;
   4309      1.1  christos                                                         }
   4310      1.1  christos                                                     }
   4311      1.1  christos                                                 }
   4312      1.1  christos                                               else
   4313      1.1  christos                                                 {
   4314      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   4315      1.1  christos                                                     {
   4316      1.1  christos                                                       if (((word >> 30) & 0x1) == 0)
   4317      1.1  christos                                                         {
   4318      1.1  christos                                                           /* 33222222222211111111110000000000
   4319      1.1  christos                                                              10987654321098765432109876543210
   4320      1.1  christos                                                              xxxxxxxxxx000011xxxxx1xx0111000x
   4321      1.1  christos                                                              smull.  */
   4322      1.1  christos                                                           return 62;
   4323      1.1  christos                                                         }
   4324      1.1  christos                                                       else
   4325      1.1  christos                                                         {
   4326      1.1  christos                                                           /* 33222222222211111111110000000000
   4327      1.1  christos                                                              10987654321098765432109876543210
   4328      1.1  christos                                                              xxxxxxxxxx000011xxxxx1xx0111001x
   4329      1.1  christos                                                              smull2.  */
   4330      1.1  christos                                                           return 63;
   4331      1.1  christos                                                         }
   4332      1.1  christos                                                     }
   4333      1.1  christos                                                   else
   4334      1.1  christos                                                     {
   4335      1.1  christos                                                       if (((word >> 30) & 0x1) == 0)
   4336      1.1  christos                                                         {
   4337      1.1  christos                                                           /* 33222222222211111111110000000000
   4338      1.1  christos                                                              10987654321098765432109876543210
   4339      1.1  christos                                                              xxxxxxxxxx000011xxxxx1xx0111010x
   4340      1.1  christos                                                              umull.  */
   4341      1.1  christos                                                           return 90;
   4342      1.1  christos                                                         }
   4343      1.1  christos                                                       else
   4344      1.1  christos                                                         {
   4345      1.1  christos                                                           /* 33222222222211111111110000000000
   4346      1.1  christos                                                              10987654321098765432109876543210
   4347      1.1  christos                                                              xxxxxxxxxx000011xxxxx1xx0111011x
   4348      1.1  christos                                                              umull2.  */
   4349      1.1  christos                                                           return 91;
   4350      1.1  christos                                                         }
   4351      1.1  christos                                                     }
   4352      1.1  christos                                                 }
   4353      1.1  christos                                             }
   4354      1.1  christos                                           else
   4355      1.1  christos                                             {
   4356      1.1  christos                                               if (((word >> 17) & 0x1) == 0)
   4357      1.1  christos                                                 {
   4358      1.1  christos                                                   if (((word >> 15) & 0x1) == 0)
   4359      1.1  christos                                                     {
   4360      1.1  christos                                                       if (((word >> 16) & 0x1) == 0)
   4361      1.1  christos                                                         {
   4362      1.1  christos                                                           if (((word >> 18) & 0x1) == 0)
   4363      1.1  christos                                                             {
   4364      1.1  christos                                                               /* 33222222222211111111110000000000
   4365      1.1  christos                                                                  10987654321098765432109876543210
   4366      1.1  christos                                                                  xxxxxxxxxx000010000xx1xx01111xxx
   4367      1.1  christos                                                                  fmov.  */
   4368      1.1  christos                                                               return 622;
   4369      1.1  christos                                                             }
   4370      1.1  christos                                                           else
   4371      1.1  christos                                                             {
   4372      1.1  christos                                                               /* 33222222222211111111110000000000
   4373      1.1  christos                                                                  10987654321098765432109876543210
   4374      1.1  christos                                                                  xxxxxxxxxx000010001xx1xx01111xxx
   4375      1.1  christos                                                                  frintn.  */
   4376      1.1  christos                                                               return 627;
   4377      1.1  christos                                                             }
   4378      1.1  christos                                                         }
   4379      1.1  christos                                                       else
   4380      1.1  christos                                                         {
   4381      1.1  christos                                                           if (((word >> 18) & 0x1) == 0)
   4382      1.1  christos                                                             {
   4383      1.1  christos                                                               /* 33222222222211111111110000000000
   4384      1.1  christos                                                                  10987654321098765432109876543210
   4385      1.1  christos                                                                  xxxxxxxxxx000010100xx1xx01111xxx
   4386      1.1  christos                                                                  fneg.  */
   4387      1.1  christos                                                               return 624;
   4388      1.1  christos                                                             }
   4389      1.1  christos                                                           else
   4390      1.1  christos                                                             {
   4391      1.1  christos                                                               /* 33222222222211111111110000000000
   4392      1.1  christos                                                                  10987654321098765432109876543210
   4393      1.1  christos                                                                  xxxxxxxxxx000010101xx1xx01111xxx
   4394      1.1  christos                                                                  frintm.  */
   4395      1.1  christos                                                               return 629;
   4396      1.1  christos                                                             }
   4397      1.1  christos                                                         }
   4398      1.1  christos                                                     }
   4399      1.1  christos                                                   else
   4400      1.1  christos                                                     {
   4401      1.1  christos                                                       if (((word >> 16) & 0x1) == 0)
   4402      1.1  christos                                                         {
   4403      1.1  christos                                                           if (((word >> 18) & 0x1) == 0)
   4404      1.1  christos                                                             {
   4405      1.1  christos                                                               /* 33222222222211111111110000000000
   4406      1.1  christos                                                                  10987654321098765432109876543210
   4407      1.1  christos                                                                  xxxxxxxxxx000011000xx1xx01111xxx
   4408      1.1  christos                                                                  fabs.  */
   4409      1.1  christos                                                               return 623;
   4410      1.1  christos                                                             }
   4411      1.1  christos                                                           else
   4412      1.1  christos                                                             {
   4413      1.1  christos                                                               /* 33222222222211111111110000000000
   4414      1.1  christos                                                                  10987654321098765432109876543210
   4415      1.1  christos                                                                  xxxxxxxxxx000011001xx1xx01111xxx
   4416      1.1  christos                                                                  frintp.  */
   4417      1.1  christos                                                               return 628;
   4418      1.1  christos                                                             }
   4419      1.1  christos                                                         }
   4420      1.1  christos                                                       else
   4421      1.1  christos                                                         {
   4422      1.1  christos                                                           if (((word >> 18) & 0x1) == 0)
   4423      1.1  christos                                                             {
   4424      1.1  christos                                                               /* 33222222222211111111110000000000
   4425      1.1  christos                                                                  10987654321098765432109876543210
   4426      1.1  christos                                                                  xxxxxxxxxx000011100xx1xx01111xxx
   4427      1.1  christos                                                                  fsqrt.  */
   4428      1.1  christos                                                               return 625;
   4429      1.1  christos                                                             }
   4430      1.1  christos                                                           else
   4431      1.1  christos                                                             {
   4432      1.1  christos                                                               /* 33222222222211111111110000000000
   4433      1.1  christos                                                                  10987654321098765432109876543210
   4434      1.1  christos                                                                  xxxxxxxxxx000011101xx1xx01111xxx
   4435      1.1  christos                                                                  frintz.  */
   4436      1.1  christos                                                               return 630;
   4437      1.1  christos                                                             }
   4438      1.1  christos                                                         }
   4439      1.1  christos                                                     }
   4440      1.1  christos                                                 }
   4441      1.1  christos                                               else
   4442      1.1  christos                                                 {
   4443      1.1  christos                                                   if (((word >> 18) & 0x1) == 0)
   4444      1.1  christos                                                     {
   4445      1.1  christos                                                       /* 33222222222211111111110000000000
   4446      1.1  christos                                                          10987654321098765432109876543210
   4447      1.1  christos                                                          xxxxxxxxxx00001xx10xx1xx01111xxx
   4448      1.1  christos                                                          fcvt.  */
   4449      1.1  christos                                                       return 626;
   4450      1.1  christos                                                     }
   4451      1.1  christos                                                   else
   4452      1.1  christos                                                     {
   4453      1.1  christos                                                       if (((word >> 15) & 0x1) == 0)
   4454      1.1  christos                                                         {
   4455      1.1  christos                                                           if (((word >> 16) & 0x1) == 0)
   4456      1.1  christos                                                             {
   4457      1.1  christos                                                               /* 33222222222211111111110000000000
   4458      1.1  christos                                                                  10987654321098765432109876543210
   4459      1.1  christos                                                                  xxxxxxxxxx000010011xx1xx01111xxx
   4460      1.1  christos                                                                  frinta.  */
   4461      1.1  christos                                                               return 631;
   4462      1.1  christos                                                             }
   4463      1.1  christos                                                           else
   4464      1.1  christos                                                             {
   4465      1.1  christos                                                               /* 33222222222211111111110000000000
   4466      1.1  christos                                                                  10987654321098765432109876543210
   4467      1.1  christos                                                                  xxxxxxxxxx000010111xx1xx01111xxx
   4468      1.1  christos                                                                  frintx.  */
   4469      1.1  christos                                                               return 632;
   4470      1.1  christos                                                             }
   4471      1.1  christos                                                         }
   4472      1.1  christos                                                       else
   4473      1.1  christos                                                         {
   4474      1.1  christos                                                           /* 33222222222211111111110000000000
   4475      1.1  christos                                                              10987654321098765432109876543210
   4476      1.1  christos                                                              xxxxxxxxxx000011x11xx1xx01111xxx
   4477      1.1  christos                                                              frinti.  */
   4478      1.1  christos                                                           return 633;
   4479      1.1  christos                                                         }
   4480      1.1  christos                                                     }
   4481      1.1  christos                                                 }
   4482      1.1  christos                                             }
   4483      1.1  christos                                         }
   4484      1.1  christos                                     }
   4485      1.1  christos                                   else
   4486      1.1  christos                                     {
   4487      1.1  christos                                       if (((word >> 14) & 0x1) == 0)
   4488      1.1  christos                                         {
   4489      1.1  christos                                           if (((word >> 15) & 0x1) == 0)
   4490      1.1  christos                                             {
   4491      1.1  christos                                               if (((word >> 28) & 0x1) == 0)
   4492      1.1  christos                                                 {
   4493      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   4494      1.1  christos                                                     {
   4495      1.1  christos                                                       if (((word >> 30) & 0x1) == 0)
   4496      1.1  christos                                                         {
   4497      1.1  christos                                                           /* 33222222222211111111110000000000
   4498      1.1  christos                                                              10987654321098765432109876543210
   4499      1.1  christos                                                              xxxxxxxxxx000100xxxxx1xx0111000x
   4500      1.1  christos                                                              ssubl.  */
   4501      1.1  christos                                                           return 42;
   4502      1.1  christos                                                         }
   4503      1.1  christos                                                       else
   4504      1.1  christos                                                         {
   4505      1.1  christos                                                           /* 33222222222211111111110000000000
   4506      1.1  christos                                                              10987654321098765432109876543210
   4507      1.1  christos                                                              xxxxxxxxxx000100xxxxx1xx0111001x
   4508      1.1  christos                                                              ssubl2.  */
   4509      1.1  christos                                                           return 43;
   4510      1.1  christos                                                         }
   4511      1.1  christos                                                     }
   4512      1.1  christos                                                   else
   4513      1.1  christos                                                     {
   4514      1.1  christos                                                       if (((word >> 30) & 0x1) == 0)
   4515      1.1  christos                                                         {
   4516      1.1  christos                                                           /* 33222222222211111111110000000000
   4517      1.1  christos                                                              10987654321098765432109876543210
   4518      1.1  christos                                                              xxxxxxxxxx000100xxxxx1xx0111010x
   4519      1.1  christos                                                              usubl.  */
   4520      1.1  christos                                                           return 74;
   4521      1.1  christos                                                         }
   4522      1.1  christos                                                       else
   4523      1.1  christos                                                         {
   4524      1.1  christos                                                           /* 33222222222211111111110000000000
   4525      1.1  christos                                                              10987654321098765432109876543210
   4526      1.1  christos                                                              xxxxxxxxxx000100xxxxx1xx0111011x
   4527      1.1  christos                                                              usubl2.  */
   4528      1.1  christos                                                           return 75;
   4529      1.1  christos                                                         }
   4530      1.1  christos                                                     }
   4531      1.1  christos                                                 }
   4532      1.1  christos                                               else
   4533      1.1  christos                                                 {
   4534      1.1  christos                                                   if (((word >> 3) & 0x1) == 0)
   4535      1.1  christos                                                     {
   4536      1.1  christos                                                       if (((word >> 4) & 0x1) == 0)
   4537      1.1  christos                                                         {
   4538      1.1  christos                                                           /* 33222222222211111111110000000000
   4539      1.1  christos                                                              10987654321098765432109876543210
   4540      1.1  christos                                                              xxx00xxxxx000100xxxxx1xx01111xxx
   4541      1.1  christos                                                              fcmp.  */
   4542      1.1  christos                                                           return 618;
   4543      1.1  christos                                                         }
   4544      1.1  christos                                                       else
   4545      1.1  christos                                                         {
   4546      1.1  christos                                                           /* 33222222222211111111110000000000
   4547      1.1  christos                                                              10987654321098765432109876543210
   4548      1.1  christos                                                              xxx01xxxxx000100xxxxx1xx01111xxx
   4549      1.1  christos                                                              fcmpe.  */
   4550      1.1  christos                                                           return 619;
   4551      1.1  christos                                                         }
   4552      1.1  christos                                                     }
   4553      1.1  christos                                                   else
   4554      1.1  christos                                                     {
   4555      1.1  christos                                                       if (((word >> 4) & 0x1) == 0)
   4556      1.1  christos                                                         {
   4557      1.1  christos                                                           /* 33222222222211111111110000000000
   4558      1.1  christos                                                              10987654321098765432109876543210
   4559      1.1  christos                                                              xxx10xxxxx000100xxxxx1xx01111xxx
   4560      1.1  christos                                                              fcmp.  */
   4561      1.1  christos                                                           return 620;
   4562      1.1  christos                                                         }
   4563      1.1  christos                                                       else
   4564      1.1  christos                                                         {
   4565      1.1  christos                                                           /* 33222222222211111111110000000000
   4566      1.1  christos                                                              10987654321098765432109876543210
   4567      1.1  christos                                                              xxx11xxxxx000100xxxxx1xx01111xxx
   4568      1.1  christos                                                              fcmpe.  */
   4569      1.1  christos                                                           return 621;
   4570      1.1  christos                                                         }
   4571      1.1  christos                                                     }
   4572      1.1  christos                                                 }
   4573      1.1  christos                                             }
   4574      1.1  christos                                           else
   4575      1.1  christos                                             {
   4576      1.1  christos                                               if (((word >> 29) & 0x1) == 0)
   4577      1.1  christos                                                 {
   4578      1.1  christos                                                   if (((word >> 30) & 0x1) == 0)
   4579      1.1  christos                                                     {
   4580      1.1  christos                                                       /* 33222222222211111111110000000000
   4581      1.1  christos                                                          10987654321098765432109876543210
   4582      1.1  christos                                                          xxxxxxxxxx000101xxxxx1xx0111x00x
   4583      1.1  christos                                                          smlsl.  */
   4584      1.1  christos                                                       return 58;
   4585      1.1  christos                                                     }
   4586      1.1  christos                                                   else
   4587      1.1  christos                                                     {
   4588      1.1  christos                                                       /* 33222222222211111111110000000000
   4589      1.1  christos                                                          10987654321098765432109876543210
   4590      1.1  christos                                                          xxxxxxxxxx000101xxxxx1xx0111x01x
   4591      1.1  christos                                                          smlsl2.  */
   4592      1.1  christos                                                       return 59;
   4593      1.1  christos                                                     }
   4594      1.1  christos                                                 }
   4595      1.1  christos                                               else
   4596      1.1  christos                                                 {
   4597      1.1  christos                                                   if (((word >> 30) & 0x1) == 0)
   4598      1.1  christos                                                     {
   4599      1.1  christos                                                       /* 33222222222211111111110000000000
   4600      1.1  christos                                                          10987654321098765432109876543210
   4601      1.1  christos                                                          xxxxxxxxxx000101xxxxx1xx0111x10x
   4602      1.1  christos                                                          umlsl.  */
   4603      1.1  christos                                                       return 88;
   4604      1.1  christos                                                     }
   4605      1.1  christos                                                   else
   4606      1.1  christos                                                     {
   4607      1.1  christos                                                       /* 33222222222211111111110000000000
   4608      1.1  christos                                                          10987654321098765432109876543210
   4609      1.1  christos                                                          xxxxxxxxxx000101xxxxx1xx0111x11x
   4610      1.1  christos                                                          umlsl2.  */
   4611      1.1  christos                                                       return 89;
   4612      1.1  christos                                                     }
   4613      1.1  christos                                                 }
   4614      1.1  christos                                             }
   4615      1.1  christos                                         }
   4616      1.1  christos                                       else
   4617      1.1  christos                                         {
   4618      1.1  christos                                           if (((word >> 15) & 0x1) == 0)
   4619      1.1  christos                                             {
   4620      1.1  christos                                               if (((word >> 29) & 0x1) == 0)
   4621      1.1  christos                                                 {
   4622      1.1  christos                                                   if (((word >> 30) & 0x1) == 0)
   4623      1.1  christos                                                     {
   4624      1.1  christos                                                       /* 33222222222211111111110000000000
   4625      1.1  christos                                                          10987654321098765432109876543210
   4626      1.1  christos                                                          xxxxxxxxxx000110xxxxx1xx0111x00x
   4627      1.1  christos                                                          subhn.  */
   4628      1.1  christos                                                       return 50;
   4629      1.1  christos                                                     }
   4630      1.1  christos                                                   else
   4631      1.1  christos                                                     {
   4632      1.1  christos                                                       /* 33222222222211111111110000000000
   4633      1.1  christos                                                          10987654321098765432109876543210
   4634      1.1  christos                                                          xxxxxxxxxx000110xxxxx1xx0111x01x
   4635      1.1  christos                                                          subhn2.  */
   4636      1.1  christos                                                       return 51;
   4637      1.1  christos                                                     }
   4638      1.1  christos                                                 }
   4639      1.1  christos                                               else
   4640      1.1  christos                                                 {
   4641      1.1  christos                                                   if (((word >> 30) & 0x1) == 0)
   4642      1.1  christos                                                     {
   4643      1.1  christos                                                       /* 33222222222211111111110000000000
   4644      1.1  christos                                                          10987654321098765432109876543210
   4645      1.1  christos                                                          xxxxxxxxxx000110xxxxx1xx0111x10x
   4646      1.1  christos                                                          rsubhn.  */
   4647      1.1  christos                                                       return 82;
   4648      1.1  christos                                                     }
   4649      1.1  christos                                                   else
   4650      1.1  christos                                                     {
   4651      1.1  christos                                                       /* 33222222222211111111110000000000
   4652      1.1  christos                                                          10987654321098765432109876543210
   4653      1.1  christos                                                          xxxxxxxxxx000110xxxxx1xx0111x11x
   4654      1.1  christos                                                          rsubhn2.  */
   4655      1.1  christos                                                       return 83;
   4656      1.1  christos                                                     }
   4657      1.1  christos                                                 }
   4658      1.1  christos                                             }
   4659      1.1  christos                                           else
   4660      1.1  christos                                             {
   4661      1.1  christos                                               if (((word >> 22) & 0x1) == 0)
   4662      1.1  christos                                                 {
   4663      1.1  christos                                                   if (((word >> 30) & 0x1) == 0)
   4664      1.1  christos                                                     {
   4665      1.1  christos                                                       /* 33222222222211111111110000000000
   4666      1.1  christos                                                          10987654321098765432109876543210
   4667      1.1  christos                                                          xxxxxxxxxx000111xxxxx10x0111xx0x
   4668      1.1  christos                                                          pmull.  */
   4669      1.1  christos                                                       return 66;
   4670      1.1  christos                                                     }
   4671      1.1  christos                                                   else
   4672      1.1  christos                                                     {
   4673      1.1  christos                                                       /* 33222222222211111111110000000000
   4674      1.1  christos                                                          10987654321098765432109876543210
   4675      1.1  christos                                                          xxxxxxxxxx000111xxxxx10x0111xx1x
   4676      1.1  christos                                                          pmull2.  */
   4677      1.1  christos                                                       return 68;
   4678      1.1  christos                                                     }
   4679      1.1  christos                                                 }
   4680      1.1  christos                                               else
   4681      1.1  christos                                                 {
   4682      1.1  christos                                                   if (((word >> 30) & 0x1) == 0)
   4683      1.1  christos                                                     {
   4684      1.1  christos                                                       /* 33222222222211111111110000000000
   4685      1.1  christos                                                          10987654321098765432109876543210
   4686      1.1  christos                                                          xxxxxxxxxx000111xxxxx11x0111xx0x
   4687      1.1  christos                                                          pmull.  */
   4688      1.1  christos                                                       return 67;
   4689      1.1  christos                                                     }
   4690      1.1  christos                                                   else
   4691      1.1  christos                                                     {
   4692      1.1  christos                                                       /* 33222222222211111111110000000000
   4693      1.1  christos                                                          10987654321098765432109876543210
   4694      1.1  christos                                                          xxxxxxxxxx000111xxxxx11x0111xx1x
   4695      1.1  christos                                                          pmull2.  */
   4696      1.1  christos                                                       return 69;
   4697      1.1  christos                                                     }
   4698      1.1  christos                                                 }
   4699      1.1  christos                                             }
   4700      1.1  christos                                         }
   4701      1.1  christos                                     }
   4702      1.1  christos                                 }
   4703      1.1  christos                               else
   4704      1.1  christos                                 {
   4705      1.1  christos                                   if (((word >> 28) & 0x1) == 0)
   4706      1.1  christos                                     {
   4707      1.1  christos                                       if (((word >> 13) & 0x1) == 0)
   4708      1.1  christos                                         {
   4709      1.1  christos                                           if (((word >> 14) & 0x1) == 0)
   4710      1.1  christos                                             {
   4711      1.1  christos                                               if (((word >> 15) & 0x1) == 0)
   4712      1.1  christos                                                 {
   4713      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   4714      1.1  christos                                                     {
   4715      1.1  christos                                                       if (((word >> 30) & 0x1) == 0)
   4716      1.1  christos                                                         {
   4717      1.1  christos                                                           /* 33222222222211111111110000000000
   4718      1.1  christos                                                              10987654321098765432109876543210
   4719      1.1  christos                                                              xxxxxxxxxx001000xxxxx1xx0111000x
   4720      1.1  christos                                                              saddw.  */
   4721      1.1  christos                                                           return 40;
   4722      1.1  christos                                                         }
   4723      1.1  christos                                                       else
   4724      1.1  christos                                                         {
   4725      1.1  christos                                                           /* 33222222222211111111110000000000
   4726      1.1  christos                                                              10987654321098765432109876543210
   4727      1.1  christos                                                              xxxxxxxxxx001000xxxxx1xx0111001x
   4728      1.1  christos                                                              saddw2.  */
   4729      1.1  christos                                                           return 41;
   4730      1.1  christos                                                         }
   4731      1.1  christos                                                     }
   4732      1.1  christos                                                   else
   4733      1.1  christos                                                     {
   4734      1.1  christos                                                       if (((word >> 30) & 0x1) == 0)
   4735      1.1  christos                                                         {
   4736      1.1  christos                                                           /* 33222222222211111111110000000000
   4737      1.1  christos                                                              10987654321098765432109876543210
   4738      1.1  christos                                                              xxxxxxxxxx001000xxxxx1xx0111010x
   4739      1.1  christos                                                              uaddw.  */
   4740      1.1  christos                                                           return 72;
   4741      1.1  christos                                                         }
   4742      1.1  christos                                                       else
   4743      1.1  christos                                                         {
   4744      1.1  christos                                                           /* 33222222222211111111110000000000
   4745      1.1  christos                                                              10987654321098765432109876543210
   4746      1.1  christos                                                              xxxxxxxxxx001000xxxxx1xx0111011x
   4747      1.1  christos                                                              uaddw2.  */
   4748      1.1  christos                                                           return 73;
   4749      1.1  christos                                                         }
   4750      1.1  christos                                                     }
   4751      1.1  christos                                                 }
   4752      1.1  christos                                               else
   4753      1.1  christos                                                 {
   4754      1.1  christos                                                   if (((word >> 30) & 0x1) == 0)
   4755      1.1  christos                                                     {
   4756      1.1  christos                                                       /* 33222222222211111111110000000000
   4757      1.1  christos                                                          10987654321098765432109876543210
   4758      1.1  christos                                                          xxxxxxxxxx001001xxxxx1xx01110x0x
   4759      1.1  christos                                                          sqdmlal.  */
   4760      1.1  christos                                                       return 56;
   4761      1.1  christos                                                     }
   4762      1.1  christos                                                   else
   4763      1.1  christos                                                     {
   4764      1.1  christos                                                       /* 33222222222211111111110000000000
   4765      1.1  christos                                                          10987654321098765432109876543210
   4766      1.1  christos                                                          xxxxxxxxxx001001xxxxx1xx01110x1x
   4767      1.1  christos                                                          sqdmlal2.  */
   4768      1.1  christos                                                       return 57;
   4769      1.1  christos                                                     }
   4770      1.1  christos                                                 }
   4771      1.1  christos                                             }
   4772      1.1  christos                                           else
   4773      1.1  christos                                             {
   4774      1.1  christos                                               if (((word >> 15) & 0x1) == 0)
   4775      1.1  christos                                                 {
   4776      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   4777      1.1  christos                                                     {
   4778      1.1  christos                                                       if (((word >> 30) & 0x1) == 0)
   4779      1.1  christos                                                         {
   4780      1.1  christos                                                           /* 33222222222211111111110000000000
   4781      1.1  christos                                                              10987654321098765432109876543210
   4782      1.1  christos                                                              xxxxxxxxxx001010xxxxx1xx0111000x
   4783      1.1  christos                                                              sabal.  */
   4784      1.1  christos                                                           return 48;
   4785      1.1  christos                                                         }
   4786      1.1  christos                                                       else
   4787      1.1  christos                                                         {
   4788      1.1  christos                                                           /* 33222222222211111111110000000000
   4789      1.1  christos                                                              10987654321098765432109876543210
   4790      1.1  christos                                                              xxxxxxxxxx001010xxxxx1xx0111001x
   4791      1.1  christos                                                              sabal2.  */
   4792      1.1  christos                                                           return 49;
   4793      1.1  christos                                                         }
   4794      1.1  christos                                                     }
   4795      1.1  christos                                                   else
   4796      1.1  christos                                                     {
   4797      1.1  christos                                                       if (((word >> 30) & 0x1) == 0)
   4798      1.1  christos                                                         {
   4799      1.1  christos                                                           /* 33222222222211111111110000000000
   4800      1.1  christos                                                              10987654321098765432109876543210
   4801      1.1  christos                                                              xxxxxxxxxx001010xxxxx1xx0111010x
   4802      1.1  christos                                                              uabal.  */
   4803      1.1  christos                                                           return 80;
   4804      1.1  christos                                                         }
   4805      1.1  christos                                                       else
   4806      1.1  christos                                                         {
   4807      1.1  christos                                                           /* 33222222222211111111110000000000
   4808      1.1  christos                                                              10987654321098765432109876543210
   4809      1.1  christos                                                              xxxxxxxxxx001010xxxxx1xx0111011x
   4810      1.1  christos                                                              uabal2.  */
   4811      1.1  christos                                                           return 81;
   4812      1.1  christos                                                         }
   4813      1.1  christos                                                     }
   4814      1.1  christos                                                 }
   4815      1.1  christos                                               else
   4816      1.1  christos                                                 {
   4817      1.1  christos                                                   if (((word >> 30) & 0x1) == 0)
   4818      1.1  christos                                                     {
   4819      1.1  christos                                                       /* 33222222222211111111110000000000
   4820      1.1  christos                                                          10987654321098765432109876543210
   4821      1.1  christos                                                          xxxxxxxxxx001011xxxxx1xx01110x0x
   4822      1.1  christos                                                          sqdmull.  */
   4823      1.1  christos                                                       return 64;
   4824      1.1  christos                                                     }
   4825      1.1  christos                                                   else
   4826      1.1  christos                                                     {
   4827      1.1  christos                                                       /* 33222222222211111111110000000000
   4828      1.1  christos                                                          10987654321098765432109876543210
   4829      1.1  christos                                                          xxxxxxxxxx001011xxxxx1xx01110x1x
   4830      1.1  christos                                                          sqdmull2.  */
   4831      1.1  christos                                                       return 65;
   4832      1.1  christos                                                     }
   4833      1.1  christos                                                 }
   4834      1.1  christos                                             }
   4835      1.1  christos                                         }
   4836      1.1  christos                                       else
   4837      1.1  christos                                         {
   4838      1.1  christos                                           if (((word >> 14) & 0x1) == 0)
   4839      1.1  christos                                             {
   4840      1.1  christos                                               if (((word >> 15) & 0x1) == 0)
   4841      1.1  christos                                                 {
   4842      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   4843      1.1  christos                                                     {
   4844      1.1  christos                                                       if (((word >> 30) & 0x1) == 0)
   4845      1.1  christos                                                         {
   4846      1.1  christos                                                           /* 33222222222211111111110000000000
   4847      1.1  christos                                                              10987654321098765432109876543210
   4848      1.1  christos                                                              xxxxxxxxxx001100xxxxx1xx0111000x
   4849      1.1  christos                                                              ssubw.  */
   4850      1.1  christos                                                           return 44;
   4851      1.1  christos                                                         }
   4852      1.1  christos                                                       else
   4853      1.1  christos                                                         {
   4854      1.1  christos                                                           /* 33222222222211111111110000000000
   4855      1.1  christos                                                              10987654321098765432109876543210
   4856      1.1  christos                                                              xxxxxxxxxx001100xxxxx1xx0111001x
   4857      1.1  christos                                                              ssubw2.  */
   4858      1.1  christos                                                           return 45;
   4859      1.1  christos                                                         }
   4860      1.1  christos                                                     }
   4861      1.1  christos                                                   else
   4862      1.1  christos                                                     {
   4863      1.1  christos                                                       if (((word >> 30) & 0x1) == 0)
   4864      1.1  christos                                                         {
   4865      1.1  christos                                                           /* 33222222222211111111110000000000
   4866      1.1  christos                                                              10987654321098765432109876543210
   4867      1.1  christos                                                              xxxxxxxxxx001100xxxxx1xx0111010x
   4868      1.1  christos                                                              usubw.  */
   4869      1.1  christos                                                           return 76;
   4870      1.1  christos                                                         }
   4871      1.1  christos                                                       else
   4872      1.1  christos                                                         {
   4873      1.1  christos                                                           /* 33222222222211111111110000000000
   4874      1.1  christos                                                              10987654321098765432109876543210
   4875      1.1  christos                                                              xxxxxxxxxx001100xxxxx1xx0111011x
   4876      1.1  christos                                                              usubw2.  */
   4877      1.1  christos                                                           return 77;
   4878      1.1  christos                                                         }
   4879      1.1  christos                                                     }
   4880      1.1  christos                                                 }
   4881      1.1  christos                                               else
   4882      1.1  christos                                                 {
   4883      1.1  christos                                                   if (((word >> 30) & 0x1) == 0)
   4884      1.1  christos                                                     {
   4885      1.1  christos                                                       /* 33222222222211111111110000000000
   4886      1.1  christos                                                          10987654321098765432109876543210
   4887      1.1  christos                                                          xxxxxxxxxx001101xxxxx1xx01110x0x
   4888      1.1  christos                                                          sqdmlsl.  */
   4889      1.1  christos                                                       return 60;
   4890      1.1  christos                                                     }
   4891      1.1  christos                                                   else
   4892      1.1  christos                                                     {
   4893      1.1  christos                                                       /* 33222222222211111111110000000000
   4894      1.1  christos                                                          10987654321098765432109876543210
   4895      1.1  christos                                                          xxxxxxxxxx001101xxxxx1xx01110x1x
   4896      1.1  christos                                                          sqdmlsl2.  */
   4897      1.1  christos                                                       return 61;
   4898      1.1  christos                                                     }
   4899      1.1  christos                                                 }
   4900      1.1  christos                                             }
   4901      1.1  christos                                           else
   4902      1.1  christos                                             {
   4903      1.1  christos                                               if (((word >> 29) & 0x1) == 0)
   4904      1.1  christos                                                 {
   4905      1.1  christos                                                   if (((word >> 30) & 0x1) == 0)
   4906      1.1  christos                                                     {
   4907      1.1  christos                                                       /* 33222222222211111111110000000000
   4908      1.1  christos                                                          10987654321098765432109876543210
   4909      1.1  christos                                                          xxxxxxxxxx00111xxxxxx1xx0111000x
   4910      1.1  christos                                                          sabdl.  */
   4911      1.1  christos                                                       return 52;
   4912      1.1  christos                                                     }
   4913      1.1  christos                                                   else
   4914      1.1  christos                                                     {
   4915      1.1  christos                                                       /* 33222222222211111111110000000000
   4916      1.1  christos                                                          10987654321098765432109876543210
   4917      1.1  christos                                                          xxxxxxxxxx00111xxxxxx1xx0111001x
   4918      1.1  christos                                                          sabdl2.  */
   4919      1.1  christos                                                       return 53;
   4920      1.1  christos                                                     }
   4921      1.1  christos                                                 }
   4922      1.1  christos                                               else
   4923      1.1  christos                                                 {
   4924      1.1  christos                                                   if (((word >> 30) & 0x1) == 0)
   4925      1.1  christos                                                     {
   4926      1.1  christos                                                       /* 33222222222211111111110000000000
   4927      1.1  christos                                                          10987654321098765432109876543210
   4928      1.1  christos                                                          xxxxxxxxxx00111xxxxxx1xx0111010x
   4929      1.1  christos                                                          uabdl.  */
   4930      1.1  christos                                                       return 84;
   4931      1.1  christos                                                     }
   4932      1.1  christos                                                   else
   4933      1.1  christos                                                     {
   4934      1.1  christos                                                       /* 33222222222211111111110000000000
   4935      1.1  christos                                                          10987654321098765432109876543210
   4936      1.1  christos                                                          xxxxxxxxxx00111xxxxxx1xx0111011x
   4937      1.1  christos                                                          uabdl2.  */
   4938      1.1  christos                                                       return 85;
   4939      1.1  christos                                                     }
   4940      1.1  christos                                                 }
   4941      1.1  christos                                             }
   4942      1.1  christos                                         }
   4943      1.1  christos                                     }
   4944      1.1  christos                                   else
   4945      1.1  christos                                     {
   4946      1.1  christos                                       if (((word >> 30) & 0x1) == 0)
   4947      1.1  christos                                         {
   4948      1.1  christos                                           /* 33222222222211111111110000000000
   4949      1.1  christos                                              10987654321098765432109876543210
   4950      1.1  christos                                              xxxxxxxxxx001xxxxxxxx1xx01111x0x
   4951      1.1  christos                                              fmov.  */
   4952      1.1  christos                                           return 647;
   4953      1.1  christos                                         }
   4954      1.1  christos                                       else
   4955      1.1  christos                                         {
   4956      1.1  christos                                           if (((word >> 13) & 0x1) == 0)
   4957      1.1  christos                                             {
   4958      1.1  christos                                               if (((word >> 14) & 0x1) == 0)
   4959      1.1  christos                                                 {
   4960      1.1  christos                                                   /* 33222222222211111111110000000000
   4961      1.1  christos                                                      10987654321098765432109876543210
   4962      1.1  christos                                                      xxxxxxxxxx00100xxxxxx1xx01111x1x
   4963      1.1  christos                                                      sqdmlal.  */
   4964      1.1  christos                                                   return 343;
   4965      1.1  christos                                                 }
   4966      1.1  christos                                               else
   4967      1.1  christos                                                 {
   4968      1.1  christos                                                   /* 33222222222211111111110000000000
   4969      1.1  christos                                                      10987654321098765432109876543210
   4970      1.1  christos                                                      xxxxxxxxxx00101xxxxxx1xx01111x1x
   4971      1.1  christos                                                      sqdmull.  */
   4972      1.1  christos                                                   return 345;
   4973      1.1  christos                                                 }
   4974      1.1  christos                                             }
   4975      1.1  christos                                           else
   4976      1.1  christos                                             {
   4977      1.1  christos                                               /* 33222222222211111111110000000000
   4978      1.1  christos                                                  10987654321098765432109876543210
   4979      1.1  christos                                                  xxxxxxxxxx0011xxxxxxx1xx01111x1x
   4980      1.1  christos                                                  sqdmlsl.  */
   4981      1.1  christos                                               return 344;
   4982      1.1  christos                                             }
   4983      1.1  christos                                         }
   4984      1.1  christos                                     }
   4985      1.1  christos                                 }
   4986      1.1  christos                             }
   4987      1.1  christos                           else
   4988      1.1  christos                             {
   4989      1.1  christos                               if (((word >> 12) & 0x1) == 0)
   4990      1.1  christos                                 {
   4991      1.1  christos                                   if (((word >> 13) & 0x1) == 0)
   4992      1.1  christos                                     {
   4993      1.1  christos                                       if (((word >> 14) & 0x1) == 0)
   4994      1.1  christos                                         {
   4995      1.1  christos                                           if (((word >> 15) & 0x1) == 0)
   4996      1.1  christos                                             {
   4997      1.1  christos                                               if (((word >> 28) & 0x1) == 0)
   4998      1.1  christos                                                 {
   4999      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   5000      1.1  christos                                                     {
   5001      1.1  christos                                                       /* 33222222222211111111110000000000
   5002      1.1  christos                                                          10987654321098765432109876543210
   5003      1.1  christos                                                          xxxxxxxxxx010000xxxxx1xx011100xx
   5004      1.1  christos                                                          rev64.  */
   5005      1.1  christos                                                       return 144;
   5006      1.1  christos                                                     }
   5007      1.1  christos                                                   else
   5008      1.1  christos                                                     {
   5009      1.1  christos                                                       /* 33222222222211111111110000000000
   5010      1.1  christos                                                          10987654321098765432109876543210
   5011      1.1  christos                                                          xxxxxxxxxx010000xxxxx1xx011101xx
   5012      1.1  christos                                                          rev32.  */
   5013      1.1  christos                                                       return 180;
   5014      1.1  christos                                                     }
   5015      1.1  christos                                                 }
   5016      1.1  christos                                               else
   5017      1.1  christos                                                 {
   5018      1.1  christos                                                   if (((word >> 30) & 0x1) == 0)
   5019      1.1  christos                                                     {
   5020      1.1  christos                                                       /* 33222222222211111111110000000000
   5021      1.1  christos                                                          10987654321098765432109876543210
   5022      1.1  christos                                                          xxxxxxxxxx010000xxxxx1xx01111x0x
   5023      1.1  christos                                                          fmul.  */
   5024      1.1  christos                                                       return 634;
   5025      1.1  christos                                                     }
   5026      1.1  christos                                                   else
   5027      1.1  christos                                                     {
   5028      1.1  christos                                                       /* 33222222222211111111110000000000
   5029      1.1  christos                                                          10987654321098765432109876543210
   5030      1.1  christos                                                          xxxxxxxxxx010000xxxxx1xx01111x1x
   5031      1.1  christos                                                          sha1h.  */
   5032      1.1  christos                                                       return 537;
   5033      1.1  christos                                                     }
   5034      1.1  christos                                                 }
   5035      1.1  christos                                             }
   5036      1.1  christos                                           else
   5037      1.1  christos                                             {
   5038      1.1  christos                                               if (((word >> 28) & 0x1) == 0)
   5039      1.1  christos                                                 {
   5040      1.1  christos                                                   if (((word >> 16) & 0x1) == 0)
   5041      1.1  christos                                                     {
   5042      1.1  christos                                                       if (((word >> 29) & 0x1) == 0)
   5043      1.1  christos                                                         {
   5044      1.1  christos                                                           /* 33222222222211111111110000000000
   5045      1.1  christos                                                              10987654321098765432109876543210
   5046      1.1  christos                                                              xxxxxxxxxx0100010xxxx1xx011100xx
   5047      1.1  christos                                                              cmgt.  */
   5048      1.1  christos                                                           return 152;
   5049      1.1  christos                                                         }
   5050      1.1  christos                                                       else
   5051      1.1  christos                                                         {
   5052      1.1  christos                                                           /* 33222222222211111111110000000000
   5053      1.1  christos                                                              10987654321098765432109876543210
   5054      1.1  christos                                                              xxxxxxxxxx0100010xxxx1xx011101xx
   5055      1.1  christos                                                              cmge.  */
   5056      1.1  christos                                                           return 186;
   5057      1.1  christos                                                         }
   5058      1.1  christos                                                     }
   5059      1.1  christos                                                   else
   5060      1.1  christos                                                     {
   5061      1.1  christos                                                       if (((word >> 23) & 0x1) == 0)
   5062      1.1  christos                                                         {
   5063      1.1  christos                                                           if (((word >> 29) & 0x1) == 0)
   5064      1.1  christos                                                             {
   5065      1.1  christos                                                               /* 33222222222211111111110000000000
   5066      1.1  christos                                                                  10987654321098765432109876543210
   5067      1.1  christos                                                                  xxxxxxxxxx0100011xxxx1x0011100xx
   5068      1.1  christos                                                                  frintn.  */
   5069      1.1  christos                                                               return 164;
   5070      1.1  christos                                                             }
   5071      1.1  christos                                                           else
   5072      1.1  christos                                                             {
   5073      1.1  christos                                                               /* 33222222222211111111110000000000
   5074      1.1  christos                                                                  10987654321098765432109876543210
   5075      1.1  christos                                                                  xxxxxxxxxx0100011xxxx1x0011101xx
   5076      1.1  christos                                                                  frinta.  */
   5077      1.1  christos                                                               return 197;
   5078      1.1  christos                                                             }
   5079      1.1  christos                                                         }
   5080      1.1  christos                                                       else
   5081      1.1  christos                                                         {
   5082      1.1  christos                                                           /* 33222222222211111111110000000000
   5083      1.1  christos                                                              10987654321098765432109876543210
   5084      1.1  christos                                                              xxxxxxxxxx0100011xxxx1x101110xxx
   5085      1.1  christos                                                              frintp.  */
   5086      1.1  christos                                                           return 174;
   5087      1.1  christos                                                         }
   5088      1.1  christos                                                     }
   5089      1.1  christos                                                 }
   5090      1.1  christos                                               else
   5091      1.1  christos                                                 {
   5092      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   5093      1.1  christos                                                     {
   5094      1.1  christos                                                       if (((word >> 30) & 0x1) == 0)
   5095      1.1  christos                                                         {
   5096      1.1  christos                                                           /* 33222222222211111111110000000000
   5097      1.1  christos                                                              10987654321098765432109876543210
   5098      1.1  christos                                                              xxxxxxxxxx010001xxxxx1xx0111100x
   5099      1.1  christos                                                              fnmul.  */
   5100      1.1  christos                                                           return 642;
   5101      1.1  christos                                                         }
   5102      1.1  christos                                                       else
   5103      1.1  christos                                                         {
   5104      1.1  christos                                                           /* 33222222222211111111110000000000
   5105      1.1  christos                                                              10987654321098765432109876543210
   5106      1.1  christos                                                              xxxxxxxxxx010001xxxxx1xx0111101x
   5107      1.1  christos                                                              cmgt.  */
   5108      1.1  christos                                                           return 397;
   5109      1.1  christos                                                         }
   5110      1.1  christos                                                     }
   5111      1.1  christos                                                   else
   5112      1.1  christos                                                     {
   5113      1.1  christos                                                       /* 33222222222211111111110000000000
   5114      1.1  christos                                                          10987654321098765432109876543210
   5115      1.1  christos                                                          xxxxxxxxxx010001xxxxx1xx011111xx
   5116      1.1  christos                                                          cmge.  */
   5117      1.1  christos                                                       return 415;
   5118      1.1  christos                                                     }
   5119      1.1  christos                                                 }
   5120      1.1  christos                                             }
   5121      1.1  christos                                         }
   5122      1.1  christos                                       else
   5123      1.1  christos                                         {
   5124      1.1  christos                                           if (((word >> 15) & 0x1) == 0)
   5125      1.1  christos                                             {
   5126      1.1  christos                                               if (((word >> 28) & 0x1) == 0)
   5127      1.1  christos                                                 {
   5128      1.1  christos                                                   if (((word >> 16) & 0x1) == 0)
   5129      1.1  christos                                                     {
   5130      1.1  christos                                                       if (((word >> 19) & 0x1) == 0)
   5131      1.1  christos                                                         {
   5132      1.1  christos                                                           if (((word >> 29) & 0x1) == 0)
   5133      1.1  christos                                                             {
   5134      1.1  christos                                                               /* 33222222222211111111110000000000
   5135      1.1  christos                                                                  10987654321098765432109876543210
   5136      1.1  christos                                                                  xxxxxxxxxx0100100xx0x1xx011100xx
   5137      1.1  christos                                                                  cls.  */
   5138      1.1  christos                                                               return 148;
   5139      1.1  christos                                                             }
   5140      1.1  christos                                                           else
   5141      1.1  christos                                                             {
   5142      1.1  christos                                                               /* 33222222222211111111110000000000
   5143      1.1  christos                                                                  10987654321098765432109876543210
   5144      1.1  christos                                                                  xxxxxxxxxx0100100xx0x1xx011101xx
   5145      1.1  christos                                                                  clz.  */
   5146      1.1  christos                                                               return 183;
   5147      1.1  christos                                                             }
   5148      1.1  christos                                                         }
   5149      1.1  christos                                                       else
   5150      1.1  christos                                                         {
   5151      1.1  christos                                                           /* 33222222222211111111110000000000
   5152      1.1  christos                                                              10987654321098765432109876543210
   5153      1.1  christos                                                              xxxxxxxxxx0100100xx1x1xx01110xxx
   5154      1.1  christos                                                              aese.  */
   5155      1.1  christos                                                           return 533;
   5156      1.1  christos                                                         }
   5157      1.1  christos                                                     }
   5158      1.1  christos                                                   else
   5159      1.1  christos                                                     {
   5160      1.1  christos                                                       if (((word >> 29) & 0x1) == 0)
   5161      1.1  christos                                                         {
   5162      1.1  christos                                                           if (((word >> 30) & 0x1) == 0)
   5163      1.1  christos                                                             {
   5164      1.1  christos                                                               /* 33222222222211111111110000000000
   5165      1.1  christos                                                                  10987654321098765432109876543210
   5166      1.1  christos                                                                  xxxxxxxxxx0100101xxxx1xx0111000x
   5167      1.1  christos                                                                  sqxtn.  */
   5168      1.1  christos                                                               return 158;
   5169      1.1  christos                                                             }
   5170      1.1  christos                                                           else
   5171      1.1  christos                                                             {
   5172      1.1  christos                                                               /* 33222222222211111111110000000000
   5173      1.1  christos                                                                  10987654321098765432109876543210
   5174      1.1  christos                                                                  xxxxxxxxxx0100101xxxx1xx0111001x
   5175      1.1  christos                                                                  sqxtn2.  */
   5176      1.1  christos                                                               return 159;
   5177      1.1  christos                                                             }
   5178      1.1  christos                                                         }
   5179      1.1  christos                                                       else
   5180      1.1  christos                                                         {
   5181      1.1  christos                                                           if (((word >> 30) & 0x1) == 0)
   5182      1.1  christos                                                             {
   5183      1.1  christos                                                               /* 33222222222211111111110000000000
   5184      1.1  christos                                                                  10987654321098765432109876543210
   5185      1.1  christos                                                                  xxxxxxxxxx0100101xxxx1xx0111010x
   5186      1.1  christos                                                                  uqxtn.  */
   5187      1.1  christos                                                               return 193;
   5188      1.1  christos                                                             }
   5189      1.1  christos                                                           else
   5190      1.1  christos                                                             {
   5191      1.1  christos                                                               /* 33222222222211111111110000000000
   5192      1.1  christos                                                                  10987654321098765432109876543210
   5193      1.1  christos                                                                  xxxxxxxxxx0100101xxxx1xx0111011x
   5194      1.1  christos                                                                  uqxtn2.  */
   5195      1.1  christos                                                               return 194;
   5196      1.1  christos                                                             }
   5197      1.1  christos                                                         }
   5198      1.1  christos                                                     }
   5199      1.1  christos                                                 }
   5200      1.1  christos                                               else
   5201      1.1  christos                                                 {
   5202      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   5203      1.1  christos                                                     {
   5204      1.1  christos                                                       if (((word >> 30) & 0x1) == 0)
   5205      1.1  christos                                                         {
   5206      1.1  christos                                                           /* 33222222222211111111110000000000
   5207      1.1  christos                                                              10987654321098765432109876543210
   5208      1.1  christos                                                              xxxxxxxxxx010010xxxxx1xx0111100x
   5209      1.1  christos                                                              fmax.  */
   5210      1.1  christos                                                           return 638;
   5211      1.1  christos                                                         }
   5212      1.1  christos                                                       else
   5213      1.1  christos                                                         {
   5214      1.1  christos                                                           /* 33222222222211111111110000000000
   5215      1.1  christos                                                              10987654321098765432109876543210
   5216      1.1  christos                                                              xxxxxxxxxx010010xxxxx1xx0111101x
   5217      1.1  christos                                                              sqxtn.  */
   5218      1.1  christos                                                           return 401;
   5219      1.1  christos                                                         }
   5220      1.1  christos                                                     }
   5221      1.1  christos                                                   else
   5222      1.1  christos                                                     {
   5223      1.1  christos                                                       /* 33222222222211111111110000000000
   5224      1.1  christos                                                          10987654321098765432109876543210
   5225      1.1  christos                                                          xxxxxxxxxx010010xxxxx1xx011111xx
   5226      1.1  christos                                                          uqxtn.  */
   5227      1.1  christos                                                       return 419;
   5228      1.1  christos                                                     }
   5229      1.1  christos                                                 }
   5230      1.1  christos                                             }
   5231      1.1  christos                                           else
   5232      1.1  christos                                             {
   5233      1.1  christos                                               if (((word >> 16) & 0x1) == 0)
   5234      1.1  christos                                                 {
   5235      1.1  christos                                                   if (((word >> 20) & 0x1) == 0)
   5236      1.1  christos                                                     {
   5237      1.1  christos                                                       if (((word >> 28) & 0x1) == 0)
   5238      1.1  christos                                                         {
   5239      1.1  christos                                                           if (((word >> 29) & 0x1) == 0)
   5240      1.1  christos                                                             {
   5241      1.1  christos                                                               /* 33222222222211111111110000000000
   5242      1.1  christos                                                                  10987654321098765432109876543210
   5243      1.1  christos                                                                  xxxxxxxxxx0100110xxx01xx011100xx
   5244      1.1  christos                                                                  fcmgt.  */
   5245      1.1  christos                                                               return 170;
   5246      1.1  christos                                                             }
   5247      1.1  christos                                                           else
   5248      1.1  christos                                                             {
   5249      1.1  christos                                                               /* 33222222222211111111110000000000
   5250      1.1  christos                                                                  10987654321098765432109876543210
   5251      1.1  christos                                                                  xxxxxxxxxx0100110xxx01xx011101xx
   5252      1.1  christos                                                                  fcmge.  */
   5253      1.1  christos                                                               return 206;
   5254      1.1  christos                                                             }
   5255      1.1  christos                                                         }
   5256      1.1  christos                                                       else
   5257      1.1  christos                                                         {
   5258      1.1  christos                                                           if (((word >> 29) & 0x1) == 0)
   5259      1.1  christos                                                             {
   5260      1.1  christos                                                               /* 33222222222211111111110000000000
   5261      1.1  christos                                                                  10987654321098765432109876543210
   5262      1.1  christos                                                                  xxxxxxxxxx0100110xxx01xx011110xx
   5263      1.1  christos                                                                  fcmgt.  */
   5264      1.1  christos                                                               return 406;
   5265      1.1  christos                                                             }
   5266      1.1  christos                                                           else
   5267      1.1  christos                                                             {
   5268      1.1  christos                                                               /* 33222222222211111111110000000000
   5269      1.1  christos                                                                  10987654321098765432109876543210
   5270      1.1  christos                                                                  xxxxxxxxxx0100110xxx01xx011111xx
   5271      1.1  christos                                                                  fcmge.  */
   5272      1.1  christos                                                               return 425;
   5273      1.1  christos                                                             }
   5274      1.1  christos                                                         }
   5275      1.1  christos                                                     }
   5276      1.1  christos                                                   else
   5277      1.1  christos                                                     {
   5278      1.1  christos                                                       if (((word >> 23) & 0x1) == 0)
   5279      1.1  christos                                                         {
   5280      1.1  christos                                                           if (((word >> 28) & 0x1) == 0)
   5281      1.1  christos                                                             {
   5282      1.1  christos                                                               /* 33222222222211111111110000000000
   5283      1.1  christos                                                                  10987654321098765432109876543210
   5284      1.1  christos                                                                  xxxxxxxxxx0100110xxx11x001110xxx
   5285      1.1  christos                                                                  fmaxnmv.  */
   5286      1.1  christos                                                               return 34;
   5287      1.1  christos                                                             }
   5288      1.1  christos                                                           else
   5289      1.1  christos                                                             {
   5290      1.1  christos                                                               /* 33222222222211111111110000000000
   5291      1.1  christos                                                                  10987654321098765432109876543210
   5292      1.1  christos                                                                  xxxxxxxxxx0100110xxx11x001111xxx
   5293      1.1  christos                                                                  fmaxnmp.  */
   5294      1.1  christos                                                               return 433;
   5295      1.1  christos                                                             }
   5296      1.1  christos                                                         }
   5297      1.1  christos                                                       else
   5298      1.1  christos                                                         {
   5299      1.1  christos                                                           if (((word >> 28) & 0x1) == 0)
   5300      1.1  christos                                                             {
   5301      1.1  christos                                                               /* 33222222222211111111110000000000
   5302      1.1  christos                                                                  10987654321098765432109876543210
   5303      1.1  christos                                                                  xxxxxxxxxx0100110xxx11x101110xxx
   5304      1.1  christos                                                                  fminnmv.  */
   5305      1.1  christos                                                               return 36;
   5306      1.1  christos                                                             }
   5307      1.1  christos                                                           else
   5308      1.1  christos                                                             {
   5309      1.1  christos                                                               /* 33222222222211111111110000000000
   5310      1.1  christos                                                                  10987654321098765432109876543210
   5311      1.1  christos                                                                  xxxxxxxxxx0100110xxx11x101111xxx
   5312      1.1  christos                                                                  fminnmp.  */
   5313      1.1  christos                                                               return 436;
   5314      1.1  christos                                                             }
   5315      1.1  christos                                                         }
   5316      1.1  christos                                                     }
   5317      1.1  christos                                                 }
   5318      1.1  christos                                               else
   5319      1.1  christos                                                 {
   5320      1.1  christos                                                   if (((word >> 23) & 0x1) == 0)
   5321      1.1  christos                                                     {
   5322      1.1  christos                                                       if (((word >> 28) & 0x1) == 0)
   5323      1.1  christos                                                         {
   5324      1.1  christos                                                           if (((word >> 29) & 0x1) == 0)
   5325      1.1  christos                                                             {
   5326      1.1  christos                                                               /* 33222222222211111111110000000000
   5327      1.1  christos                                                                  10987654321098765432109876543210
   5328      1.1  christos                                                                  xxxxxxxxxx0100111xxxx1x0011100xx
   5329      1.1  christos                                                                  fcvtas.  */
   5330      1.1  christos                                                               return 168;
   5331      1.1  christos                                                             }
   5332      1.1  christos                                                           else
   5333      1.1  christos                                                             {
   5334      1.1  christos                                                               /* 33222222222211111111110000000000
   5335      1.1  christos                                                                  10987654321098765432109876543210
   5336      1.1  christos                                                                  xxxxxxxxxx0100111xxxx1x0011101xx
   5337      1.1  christos                                                                  fcvtau.  */
   5338      1.1  christos                                                               return 201;
   5339      1.1  christos                                                             }
   5340      1.1  christos                                                         }
   5341      1.1  christos                                                       else
   5342      1.1  christos                                                         {
   5343      1.1  christos                                                           if (((word >> 29) & 0x1) == 0)
   5344      1.1  christos                                                             {
   5345      1.1  christos                                                               /* 33222222222211111111110000000000
   5346      1.1  christos                                                                  10987654321098765432109876543210
   5347      1.1  christos                                                                  xxxxxxxxxx0100111xxxx1x0011110xx
   5348      1.1  christos                                                                  fcvtas.  */
   5349      1.1  christos                                                               return 404;
   5350      1.1  christos                                                             }
   5351      1.1  christos                                                           else
   5352      1.1  christos                                                             {
   5353      1.1  christos                                                               /* 33222222222211111111110000000000
   5354      1.1  christos                                                                  10987654321098765432109876543210
   5355      1.1  christos                                                                  xxxxxxxxxx0100111xxxx1x0011111xx
   5356      1.1  christos                                                                  fcvtau.  */
   5357      1.1  christos                                                               return 423;
   5358      1.1  christos                                                             }
   5359      1.1  christos                                                         }
   5360      1.1  christos                                                     }
   5361      1.1  christos                                                   else
   5362      1.1  christos                                                     {
   5363      1.1  christos                                                       if (((word >> 29) & 0x1) == 0)
   5364      1.1  christos                                                         {
   5365      1.1  christos                                                           /* 33222222222211111111110000000000
   5366      1.1  christos                                                              10987654321098765432109876543210
   5367      1.1  christos                                                              xxxxxxxxxx0100111xxxx1x10111x0xx
   5368      1.1  christos                                                              urecpe.  */
   5369      1.1  christos                                                           return 178;
   5370      1.1  christos                                                         }
   5371      1.1  christos                                                       else
   5372      1.1  christos                                                         {
   5373      1.1  christos                                                           /* 33222222222211111111110000000000
   5374      1.1  christos                                                              10987654321098765432109876543210
   5375      1.1  christos                                                              xxxxxxxxxx0100111xxxx1x10111x1xx
   5376      1.1  christos                                                              ursqrte.  */
   5377      1.1  christos                                                           return 212;
   5378      1.1  christos                                                         }
   5379      1.1  christos                                                     }
   5380      1.1  christos                                                 }
   5381      1.1  christos                                             }
   5382      1.1  christos                                         }
   5383      1.1  christos                                     }
   5384      1.1  christos                                   else
   5385      1.1  christos                                     {
   5386      1.1  christos                                       if (((word >> 14) & 0x1) == 0)
   5387      1.1  christos                                         {
   5388      1.1  christos                                           if (((word >> 15) & 0x1) == 0)
   5389      1.1  christos                                             {
   5390      1.1  christos                                               if (((word >> 28) & 0x1) == 0)
   5391      1.1  christos                                                 {
   5392      1.1  christos                                                   if (((word >> 16) & 0x1) == 0)
   5393      1.1  christos                                                     {
   5394      1.1  christos                                                       if (((word >> 29) & 0x1) == 0)
   5395      1.1  christos                                                         {
   5396      1.1  christos                                                           /* 33222222222211111111110000000000
   5397      1.1  christos                                                              10987654321098765432109876543210
   5398      1.1  christos                                                              xxxxxxxxxx0101000xxxx1xx011100xx
   5399      1.1  christos                                                              saddlp.  */
   5400      1.1  christos                                                           return 146;
   5401      1.1  christos                                                         }
   5402      1.1  christos                                                       else
   5403      1.1  christos                                                         {
   5404      1.1  christos                                                           /* 33222222222211111111110000000000
   5405      1.1  christos                                                              10987654321098765432109876543210
   5406      1.1  christos                                                              xxxxxxxxxx0101000xxxx1xx011101xx
   5407      1.1  christos                                                              uaddlp.  */
   5408      1.1  christos                                                           return 181;
   5409      1.1  christos                                                         }
   5410      1.1  christos                                                     }
   5411      1.1  christos                                                   else
   5412      1.1  christos                                                     {
   5413      1.1  christos                                                       if (((word >> 29) & 0x1) == 0)
   5414      1.1  christos                                                         {
   5415      1.1  christos                                                           if (((word >> 30) & 0x1) == 0)
   5416      1.1  christos                                                             {
   5417      1.1  christos                                                               /* 33222222222211111111110000000000
   5418      1.1  christos                                                                  10987654321098765432109876543210
   5419      1.1  christos                                                                  xxxxxxxxxx0101001xxxx1xx0111000x
   5420      1.1  christos                                                                  xtn.  */
   5421      1.1  christos                                                               return 156;
   5422      1.1  christos                                                             }
   5423      1.1  christos                                                           else
   5424      1.1  christos                                                             {
   5425      1.1  christos                                                               /* 33222222222211111111110000000000
   5426      1.1  christos                                                                  10987654321098765432109876543210
   5427      1.1  christos                                                                  xxxxxxxxxx0101001xxxx1xx0111001x
   5428      1.1  christos                                                                  xtn2.  */
   5429      1.1  christos                                                               return 157;
   5430      1.1  christos                                                             }
   5431      1.1  christos                                                         }
   5432      1.1  christos                                                       else
   5433      1.1  christos                                                         {
   5434      1.1  christos                                                           if (((word >> 30) & 0x1) == 0)
   5435      1.1  christos                                                             {
   5436      1.1  christos                                                               /* 33222222222211111111110000000000
   5437      1.1  christos                                                                  10987654321098765432109876543210
   5438      1.1  christos                                                                  xxxxxxxxxx0101001xxxx1xx0111010x
   5439      1.1  christos                                                                  sqxtun.  */
   5440      1.1  christos                                                               return 189;
   5441      1.1  christos                                                             }
   5442      1.1  christos                                                           else
   5443      1.1  christos                                                             {
   5444      1.1  christos                                                               /* 33222222222211111111110000000000
   5445      1.1  christos                                                                  10987654321098765432109876543210
   5446      1.1  christos                                                                  xxxxxxxxxx0101001xxxx1xx0111011x
   5447      1.1  christos                                                                  sqxtun2.  */
   5448      1.1  christos                                                               return 190;
   5449      1.1  christos                                                             }
   5450      1.1  christos                                                         }
   5451      1.1  christos                                                     }
   5452      1.1  christos                                                 }
   5453      1.1  christos                                               else
   5454      1.1  christos                                                 {
   5455      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   5456      1.1  christos                                                     {
   5457      1.1  christos                                                       if (((word >> 30) & 0x1) == 0)
   5458      1.1  christos                                                         {
   5459      1.1  christos                                                           /* 33222222222211111111110000000000
   5460      1.1  christos                                                              10987654321098765432109876543210
   5461      1.1  christos                                                              xxxxxxxxxx010100xxxxx1xx0111100x
   5462      1.1  christos                                                              fadd.  */
   5463      1.1  christos                                                           return 636;
   5464      1.1  christos                                                         }
   5465      1.1  christos                                                       else
   5466      1.1  christos                                                         {
   5467      1.1  christos                                                           /* 33222222222211111111110000000000
   5468      1.1  christos                                                              10987654321098765432109876543210
   5469      1.1  christos                                                              xxxxxxxxxx010100xxxxx1xx0111101x
   5470      1.1  christos                                                              sha256su0.  */
   5471      1.1  christos                                                           return 539;
   5472      1.1  christos                                                         }
   5473      1.1  christos                                                     }
   5474      1.1  christos                                                   else
   5475      1.1  christos                                                     {
   5476      1.1  christos                                                       /* 33222222222211111111110000000000
   5477      1.1  christos                                                          10987654321098765432109876543210
   5478      1.1  christos                                                          xxxxxxxxxx010100xxxxx1xx011111xx
   5479      1.1  christos                                                          sqxtun.  */
   5480      1.1  christos                                                       return 418;
   5481      1.1  christos                                                     }
   5482      1.1  christos                                                 }
   5483      1.1  christos                                             }
   5484      1.1  christos                                           else
   5485      1.1  christos                                             {
   5486      1.1  christos                                               if (((word >> 16) & 0x1) == 0)
   5487      1.1  christos                                                 {
   5488      1.1  christos                                                   if (((word >> 20) & 0x1) == 0)
   5489      1.1  christos                                                     {
   5490      1.1  christos                                                       if (((word >> 28) & 0x1) == 0)
   5491      1.1  christos                                                         {
   5492      1.1  christos                                                           /* 33222222222211111111110000000000
   5493      1.1  christos                                                              10987654321098765432109876543210
   5494      1.1  christos                                                              xxxxxxxxxx0101010xxx01xx01110xxx
   5495      1.1  christos                                                              cmlt.  */
   5496      1.1  christos                                                           return 154;
   5497      1.1  christos                                                         }
   5498      1.1  christos                                                       else
   5499      1.1  christos                                                         {
   5500      1.1  christos                                                           /* 33222222222211111111110000000000
   5501      1.1  christos                                                              10987654321098765432109876543210
   5502      1.1  christos                                                              xxxxxxxxxx0101010xxx01xx01111xxx
   5503      1.1  christos                                                              cmlt.  */
   5504      1.1  christos                                                           return 399;
   5505      1.1  christos                                                         }
   5506      1.1  christos                                                     }
   5507      1.1  christos                                                   else
   5508      1.1  christos                                                     {
   5509      1.1  christos                                                       if (((word >> 29) & 0x1) == 0)
   5510      1.1  christos                                                         {
   5511      1.1  christos                                                           /* 33222222222211111111110000000000
   5512      1.1  christos                                                              10987654321098765432109876543210
   5513      1.1  christos                                                              xxxxxxxxxx0101010xxx11xx0111x0xx
   5514      1.1  christos                                                              smaxv.  */
   5515      1.1  christos                                                           return 28;
   5516      1.1  christos                                                         }
   5517      1.1  christos                                                       else
   5518      1.1  christos                                                         {
   5519      1.1  christos                                                           /* 33222222222211111111110000000000
   5520      1.1  christos                                                              10987654321098765432109876543210
   5521      1.1  christos                                                              xxxxxxxxxx0101010xxx11xx0111x1xx
   5522      1.1  christos                                                              umaxv.  */
   5523      1.1  christos                                                           return 32;
   5524      1.1  christos                                                         }
   5525      1.1  christos                                                     }
   5526      1.1  christos                                                 }
   5527      1.1  christos                                               else
   5528      1.1  christos                                                 {
   5529      1.1  christos                                                   if (((word >> 20) & 0x1) == 0)
   5530      1.1  christos                                                     {
   5531      1.1  christos                                                       if (((word >> 23) & 0x1) == 0)
   5532      1.1  christos                                                         {
   5533      1.1  christos                                                           if (((word >> 28) & 0x1) == 0)
   5534      1.1  christos                                                             {
   5535      1.1  christos                                                               if (((word >> 29) & 0x1) == 0)
   5536      1.1  christos                                                                 {
   5537      1.1  christos                                                                   /* 33222222222211111111110000000000
   5538      1.1  christos                                                                      10987654321098765432109876543210
   5539      1.1  christos                                                                      xxxxxxxxxx0101011xxx01x0011100xx
   5540      1.1  christos                                                                      fcvtns.  */
   5541      1.1  christos                                                                   return 166;
   5542      1.1  christos                                                                 }
   5543      1.1  christos                                                               else
   5544      1.1  christos                                                                 {
   5545      1.1  christos                                                                   /* 33222222222211111111110000000000
   5546      1.1  christos                                                                      10987654321098765432109876543210
   5547      1.1  christos                                                                      xxxxxxxxxx0101011xxx01x0011101xx
   5548      1.1  christos                                                                      fcvtnu.  */
   5549      1.1  christos                                                                   return 199;
   5550      1.1  christos                                                                 }
   5551      1.1  christos                                                             }
   5552      1.1  christos                                                           else
   5553      1.1  christos                                                             {
   5554      1.1  christos                                                               if (((word >> 29) & 0x1) == 0)
   5555      1.1  christos                                                                 {
   5556      1.1  christos                                                                   /* 33222222222211111111110000000000
   5557      1.1  christos                                                                      10987654321098765432109876543210
   5558      1.1  christos                                                                      xxxxxxxxxx0101011xxx01x0011110xx
   5559      1.1  christos                                                                      fcvtns.  */
   5560      1.1  christos                                                                   return 402;
   5561      1.1  christos                                                                 }
   5562      1.1  christos                                                               else
   5563      1.1  christos                                                                 {
   5564      1.1  christos                                                                   /* 33222222222211111111110000000000
   5565      1.1  christos                                                                      10987654321098765432109876543210
   5566      1.1  christos                                                                      xxxxxxxxxx0101011xxx01x0011111xx
   5567      1.1  christos                                                                      fcvtnu.  */
   5568      1.1  christos                                                                   return 421;
   5569      1.1  christos                                                                 }
   5570      1.1  christos                                                             }
   5571      1.1  christos                                                         }
   5572      1.1  christos                                                       else
   5573      1.1  christos                                                         {
   5574      1.1  christos                                                           if (((word >> 28) & 0x1) == 0)
   5575      1.1  christos                                                             {
   5576      1.1  christos                                                               if (((word >> 29) & 0x1) == 0)
   5577      1.1  christos                                                                 {
   5578      1.1  christos                                                                   /* 33222222222211111111110000000000
   5579      1.1  christos                                                                      10987654321098765432109876543210
   5580      1.1  christos                                                                      xxxxxxxxxx0101011xxx01x1011100xx
   5581      1.1  christos                                                                      fcvtps.  */
   5582      1.1  christos                                                                   return 176;
   5583      1.1  christos                                                                 }
   5584      1.1  christos                                                               else
   5585      1.1  christos                                                                 {
   5586      1.1  christos                                                                   /* 33222222222211111111110000000000
   5587      1.1  christos                                                                      10987654321098765432109876543210
   5588      1.1  christos                                                                      xxxxxxxxxx0101011xxx01x1011101xx
   5589      1.1  christos                                                                      fcvtpu.  */
   5590      1.1  christos                                                                   return 210;
   5591      1.1  christos                                                                 }
   5592      1.1  christos                                                             }
   5593      1.1  christos                                                           else
   5594      1.1  christos                                                             {
   5595      1.1  christos                                                               if (((word >> 29) & 0x1) == 0)
   5596      1.1  christos                                                                 {
   5597      1.1  christos                                                                   /* 33222222222211111111110000000000
   5598      1.1  christos                                                                      10987654321098765432109876543210
   5599      1.1  christos                                                                      xxxxxxxxxx0101011xxx01x1011110xx
   5600      1.1  christos                                                                      fcvtps.  */
   5601      1.1  christos                                                                   return 409;
   5602      1.1  christos                                                                 }
   5603      1.1  christos                                                               else
   5604      1.1  christos                                                                 {
   5605      1.1  christos                                                                   /* 33222222222211111111110000000000
   5606      1.1  christos                                                                      10987654321098765432109876543210
   5607      1.1  christos                                                                      xxxxxxxxxx0101011xxx01x1011111xx
   5608      1.1  christos                                                                      fcvtpu.  */
   5609      1.1  christos                                                                   return 427;
   5610      1.1  christos                                                                 }
   5611      1.1  christos                                                             }
   5612      1.1  christos                                                         }
   5613      1.1  christos                                                     }
   5614      1.1  christos                                                   else
   5615      1.1  christos                                                     {
   5616      1.1  christos                                                       if (((word >> 29) & 0x1) == 0)
   5617      1.1  christos                                                         {
   5618      1.1  christos                                                           /* 33222222222211111111110000000000
   5619      1.1  christos                                                              10987654321098765432109876543210
   5620      1.1  christos                                                              xxxxxxxxxx0101011xxx11xx0111x0xx
   5621      1.1  christos                                                              sminv.  */
   5622      1.1  christos                                                           return 29;
   5623      1.1  christos                                                         }
   5624      1.1  christos                                                       else
   5625      1.1  christos                                                         {
   5626      1.1  christos                                                           /* 33222222222211111111110000000000
   5627      1.1  christos                                                              10987654321098765432109876543210
   5628      1.1  christos                                                              xxxxxxxxxx0101011xxx11xx0111x1xx
   5629      1.1  christos                                                              uminv.  */
   5630      1.1  christos                                                           return 33;
   5631      1.1  christos                                                         }
   5632      1.1  christos                                                     }
   5633      1.1  christos                                                 }
   5634      1.1  christos                                             }
   5635      1.1  christos                                         }
   5636      1.1  christos                                       else
   5637      1.1  christos                                         {
   5638      1.1  christos                                           if (((word >> 15) & 0x1) == 0)
   5639      1.1  christos                                             {
   5640      1.1  christos                                               if (((word >> 28) & 0x1) == 0)
   5641      1.1  christos                                                 {
   5642      1.1  christos                                                   if (((word >> 16) & 0x1) == 0)
   5643      1.1  christos                                                     {
   5644      1.1  christos                                                       if (((word >> 19) & 0x1) == 0)
   5645      1.1  christos                                                         {
   5646      1.1  christos                                                           if (((word >> 29) & 0x1) == 0)
   5647      1.1  christos                                                             {
   5648      1.1  christos                                                               /* 33222222222211111111110000000000
   5649      1.1  christos                                                                  10987654321098765432109876543210
   5650      1.1  christos                                                                  xxxxxxxxxx0101100xx0x1xx011100xx
   5651      1.1  christos                                                                  sadalp.  */
   5652      1.1  christos                                                               return 150;
   5653      1.1  christos                                                             }
   5654      1.1  christos                                                           else
   5655      1.1  christos                                                             {
   5656      1.1  christos                                                               /* 33222222222211111111110000000000
   5657      1.1  christos                                                                  10987654321098765432109876543210
   5658      1.1  christos                                                                  xxxxxxxxxx0101100xx0x1xx011101xx
   5659      1.1  christos                                                                  uadalp.  */
   5660      1.1  christos                                                               return 184;
   5661      1.1  christos                                                             }
   5662      1.1  christos                                                         }
   5663      1.1  christos                                                       else
   5664      1.1  christos                                                         {
   5665      1.1  christos                                                           /* 33222222222211111111110000000000
   5666      1.1  christos                                                              10987654321098765432109876543210
   5667      1.1  christos                                                              xxxxxxxxxx0101100xx1x1xx01110xxx
   5668      1.1  christos                                                              aesmc.  */
   5669      1.1  christos                                                           return 535;
   5670      1.1  christos                                                         }
   5671      1.1  christos                                                     }
   5672      1.1  christos                                                   else
   5673      1.1  christos                                                     {
   5674      1.1  christos                                                       if (((word >> 29) & 0x1) == 0)
   5675      1.1  christos                                                         {
   5676      1.1  christos                                                           if (((word >> 30) & 0x1) == 0)
   5677      1.1  christos                                                             {
   5678      1.1  christos                                                               /* 33222222222211111111110000000000
   5679      1.1  christos                                                                  10987654321098765432109876543210
   5680      1.1  christos                                                                  xxxxxxxxxx0101101xxxx1xx0111000x
   5681      1.1  christos                                                                  fcvtn.  */
   5682      1.1  christos                                                               return 160;
   5683      1.1  christos                                                             }
   5684      1.1  christos                                                           else
   5685      1.1  christos                                                             {
   5686      1.1  christos                                                               /* 33222222222211111111110000000000
   5687      1.1  christos                                                                  10987654321098765432109876543210
   5688      1.1  christos                                                                  xxxxxxxxxx0101101xxxx1xx0111001x
   5689      1.1  christos                                                                  fcvtn2.  */
   5690      1.1  christos                                                               return 161;
   5691      1.1  christos                                                             }
   5692      1.1  christos                                                         }
   5693      1.1  christos                                                       else
   5694      1.1  christos                                                         {
   5695      1.1  christos                                                           if (((word >> 30) & 0x1) == 0)
   5696      1.1  christos                                                             {
   5697      1.1  christos                                                               /* 33222222222211111111110000000000
   5698      1.1  christos                                                                  10987654321098765432109876543210
   5699      1.1  christos                                                                  xxxxxxxxxx0101101xxxx1xx0111010x
   5700      1.1  christos                                                                  fcvtxn.  */
   5701      1.1  christos                                                               return 195;
   5702      1.1  christos                                                             }
   5703      1.1  christos                                                           else
   5704      1.1  christos                                                             {
   5705      1.1  christos                                                               /* 33222222222211111111110000000000
   5706      1.1  christos                                                                  10987654321098765432109876543210
   5707      1.1  christos                                                                  xxxxxxxxxx0101101xxxx1xx0111011x
   5708      1.1  christos                                                                  fcvtxn2.  */
   5709      1.1  christos                                                               return 196;
   5710      1.1  christos                                                             }
   5711      1.1  christos                                                         }
   5712      1.1  christos                                                     }
   5713      1.1  christos                                                 }
   5714      1.1  christos                                               else
   5715      1.1  christos                                                 {
   5716      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   5717      1.1  christos                                                     {
   5718      1.1  christos                                                       /* 33222222222211111111110000000000
   5719      1.1  christos                                                          10987654321098765432109876543210
   5720      1.1  christos                                                          xxxxxxxxxx010110xxxxx1xx011110xx
   5721      1.1  christos                                                          fmaxnm.  */
   5722      1.1  christos                                                       return 640;
   5723      1.1  christos                                                     }
   5724      1.1  christos                                                   else
   5725      1.1  christos                                                     {
   5726      1.1  christos                                                       /* 33222222222211111111110000000000
   5727      1.1  christos                                                          10987654321098765432109876543210
   5728      1.1  christos                                                          xxxxxxxxxx010110xxxxx1xx011111xx
   5729      1.1  christos                                                          fcvtxn.  */
   5730      1.1  christos                                                       return 420;
   5731      1.1  christos                                                     }
   5732      1.1  christos                                                 }
   5733      1.1  christos                                             }
   5734      1.1  christos                                           else
   5735      1.1  christos                                             {
   5736      1.1  christos                                               if (((word >> 28) & 0x1) == 0)
   5737      1.1  christos                                                 {
   5738      1.1  christos                                                   /* 33222222222211111111110000000000
   5739      1.1  christos                                                      10987654321098765432109876543210
   5740      1.1  christos                                                      xxxxxxxxxx010111xxxxx1xx01110xxx
   5741      1.1  christos                                                      fcmlt.  */
   5742      1.1  christos                                                   return 172;
   5743      1.1  christos                                                 }
   5744      1.1  christos                                               else
   5745      1.1  christos                                                 {
   5746      1.1  christos                                                   /* 33222222222211111111110000000000
   5747      1.1  christos                                                      10987654321098765432109876543210
   5748      1.1  christos                                                      xxxxxxxxxx010111xxxxx1xx01111xxx
   5749      1.1  christos                                                      fcmlt.  */
   5750      1.1  christos                                                   return 408;
   5751      1.1  christos                                                 }
   5752      1.1  christos                                             }
   5753      1.1  christos                                         }
   5754      1.1  christos                                     }
   5755      1.1  christos                                 }
   5756      1.1  christos                               else
   5757      1.1  christos                                 {
   5758      1.1  christos                                   if (((word >> 13) & 0x1) == 0)
   5759      1.1  christos                                     {
   5760      1.1  christos                                       if (((word >> 14) & 0x1) == 0)
   5761      1.1  christos                                         {
   5762      1.1  christos                                           if (((word >> 15) & 0x1) == 0)
   5763      1.1  christos                                             {
   5764      1.1  christos                                               if (((word >> 28) & 0x1) == 0)
   5765      1.1  christos                                                 {
   5766      1.1  christos                                                   /* 33222222222211111111110000000000
   5767      1.1  christos                                                      10987654321098765432109876543210
   5768      1.1  christos                                                      xxxxxxxxxx011000xxxxx1xx01110xxx
   5769      1.1  christos                                                      rev16.  */
   5770      1.1  christos                                                   return 145;
   5771      1.1  christos                                                 }
   5772      1.1  christos                                               else
   5773      1.1  christos                                                 {
   5774      1.1  christos                                                   if (((word >> 30) & 0x1) == 0)
   5775      1.1  christos                                                     {
   5776      1.1  christos                                                       /* 33222222222211111111110000000000
   5777      1.1  christos                                                          10987654321098765432109876543210
   5778      1.1  christos                                                          xxxxxxxxxx011000xxxxx1xx01111x0x
   5779      1.1  christos                                                          fdiv.  */
   5780      1.1  christos                                                       return 635;
   5781      1.1  christos                                                     }
   5782      1.1  christos                                                   else
   5783      1.1  christos                                                     {
   5784      1.1  christos                                                       /* 33222222222211111111110000000000
   5785      1.1  christos                                                          10987654321098765432109876543210
   5786      1.1  christos                                                          xxxxxxxxxx011000xxxxx1xx01111x1x
   5787      1.1  christos                                                          sha1su1.  */
   5788      1.1  christos                                                       return 538;
   5789      1.1  christos                                                     }
   5790      1.1  christos                                                 }
   5791      1.1  christos                                             }
   5792      1.1  christos                                           else
   5793      1.1  christos                                             {
   5794      1.1  christos                                               if (((word >> 16) & 0x1) == 0)
   5795      1.1  christos                                                 {
   5796      1.1  christos                                                   if (((word >> 28) & 0x1) == 0)
   5797      1.1  christos                                                     {
   5798      1.1  christos                                                       if (((word >> 29) & 0x1) == 0)
   5799      1.1  christos                                                         {
   5800      1.1  christos                                                           /* 33222222222211111111110000000000
   5801      1.1  christos                                                              10987654321098765432109876543210
   5802      1.1  christos                                                              xxxxxxxxxx0110010xxxx1xx011100xx
   5803      1.1  christos                                                              cmeq.  */
   5804      1.1  christos                                                           return 153;
   5805      1.1  christos                                                         }
   5806      1.1  christos                                                       else
   5807      1.1  christos                                                         {
   5808      1.1  christos                                                           /* 33222222222211111111110000000000
   5809      1.1  christos                                                              10987654321098765432109876543210
   5810      1.1  christos                                                              xxxxxxxxxx0110010xxxx1xx011101xx
   5811      1.1  christos                                                              cmle.  */
   5812      1.1  christos                                                           return 187;
   5813      1.1  christos                                                         }
   5814      1.1  christos                                                     }
   5815      1.1  christos                                                   else
   5816      1.1  christos                                                     {
   5817      1.1  christos                                                       if (((word >> 29) & 0x1) == 0)
   5818      1.1  christos                                                         {
   5819      1.1  christos                                                           /* 33222222222211111111110000000000
   5820      1.1  christos                                                              10987654321098765432109876543210
   5821      1.1  christos                                                              xxxxxxxxxx0110010xxxx1xx011110xx
   5822      1.1  christos                                                              cmeq.  */
   5823      1.1  christos                                                           return 398;
   5824      1.1  christos                                                         }
   5825      1.1  christos                                                       else
   5826      1.1  christos                                                         {
   5827      1.1  christos                                                           /* 33222222222211111111110000000000
   5828      1.1  christos                                                              10987654321098765432109876543210
   5829      1.1  christos                                                              xxxxxxxxxx0110010xxxx1xx011111xx
   5830      1.1  christos                                                              cmle.  */
   5831      1.1  christos                                                           return 416;
   5832      1.1  christos                                                         }
   5833      1.1  christos                                                     }
   5834      1.1  christos                                                 }
   5835      1.1  christos                                               else
   5836      1.1  christos                                                 {
   5837      1.1  christos                                                   if (((word >> 23) & 0x1) == 0)
   5838      1.1  christos                                                     {
   5839      1.1  christos                                                       if (((word >> 29) & 0x1) == 0)
   5840      1.1  christos                                                         {
   5841      1.1  christos                                                           /* 33222222222211111111110000000000
   5842      1.1  christos                                                              10987654321098765432109876543210
   5843      1.1  christos                                                              xxxxxxxxxx0110011xxxx1x00111x0xx
   5844      1.1  christos                                                              frintm.  */
   5845      1.1  christos                                                           return 165;
   5846      1.1  christos                                                         }
   5847      1.1  christos                                                       else
   5848      1.1  christos                                                         {
   5849      1.1  christos                                                           /* 33222222222211111111110000000000
   5850      1.1  christos                                                              10987654321098765432109876543210
   5851      1.1  christos                                                              xxxxxxxxxx0110011xxxx1x00111x1xx
   5852      1.1  christos                                                              frintx.  */
   5853      1.1  christos                                                           return 198;
   5854      1.1  christos                                                         }
   5855      1.1  christos                                                     }
   5856      1.1  christos                                                   else
   5857      1.1  christos                                                     {
   5858      1.1  christos                                                       if (((word >> 29) & 0x1) == 0)
   5859      1.1  christos                                                         {
   5860      1.1  christos                                                           /* 33222222222211111111110000000000
   5861      1.1  christos                                                              10987654321098765432109876543210
   5862      1.1  christos                                                              xxxxxxxxxx0110011xxxx1x10111x0xx
   5863      1.1  christos                                                              frintz.  */
   5864      1.1  christos                                                           return 175;
   5865      1.1  christos                                                         }
   5866      1.1  christos                                                       else
   5867      1.1  christos                                                         {
   5868      1.1  christos                                                           /* 33222222222211111111110000000000
   5869      1.1  christos                                                              10987654321098765432109876543210
   5870      1.1  christos                                                              xxxxxxxxxx0110011xxxx1x10111x1xx
   5871      1.1  christos                                                              frinti.  */
   5872      1.1  christos                                                           return 209;
   5873      1.1  christos                                                         }
   5874      1.1  christos                                                     }
   5875      1.1  christos                                                 }
   5876      1.1  christos                                             }
   5877      1.1  christos                                         }
   5878      1.1  christos                                       else
   5879      1.1  christos                                         {
   5880      1.1  christos                                           if (((word >> 15) & 0x1) == 0)
   5881      1.1  christos                                             {
   5882      1.1  christos                                               if (((word >> 28) & 0x1) == 0)
   5883      1.1  christos                                                 {
   5884      1.1  christos                                                   if (((word >> 19) & 0x1) == 0)
   5885      1.1  christos                                                     {
   5886      1.1  christos                                                       if (((word >> 29) & 0x1) == 0)
   5887      1.1  christos                                                         {
   5888      1.1  christos                                                           /* 33222222222211111111110000000000
   5889      1.1  christos                                                              10987654321098765432109876543210
   5890      1.1  christos                                                              xxxxxxxxxx011010xxx0x1xx011100xx
   5891      1.1  christos                                                              cnt.  */
   5892      1.1  christos                                                           return 149;
   5893      1.1  christos                                                         }
   5894      1.1  christos                                                       else
   5895      1.1  christos                                                         {
   5896      1.1  christos                                                           if (((word >> 22) & 0x1) == 0)
   5897      1.1  christos                                                             {
   5898      1.1  christos                                                               /* 33222222222211111111110000000000
   5899      1.1  christos                                                                  10987654321098765432109876543210
   5900      1.1  christos                                                                  xxxxxxxxxx011010xxx0x10x011101xx
   5901      1.1  christos                                                                  not.  */
   5902      1.1  christos                                                               return 203;
   5903      1.1  christos                                                             }
   5904      1.1  christos                                                           else
   5905      1.1  christos                                                             {
   5906      1.1  christos                                                               /* 33222222222211111111110000000000
   5907      1.1  christos                                                                  10987654321098765432109876543210
   5908      1.1  christos                                                                  xxxxxxxxxx011010xxx0x11x011101xx
   5909      1.1  christos                                                                  rbit.  */
   5910      1.1  christos                                                               return 205;
   5911      1.1  christos                                                             }
   5912      1.1  christos                                                         }
   5913      1.1  christos                                                     }
   5914      1.1  christos                                                   else
   5915      1.1  christos                                                     {
   5916      1.1  christos                                                       /* 33222222222211111111110000000000
   5917      1.1  christos                                                          10987654321098765432109876543210
   5918      1.1  christos                                                          xxxxxxxxxx011010xxx1x1xx01110xxx
   5919      1.1  christos                                                          aesd.  */
   5920      1.1  christos                                                       return 534;
   5921      1.1  christos                                                     }
   5922      1.1  christos                                                 }
   5923      1.1  christos                                               else
   5924      1.1  christos                                                 {
   5925      1.1  christos                                                   /* 33222222222211111111110000000000
   5926      1.1  christos                                                      10987654321098765432109876543210
   5927      1.1  christos                                                      xxxxxxxxxx011010xxxxx1xx01111xxx
   5928      1.1  christos                                                      fmin.  */
   5929      1.1  christos                                                   return 639;
   5930      1.1  christos                                                 }
   5931      1.1  christos                                             }
   5932      1.1  christos                                           else
   5933      1.1  christos                                             {
   5934      1.1  christos                                               if (((word >> 16) & 0x1) == 0)
   5935      1.1  christos                                                 {
   5936      1.1  christos                                                   if (((word >> 20) & 0x1) == 0)
   5937      1.1  christos                                                     {
   5938      1.1  christos                                                       if (((word >> 28) & 0x1) == 0)
   5939      1.1  christos                                                         {
   5940      1.1  christos                                                           if (((word >> 29) & 0x1) == 0)
   5941      1.1  christos                                                             {
   5942      1.1  christos                                                               /* 33222222222211111111110000000000
   5943      1.1  christos                                                                  10987654321098765432109876543210
   5944      1.1  christos                                                                  xxxxxxxxxx0110110xxx01xx011100xx
   5945      1.1  christos                                                                  fcmeq.  */
   5946      1.1  christos                                                               return 171;
   5947      1.1  christos                                                             }
   5948      1.1  christos                                                           else
   5949      1.1  christos                                                             {
   5950      1.1  christos                                                               /* 33222222222211111111110000000000
   5951      1.1  christos                                                                  10987654321098765432109876543210
   5952      1.1  christos                                                                  xxxxxxxxxx0110110xxx01xx011101xx
   5953      1.1  christos                                                                  fcmle.  */
   5954      1.1  christos                                                               return 207;
   5955      1.1  christos                                                             }
   5956      1.1  christos                                                         }
   5957      1.1  christos                                                       else
   5958      1.1  christos                                                         {
   5959      1.1  christos                                                           if (((word >> 29) & 0x1) == 0)
   5960      1.1  christos                                                             {
   5961      1.1  christos                                                               /* 33222222222211111111110000000000
   5962      1.1  christos                                                                  10987654321098765432109876543210
   5963      1.1  christos                                                                  xxxxxxxxxx0110110xxx01xx011110xx
   5964      1.1  christos                                                                  fcmeq.  */
   5965      1.1  christos                                                               return 407;
   5966      1.1  christos                                                             }
   5967      1.1  christos                                                           else
   5968      1.1  christos                                                             {
   5969      1.1  christos                                                               /* 33222222222211111111110000000000
   5970      1.1  christos                                                                  10987654321098765432109876543210
   5971      1.1  christos                                                                  xxxxxxxxxx0110110xxx01xx011111xx
   5972      1.1  christos                                                                  fcmle.  */
   5973      1.1  christos                                                               return 426;
   5974      1.1  christos                                                             }
   5975      1.1  christos                                                         }
   5976      1.1  christos                                                     }
   5977      1.1  christos                                                   else
   5978      1.1  christos                                                     {
   5979      1.1  christos                                                       /* 33222222222211111111110000000000
   5980      1.1  christos                                                          10987654321098765432109876543210
   5981      1.1  christos                                                          xxxxxxxxxx0110110xxx11xx0111xxxx
   5982      1.1  christos                                                          faddp.  */
   5983      1.1  christos                                                       return 434;
   5984      1.1  christos                                                     }
   5985      1.1  christos                                                 }
   5986      1.1  christos                                               else
   5987      1.1  christos                                                 {
   5988      1.1  christos                                                   if (((word >> 23) & 0x1) == 0)
   5989      1.1  christos                                                     {
   5990      1.1  christos                                                       if (((word >> 28) & 0x1) == 0)
   5991      1.1  christos                                                         {
   5992      1.1  christos                                                           if (((word >> 29) & 0x1) == 0)
   5993      1.1  christos                                                             {
   5994      1.1  christos                                                               /* 33222222222211111111110000000000
   5995      1.1  christos                                                                  10987654321098765432109876543210
   5996      1.1  christos                                                                  xxxxxxxxxx0110111xxxx1x0011100xx
   5997      1.1  christos                                                                  scvtf.  */
   5998      1.1  christos                                                               return 169;
   5999      1.1  christos                                                             }
   6000      1.1  christos                                                           else
   6001      1.1  christos                                                             {
   6002      1.1  christos                                                               /* 33222222222211111111110000000000
   6003      1.1  christos                                                                  10987654321098765432109876543210
   6004      1.1  christos                                                                  xxxxxxxxxx0110111xxxx1x0011101xx
   6005      1.1  christos                                                                  ucvtf.  */
   6006      1.1  christos                                                               return 202;
   6007      1.1  christos                                                             }
   6008      1.1  christos                                                         }
   6009      1.1  christos                                                       else
   6010      1.1  christos                                                         {
   6011      1.1  christos                                                           if (((word >> 29) & 0x1) == 0)
   6012      1.1  christos                                                             {
   6013      1.1  christos                                                               /* 33222222222211111111110000000000
   6014      1.1  christos                                                                  10987654321098765432109876543210
   6015      1.1  christos                                                                  xxxxxxxxxx0110111xxxx1x0011110xx
   6016      1.1  christos                                                                  scvtf.  */
   6017      1.1  christos                                                               return 405;
   6018      1.1  christos                                                             }
   6019      1.1  christos                                                           else
   6020      1.1  christos                                                             {
   6021      1.1  christos                                                               /* 33222222222211111111110000000000
   6022      1.1  christos                                                                  10987654321098765432109876543210
   6023      1.1  christos                                                                  xxxxxxxxxx0110111xxxx1x0011111xx
   6024      1.1  christos                                                                  ucvtf.  */
   6025      1.1  christos                                                               return 424;
   6026      1.1  christos                                                             }
   6027      1.1  christos                                                         }
   6028      1.1  christos                                                     }
   6029      1.1  christos                                                   else
   6030      1.1  christos                                                     {
   6031      1.1  christos                                                       if (((word >> 28) & 0x1) == 0)
   6032      1.1  christos                                                         {
   6033      1.1  christos                                                           if (((word >> 29) & 0x1) == 0)
   6034      1.1  christos                                                             {
   6035      1.1  christos                                                               /* 33222222222211111111110000000000
   6036      1.1  christos                                                                  10987654321098765432109876543210
   6037      1.1  christos                                                                  xxxxxxxxxx0110111xxxx1x1011100xx
   6038      1.1  christos                                                                  frecpe.  */
   6039      1.1  christos                                                               return 179;
   6040      1.1  christos                                                             }
   6041      1.1  christos                                                           else
   6042      1.1  christos                                                             {
   6043      1.1  christos                                                               /* 33222222222211111111110000000000
   6044      1.1  christos                                                                  10987654321098765432109876543210
   6045      1.1  christos                                                                  xxxxxxxxxx0110111xxxx1x1011101xx
   6046      1.1  christos                                                                  frsqrte.  */
   6047      1.1  christos                                                               return 213;
   6048      1.1  christos                                                             }
   6049      1.1  christos                                                         }
   6050      1.1  christos                                                       else
   6051      1.1  christos                                                         {
   6052      1.1  christos                                                           if (((word >> 29) & 0x1) == 0)
   6053      1.1  christos                                                             {
   6054      1.1  christos                                                               /* 33222222222211111111110000000000
   6055      1.1  christos                                                                  10987654321098765432109876543210
   6056      1.1  christos                                                                  xxxxxxxxxx0110111xxxx1x1011110xx
   6057      1.1  christos                                                                  frecpe.  */
   6058      1.1  christos                                                               return 411;
   6059      1.1  christos                                                             }
   6060      1.1  christos                                                           else
   6061      1.1  christos                                                             {
   6062      1.1  christos                                                               /* 33222222222211111111110000000000
   6063      1.1  christos                                                                  10987654321098765432109876543210
   6064      1.1  christos                                                                  xxxxxxxxxx0110111xxxx1x1011111xx
   6065      1.1  christos                                                                  frsqrte.  */
   6066      1.1  christos                                                               return 429;
   6067      1.1  christos                                                             }
   6068      1.1  christos                                                         }
   6069      1.1  christos                                                     }
   6070      1.1  christos                                                 }
   6071      1.1  christos                                             }
   6072      1.1  christos                                         }
   6073      1.1  christos                                     }
   6074      1.1  christos                                   else
   6075      1.1  christos                                     {
   6076      1.1  christos                                       if (((word >> 14) & 0x1) == 0)
   6077      1.1  christos                                         {
   6078      1.1  christos                                           if (((word >> 15) & 0x1) == 0)
   6079      1.1  christos                                             {
   6080      1.1  christos                                               if (((word >> 28) & 0x1) == 0)
   6081      1.1  christos                                                 {
   6082      1.1  christos                                                   if (((word >> 16) & 0x1) == 0)
   6083      1.1  christos                                                     {
   6084      1.1  christos                                                       if (((word >> 20) & 0x1) == 0)
   6085      1.1  christos                                                         {
   6086      1.1  christos                                                           if (((word >> 29) & 0x1) == 0)
   6087      1.1  christos                                                             {
   6088      1.1  christos                                                               /* 33222222222211111111110000000000
   6089      1.1  christos                                                                  10987654321098765432109876543210
   6090      1.1  christos                                                                  xxxxxxxxxx0111000xxx01xx011100xx
   6091      1.1  christos                                                                  suqadd.  */
   6092      1.1  christos                                                               return 147;
   6093      1.1  christos                                                             }
   6094      1.1  christos                                                           else
   6095      1.1  christos                                                             {
   6096      1.1  christos                                                               /* 33222222222211111111110000000000
   6097      1.1  christos                                                                  10987654321098765432109876543210
   6098      1.1  christos                                                                  xxxxxxxxxx0111000xxx01xx011101xx
   6099      1.1  christos                                                                  usqadd.  */
   6100      1.1  christos                                                               return 182;
   6101      1.1  christos                                                             }
   6102      1.1  christos                                                         }
   6103      1.1  christos                                                       else
   6104      1.1  christos                                                         {
   6105      1.1  christos                                                           if (((word >> 29) & 0x1) == 0)
   6106      1.1  christos                                                             {
   6107      1.1  christos                                                               /* 33222222222211111111110000000000
   6108      1.1  christos                                                                  10987654321098765432109876543210
   6109      1.1  christos                                                                  xxxxxxxxxx0111000xxx11xx011100xx
   6110      1.1  christos                                                                  saddlv.  */
   6111      1.1  christos                                                               return 27;
   6112      1.1  christos                                                             }
   6113      1.1  christos                                                           else
   6114      1.1  christos                                                             {
   6115      1.1  christos                                                               /* 33222222222211111111110000000000
   6116      1.1  christos                                                                  10987654321098765432109876543210
   6117      1.1  christos                                                                  xxxxxxxxxx0111000xxx11xx011101xx
   6118      1.1  christos                                                                  uaddlv.  */
   6119      1.1  christos                                                               return 31;
   6120      1.1  christos                                                             }
   6121      1.1  christos                                                         }
   6122      1.1  christos                                                     }
   6123      1.1  christos                                                   else
   6124      1.1  christos                                                     {
   6125      1.1  christos                                                       if (((word >> 30) & 0x1) == 0)
   6126      1.1  christos                                                         {
   6127      1.1  christos                                                           /* 33222222222211111111110000000000
   6128      1.1  christos                                                              10987654321098765432109876543210
   6129      1.1  christos                                                              xxxxxxxxxx0111001xxxx1xx01110x0x
   6130      1.1  christos                                                              shll.  */
   6131      1.1  christos                                                           return 191;
   6132      1.1  christos                                                         }
   6133      1.1  christos                                                       else
   6134      1.1  christos                                                         {
   6135      1.1  christos                                                           /* 33222222222211111111110000000000
   6136      1.1  christos                                                              10987654321098765432109876543210
   6137      1.1  christos                                                              xxxxxxxxxx0111001xxxx1xx01110x1x
   6138      1.1  christos                                                              shll2.  */
   6139      1.1  christos                                                           return 192;
   6140      1.1  christos                                                         }
   6141      1.1  christos                                                     }
   6142      1.1  christos                                                 }
   6143      1.1  christos                                               else
   6144      1.1  christos                                                 {
   6145      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   6146      1.1  christos                                                     {
   6147      1.1  christos                                                       if (((word >> 30) & 0x1) == 0)
   6148      1.1  christos                                                         {
   6149      1.1  christos                                                           /* 33222222222211111111110000000000
   6150      1.1  christos                                                              10987654321098765432109876543210
   6151      1.1  christos                                                              xxxxxxxxxx011100xxxxx1xx0111100x
   6152      1.1  christos                                                              fsub.  */
   6153      1.1  christos                                                           return 637;
   6154      1.1  christos                                                         }
   6155      1.1  christos                                                       else
   6156      1.1  christos                                                         {
   6157      1.1  christos                                                           /* 33222222222211111111110000000000
   6158      1.1  christos                                                              10987654321098765432109876543210
   6159      1.1  christos                                                              xxxxxxxxxx011100xxxxx1xx0111101x
   6160      1.1  christos                                                              suqadd.  */
   6161      1.1  christos                                                           return 395;
   6162      1.1  christos                                                         }
   6163      1.1  christos                                                     }
   6164      1.1  christos                                                   else
   6165      1.1  christos                                                     {
   6166      1.1  christos                                                       /* 33222222222211111111110000000000
   6167      1.1  christos                                                          10987654321098765432109876543210
   6168      1.1  christos                                                          xxxxxxxxxx011100xxxxx1xx011111xx
   6169      1.1  christos                                                          usqadd.  */
   6170      1.1  christos                                                       return 413;
   6171      1.1  christos                                                     }
   6172      1.1  christos                                                 }
   6173      1.1  christos                                             }
   6174      1.1  christos                                           else
   6175      1.1  christos                                             {
   6176      1.1  christos                                               if (((word >> 16) & 0x1) == 0)
   6177      1.1  christos                                                 {
   6178      1.1  christos                                                   if (((word >> 28) & 0x1) == 0)
   6179      1.1  christos                                                     {
   6180      1.1  christos                                                       if (((word >> 29) & 0x1) == 0)
   6181      1.1  christos                                                         {
   6182      1.1  christos                                                           /* 33222222222211111111110000000000
   6183      1.1  christos                                                              10987654321098765432109876543210
   6184      1.1  christos                                                              xxxxxxxxxx0111010xxxx1xx011100xx
   6185      1.1  christos                                                              abs.  */
   6186      1.1  christos                                                           return 155;
   6187      1.1  christos                                                         }
   6188      1.1  christos                                                       else
   6189      1.1  christos                                                         {
   6190      1.1  christos                                                           /* 33222222222211111111110000000000
   6191      1.1  christos                                                              10987654321098765432109876543210
   6192      1.1  christos                                                              xxxxxxxxxx0111010xxxx1xx011101xx
   6193      1.1  christos                                                              neg.  */
   6194      1.1  christos                                                           return 188;
   6195      1.1  christos                                                         }
   6196      1.1  christos                                                     }
   6197      1.1  christos                                                   else
   6198      1.1  christos                                                     {
   6199      1.1  christos                                                       if (((word >> 29) & 0x1) == 0)
   6200      1.1  christos                                                         {
   6201      1.1  christos                                                           /* 33222222222211111111110000000000
   6202      1.1  christos                                                              10987654321098765432109876543210
   6203      1.1  christos                                                              xxxxxxxxxx0111010xxxx1xx011110xx
   6204      1.1  christos                                                              abs.  */
   6205      1.1  christos                                                           return 400;
   6206      1.1  christos                                                         }
   6207      1.1  christos                                                       else
   6208      1.1  christos                                                         {
   6209      1.1  christos                                                           /* 33222222222211111111110000000000
   6210      1.1  christos                                                              10987654321098765432109876543210
   6211      1.1  christos                                                              xxxxxxxxxx0111010xxxx1xx011111xx
   6212      1.1  christos                                                              neg.  */
   6213      1.1  christos                                                           return 417;
   6214      1.1  christos                                                         }
   6215      1.1  christos                                                     }
   6216      1.1  christos                                                 }
   6217      1.1  christos                                               else
   6218      1.1  christos                                                 {
   6219      1.1  christos                                                   if (((word >> 20) & 0x1) == 0)
   6220      1.1  christos                                                     {
   6221      1.1  christos                                                       if (((word >> 23) & 0x1) == 0)
   6222      1.1  christos                                                         {
   6223      1.1  christos                                                           if (((word >> 28) & 0x1) == 0)
   6224      1.1  christos                                                             {
   6225      1.1  christos                                                               if (((word >> 29) & 0x1) == 0)
   6226      1.1  christos                                                                 {
   6227      1.1  christos                                                                   /* 33222222222211111111110000000000
   6228      1.1  christos                                                                      10987654321098765432109876543210
   6229      1.1  christos                                                                      xxxxxxxxxx0111011xxx01x0011100xx
   6230      1.1  christos                                                                      fcvtms.  */
   6231      1.1  christos                                                                   return 167;
   6232      1.1  christos                                                                 }
   6233      1.1  christos                                                               else
   6234      1.1  christos                                                                 {
   6235      1.1  christos                                                                   /* 33222222222211111111110000000000
   6236      1.1  christos                                                                      10987654321098765432109876543210
   6237      1.1  christos                                                                      xxxxxxxxxx0111011xxx01x0011101xx
   6238      1.1  christos                                                                      fcvtmu.  */
   6239      1.1  christos                                                                   return 200;
   6240      1.1  christos                                                                 }
   6241      1.1  christos                                                             }
   6242      1.1  christos                                                           else
   6243      1.1  christos                                                             {
   6244      1.1  christos                                                               if (((word >> 29) & 0x1) == 0)
   6245      1.1  christos                                                                 {
   6246      1.1  christos                                                                   /* 33222222222211111111110000000000
   6247      1.1  christos                                                                      10987654321098765432109876543210
   6248      1.1  christos                                                                      xxxxxxxxxx0111011xxx01x0011110xx
   6249      1.1  christos                                                                      fcvtms.  */
   6250      1.1  christos                                                                   return 403;
   6251      1.1  christos                                                                 }
   6252      1.1  christos                                                               else
   6253      1.1  christos                                                                 {
   6254      1.1  christos                                                                   /* 33222222222211111111110000000000
   6255      1.1  christos                                                                      10987654321098765432109876543210
   6256      1.1  christos                                                                      xxxxxxxxxx0111011xxx01x0011111xx
   6257      1.1  christos                                                                      fcvtmu.  */
   6258      1.1  christos                                                                   return 422;
   6259      1.1  christos                                                                 }
   6260      1.1  christos                                                             }
   6261      1.1  christos                                                         }
   6262      1.1  christos                                                       else
   6263      1.1  christos                                                         {
   6264      1.1  christos                                                           if (((word >> 28) & 0x1) == 0)
   6265      1.1  christos                                                             {
   6266      1.1  christos                                                               if (((word >> 29) & 0x1) == 0)
   6267      1.1  christos                                                                 {
   6268      1.1  christos                                                                   /* 33222222222211111111110000000000
   6269      1.1  christos                                                                      10987654321098765432109876543210
   6270      1.1  christos                                                                      xxxxxxxxxx0111011xxx01x1011100xx
   6271      1.1  christos                                                                      fcvtzs.  */
   6272      1.1  christos                                                                   return 177;
   6273      1.1  christos                                                                 }
   6274      1.1  christos                                                               else
   6275      1.1  christos                                                                 {
   6276      1.1  christos                                                                   /* 33222222222211111111110000000000
   6277      1.1  christos                                                                      10987654321098765432109876543210
   6278      1.1  christos                                                                      xxxxxxxxxx0111011xxx01x1011101xx
   6279      1.1  christos                                                                      fcvtzu.  */
   6280      1.1  christos                                                                   return 211;
   6281      1.1  christos                                                                 }
   6282      1.1  christos                                                             }
   6283      1.1  christos                                                           else
   6284      1.1  christos                                                             {
   6285      1.1  christos                                                               if (((word >> 29) & 0x1) == 0)
   6286      1.1  christos                                                                 {
   6287      1.1  christos                                                                   /* 33222222222211111111110000000000
   6288      1.1  christos                                                                      10987654321098765432109876543210
   6289      1.1  christos                                                                      xxxxxxxxxx0111011xxx01x1011110xx
   6290      1.1  christos                                                                      fcvtzs.  */
   6291      1.1  christos                                                                   return 410;
   6292      1.1  christos                                                                 }
   6293      1.1  christos                                                               else
   6294      1.1  christos                                                                 {
   6295      1.1  christos                                                                   /* 33222222222211111111110000000000
   6296      1.1  christos                                                                      10987654321098765432109876543210
   6297      1.1  christos                                                                      xxxxxxxxxx0111011xxx01x1011111xx
   6298      1.1  christos                                                                      fcvtzu.  */
   6299      1.1  christos                                                                   return 428;
   6300      1.1  christos                                                                 }
   6301      1.1  christos                                                             }
   6302      1.1  christos                                                         }
   6303      1.1  christos                                                     }
   6304      1.1  christos                                                   else
   6305      1.1  christos                                                     {
   6306      1.1  christos                                                       if (((word >> 28) & 0x1) == 0)
   6307      1.1  christos                                                         {
   6308      1.1  christos                                                           /* 33222222222211111111110000000000
   6309      1.1  christos                                                              10987654321098765432109876543210
   6310      1.1  christos                                                              xxxxxxxxxx0111011xxx11xx01110xxx
   6311      1.1  christos                                                              addv.  */
   6312      1.1  christos                                                           return 30;
   6313      1.1  christos                                                         }
   6314      1.1  christos                                                       else
   6315      1.1  christos                                                         {
   6316      1.1  christos                                                           /* 33222222222211111111110000000000
   6317      1.1  christos                                                              10987654321098765432109876543210
   6318      1.1  christos                                                              xxxxxxxxxx0111011xxx11xx01111xxx
   6319      1.1  christos                                                              addp.  */
   6320      1.1  christos                                                           return 432;
   6321      1.1  christos                                                         }
   6322      1.1  christos                                                     }
   6323      1.1  christos                                                 }
   6324      1.1  christos                                             }
   6325      1.1  christos                                         }
   6326      1.1  christos                                       else
   6327      1.1  christos                                         {
   6328      1.1  christos                                           if (((word >> 15) & 0x1) == 0)
   6329      1.1  christos                                             {
   6330      1.1  christos                                               if (((word >> 28) & 0x1) == 0)
   6331      1.1  christos                                                 {
   6332      1.1  christos                                                   if (((word >> 16) & 0x1) == 0)
   6333      1.1  christos                                                     {
   6334      1.1  christos                                                       if (((word >> 19) & 0x1) == 0)
   6335      1.1  christos                                                         {
   6336      1.1  christos                                                           if (((word >> 29) & 0x1) == 0)
   6337      1.1  christos                                                             {
   6338      1.1  christos                                                               /* 33222222222211111111110000000000
   6339      1.1  christos                                                                  10987654321098765432109876543210
   6340      1.1  christos                                                                  xxxxxxxxxx0111100xx0x1xx011100xx
   6341      1.1  christos                                                                  sqabs.  */
   6342      1.1  christos                                                               return 151;
   6343      1.1  christos                                                             }
   6344      1.1  christos                                                           else
   6345      1.1  christos                                                             {
   6346      1.1  christos                                                               /* 33222222222211111111110000000000
   6347      1.1  christos                                                                  10987654321098765432109876543210
   6348      1.1  christos                                                                  xxxxxxxxxx0111100xx0x1xx011101xx
   6349      1.1  christos                                                                  sqneg.  */
   6350      1.1  christos                                                               return 185;
   6351      1.1  christos                                                             }
   6352      1.1  christos                                                         }
   6353      1.1  christos                                                       else
   6354      1.1  christos                                                         {
   6355      1.1  christos                                                           /* 33222222222211111111110000000000
   6356      1.1  christos                                                              10987654321098765432109876543210
   6357      1.1  christos                                                              xxxxxxxxxx0111100xx1x1xx01110xxx
   6358      1.1  christos                                                              aesimc.  */
   6359      1.1  christos                                                           return 536;
   6360      1.1  christos                                                         }
   6361      1.1  christos                                                     }
   6362      1.1  christos                                                   else
   6363      1.1  christos                                                     {
   6364      1.1  christos                                                       if (((word >> 30) & 0x1) == 0)
   6365      1.1  christos                                                         {
   6366      1.1  christos                                                           /* 33222222222211111111110000000000
   6367      1.1  christos                                                              10987654321098765432109876543210
   6368      1.1  christos                                                              xxxxxxxxxx0111101xxxx1xx01110x0x
   6369      1.1  christos                                                              fcvtl.  */
   6370      1.1  christos                                                           return 162;
   6371      1.1  christos                                                         }
   6372      1.1  christos                                                       else
   6373      1.1  christos                                                         {
   6374      1.1  christos                                                           /* 33222222222211111111110000000000
   6375      1.1  christos                                                              10987654321098765432109876543210
   6376      1.1  christos                                                              xxxxxxxxxx0111101xxxx1xx01110x1x
   6377      1.1  christos                                                              fcvtl2.  */
   6378      1.1  christos                                                           return 163;
   6379      1.1  christos                                                         }
   6380      1.1  christos                                                     }
   6381      1.1  christos                                                 }
   6382      1.1  christos                                               else
   6383      1.1  christos                                                 {
   6384      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   6385      1.1  christos                                                     {
   6386      1.1  christos                                                       if (((word >> 30) & 0x1) == 0)
   6387      1.1  christos                                                         {
   6388      1.1  christos                                                           /* 33222222222211111111110000000000
   6389      1.1  christos                                                              10987654321098765432109876543210
   6390      1.1  christos                                                              xxxxxxxxxx011110xxxxx1xx0111100x
   6391      1.1  christos                                                              fminnm.  */
   6392      1.1  christos                                                           return 641;
   6393      1.1  christos                                                         }
   6394      1.1  christos                                                       else
   6395      1.1  christos                                                         {
   6396      1.1  christos                                                           /* 33222222222211111111110000000000
   6397      1.1  christos                                                              10987654321098765432109876543210
   6398      1.1  christos                                                              xxxxxxxxxx011110xxxxx1xx0111101x
   6399      1.1  christos                                                              sqabs.  */
   6400      1.1  christos                                                           return 396;
   6401      1.1  christos                                                         }
   6402      1.1  christos                                                     }
   6403      1.1  christos                                                   else
   6404      1.1  christos                                                     {
   6405      1.1  christos                                                       /* 33222222222211111111110000000000
   6406      1.1  christos                                                          10987654321098765432109876543210
   6407      1.1  christos                                                          xxxxxxxxxx011110xxxxx1xx011111xx
   6408      1.1  christos                                                          sqneg.  */
   6409      1.1  christos                                                       return 414;
   6410      1.1  christos                                                     }
   6411      1.1  christos                                                 }
   6412      1.1  christos                                             }
   6413      1.1  christos                                           else
   6414      1.1  christos                                             {
   6415      1.1  christos                                               if (((word >> 16) & 0x1) == 0)
   6416      1.1  christos                                                 {
   6417      1.1  christos                                                   if (((word >> 20) & 0x1) == 0)
   6418      1.1  christos                                                     {
   6419      1.1  christos                                                       if (((word >> 29) & 0x1) == 0)
   6420      1.1  christos                                                         {
   6421      1.1  christos                                                           /* 33222222222211111111110000000000
   6422      1.1  christos                                                              10987654321098765432109876543210
   6423      1.1  christos                                                              xxxxxxxxxx0111110xxx01xx0111x0xx
   6424      1.1  christos                                                              fabs.  */
   6425      1.1  christos                                                           return 173;
   6426      1.1  christos                                                         }
   6427      1.1  christos                                                       else
   6428      1.1  christos                                                         {
   6429      1.1  christos                                                           /* 33222222222211111111110000000000
   6430      1.1  christos                                                              10987654321098765432109876543210
   6431      1.1  christos                                                              xxxxxxxxxx0111110xxx01xx0111x1xx
   6432      1.1  christos                                                              fneg.  */
   6433      1.1  christos                                                           return 208;
   6434      1.1  christos                                                         }
   6435      1.1  christos                                                     }
   6436      1.1  christos                                                   else
   6437      1.1  christos                                                     {
   6438      1.1  christos                                                       if (((word >> 23) & 0x1) == 0)
   6439      1.1  christos                                                         {
   6440      1.1  christos                                                           if (((word >> 28) & 0x1) == 0)
   6441      1.1  christos                                                             {
   6442      1.1  christos                                                               /* 33222222222211111111110000000000
   6443      1.1  christos                                                                  10987654321098765432109876543210
   6444      1.1  christos                                                                  xxxxxxxxxx0111110xxx11x001110xxx
   6445      1.1  christos                                                                  fmaxv.  */
   6446      1.1  christos                                                               return 35;
   6447      1.1  christos                                                             }
   6448      1.1  christos                                                           else
   6449      1.1  christos                                                             {
   6450      1.1  christos                                                               /* 33222222222211111111110000000000
   6451      1.1  christos                                                                  10987654321098765432109876543210
   6452      1.1  christos                                                                  xxxxxxxxxx0111110xxx11x001111xxx
   6453      1.1  christos                                                                  fmaxp.  */
   6454      1.1  christos                                                               return 435;
   6455      1.1  christos                                                             }
   6456      1.1  christos                                                         }
   6457      1.1  christos                                                       else
   6458      1.1  christos                                                         {
   6459      1.1  christos                                                           if (((word >> 28) & 0x1) == 0)
   6460      1.1  christos                                                             {
   6461      1.1  christos                                                               /* 33222222222211111111110000000000
   6462      1.1  christos                                                                  10987654321098765432109876543210
   6463      1.1  christos                                                                  xxxxxxxxxx0111110xxx11x101110xxx
   6464      1.1  christos                                                                  fminv.  */
   6465      1.1  christos                                                               return 37;
   6466      1.1  christos                                                             }
   6467      1.1  christos                                                           else
   6468      1.1  christos                                                             {
   6469      1.1  christos                                                               /* 33222222222211111111110000000000
   6470      1.1  christos                                                                  10987654321098765432109876543210
   6471      1.1  christos                                                                  xxxxxxxxxx0111110xxx11x101111xxx
   6472      1.1  christos                                                                  fminp.  */
   6473      1.1  christos                                                               return 437;
   6474      1.1  christos                                                             }
   6475      1.1  christos                                                         }
   6476      1.1  christos                                                     }
   6477      1.1  christos                                                 }
   6478      1.1  christos                                               else
   6479      1.1  christos                                                 {
   6480      1.1  christos                                                   if (((word >> 28) & 0x1) == 0)
   6481      1.1  christos                                                     {
   6482      1.1  christos                                                       /* 33222222222211111111110000000000
   6483      1.1  christos                                                          10987654321098765432109876543210
   6484      1.1  christos                                                          xxxxxxxxxx0111111xxxx1xx01110xxx
   6485      1.1  christos                                                          fsqrt.  */
   6486      1.1  christos                                                       return 214;
   6487      1.1  christos                                                     }
   6488      1.1  christos                                                   else
   6489      1.1  christos                                                     {
   6490      1.1  christos                                                       /* 33222222222211111111110000000000
   6491      1.1  christos                                                          10987654321098765432109876543210
   6492      1.1  christos                                                          xxxxxxxxxx0111111xxxx1xx01111xxx
   6493      1.1  christos                                                          frecpx.  */
   6494      1.1  christos                                                       return 412;
   6495      1.1  christos                                                     }
   6496      1.1  christos                                                 }
   6497      1.1  christos                                             }
   6498      1.1  christos                                         }
   6499      1.1  christos                                     }
   6500      1.1  christos                                 }
   6501      1.1  christos                             }
   6502      1.1  christos                         }
   6503      1.1  christos                       else
   6504      1.1  christos                         {
   6505      1.1  christos                           if (((word >> 11) & 0x1) == 0)
   6506      1.1  christos                             {
   6507      1.1  christos                               if (((word >> 28) & 0x1) == 0)
   6508      1.1  christos                                 {
   6509      1.1  christos                                   if (((word >> 12) & 0x1) == 0)
   6510      1.1  christos                                     {
   6511      1.1  christos                                       if (((word >> 13) & 0x1) == 0)
   6512      1.1  christos                                         {
   6513      1.1  christos                                           if (((word >> 14) & 0x1) == 0)
   6514      1.1  christos                                             {
   6515      1.1  christos                                               if (((word >> 15) & 0x1) == 0)
   6516      1.1  christos                                                 {
   6517      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   6518      1.1  christos                                                     {
   6519      1.1  christos                                                       /* 33222222222211111111110000000000
   6520      1.1  christos                                                          10987654321098765432109876543210
   6521      1.1  christos                                                          xxxxxxxxxx100000xxxxx1xx011100xx
   6522      1.1  christos                                                          shadd.  */
   6523      1.1  christos                                                       return 221;
   6524      1.1  christos                                                     }
   6525      1.1  christos                                                   else
   6526      1.1  christos                                                     {
   6527      1.1  christos                                                       /* 33222222222211111111110000000000
   6528      1.1  christos                                                          10987654321098765432109876543210
   6529      1.1  christos                                                          xxxxxxxxxx100000xxxxx1xx011101xx
   6530      1.1  christos                                                          uhadd.  */
   6531      1.1  christos                                                       return 261;
   6532      1.1  christos                                                     }
   6533      1.1  christos                                                 }
   6534      1.1  christos                                               else
   6535      1.1  christos                                                 {
   6536      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   6537      1.1  christos                                                     {
   6538      1.1  christos                                                       /* 33222222222211111111110000000000
   6539      1.1  christos                                                          10987654321098765432109876543210
   6540      1.1  christos                                                          xxxxxxxxxx100001xxxxx1xx011100xx
   6541      1.1  christos                                                          add.  */
   6542      1.1  christos                                                       return 236;
   6543      1.1  christos                                                     }
   6544      1.1  christos                                                   else
   6545      1.1  christos                                                     {
   6546      1.1  christos                                                       /* 33222222222211111111110000000000
   6547      1.1  christos                                                          10987654321098765432109876543210
   6548      1.1  christos                                                          xxxxxxxxxx100001xxxxx1xx011101xx
   6549      1.1  christos                                                          sub.  */
   6550      1.1  christos                                                       return 276;
   6551      1.1  christos                                                     }
   6552      1.1  christos                                                 }
   6553      1.1  christos                                             }
   6554      1.1  christos                                           else
   6555      1.1  christos                                             {
   6556      1.1  christos                                               if (((word >> 15) & 0x1) == 0)
   6557      1.1  christos                                                 {
   6558      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   6559      1.1  christos                                                     {
   6560      1.1  christos                                                       /* 33222222222211111111110000000000
   6561      1.1  christos                                                          10987654321098765432109876543210
   6562      1.1  christos                                                          xxxxxxxxxx100010xxxxx1xx011100xx
   6563      1.1  christos                                                          sshl.  */
   6564      1.1  christos                                                       return 228;
   6565      1.1  christos                                                     }
   6566      1.1  christos                                                   else
   6567      1.1  christos                                                     {
   6568      1.1  christos                                                       /* 33222222222211111111110000000000
   6569      1.1  christos                                                          10987654321098765432109876543210
   6570      1.1  christos                                                          xxxxxxxxxx100010xxxxx1xx011101xx
   6571      1.1  christos                                                          ushl.  */
   6572      1.1  christos                                                       return 268;
   6573      1.1  christos                                                     }
   6574      1.1  christos                                                 }
   6575      1.1  christos                                               else
   6576      1.1  christos                                                 {
   6577      1.1  christos                                                   if (((word >> 23) & 0x1) == 0)
   6578      1.1  christos                                                     {
   6579      1.1  christos                                                       if (((word >> 29) & 0x1) == 0)
   6580      1.1  christos                                                         {
   6581      1.1  christos                                                           /* 33222222222211111111110000000000
   6582      1.1  christos                                                              10987654321098765432109876543210
   6583      1.1  christos                                                              xxxxxxxxxx100011xxxxx1x0011100xx
   6584      1.1  christos                                                              fmaxnm.  */
   6585      1.1  christos                                                           return 244;
   6586      1.1  christos                                                         }
   6587      1.1  christos                                                       else
   6588      1.1  christos                                                         {
   6589      1.1  christos                                                           /* 33222222222211111111110000000000
   6590      1.1  christos                                                              10987654321098765432109876543210
   6591      1.1  christos                                                              xxxxxxxxxx100011xxxxx1x0011101xx
   6592      1.1  christos                                                              fmaxnmp.  */
   6593      1.1  christos                                                           return 283;
   6594      1.1  christos                                                         }
   6595      1.1  christos                                                     }
   6596      1.1  christos                                                   else
   6597      1.1  christos                                                     {
   6598      1.1  christos                                                       if (((word >> 29) & 0x1) == 0)
   6599      1.1  christos                                                         {
   6600      1.1  christos                                                           /* 33222222222211111111110000000000
   6601      1.1  christos                                                              10987654321098765432109876543210
   6602      1.1  christos                                                              xxxxxxxxxx100011xxxxx1x1011100xx
   6603      1.1  christos                                                              fminnm.  */
   6604      1.1  christos                                                           return 253;
   6605      1.1  christos                                                         }
   6606      1.1  christos                                                       else
   6607      1.1  christos                                                         {
   6608      1.1  christos                                                           /* 33222222222211111111110000000000
   6609      1.1  christos                                                              10987654321098765432109876543210
   6610      1.1  christos                                                              xxxxxxxxxx100011xxxxx1x1011101xx
   6611      1.1  christos                                                              fminnmp.  */
   6612      1.1  christos                                                           return 292;
   6613      1.1  christos                                                         }
   6614      1.1  christos                                                     }
   6615      1.1  christos                                                 }
   6616      1.1  christos                                             }
   6617      1.1  christos                                         }
   6618      1.1  christos                                       else
   6619      1.1  christos                                         {
   6620      1.1  christos                                           if (((word >> 14) & 0x1) == 0)
   6621      1.1  christos                                             {
   6622      1.1  christos                                               if (((word >> 15) & 0x1) == 0)
   6623      1.1  christos                                                 {
   6624      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   6625      1.1  christos                                                     {
   6626      1.1  christos                                                       /* 33222222222211111111110000000000
   6627      1.1  christos                                                          10987654321098765432109876543210
   6628      1.1  christos                                                          xxxxxxxxxx100100xxxxx1xx011100xx
   6629      1.1  christos                                                          shsub.  */
   6630      1.1  christos                                                       return 224;
   6631      1.1  christos                                                     }
   6632      1.1  christos                                                   else
   6633      1.1  christos                                                     {
   6634      1.1  christos                                                       /* 33222222222211111111110000000000
   6635      1.1  christos                                                          10987654321098765432109876543210
   6636      1.1  christos                                                          xxxxxxxxxx100100xxxxx1xx011101xx
   6637      1.1  christos                                                          uhsub.  */
   6638      1.1  christos                                                       return 264;
   6639      1.1  christos                                                     }
   6640      1.1  christos                                                 }
   6641      1.1  christos                                               else
   6642      1.1  christos                                                 {
   6643      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   6644      1.1  christos                                                     {
   6645      1.1  christos                                                       /* 33222222222211111111110000000000
   6646      1.1  christos                                                          10987654321098765432109876543210
   6647      1.1  christos                                                          xxxxxxxxxx100101xxxxx1xx011100xx
   6648      1.1  christos                                                          smaxp.  */
   6649      1.1  christos                                                       return 240;
   6650      1.1  christos                                                     }
   6651      1.1  christos                                                   else
   6652      1.1  christos                                                     {
   6653      1.1  christos                                                       /* 33222222222211111111110000000000
   6654      1.1  christos                                                          10987654321098765432109876543210
   6655      1.1  christos                                                          xxxxxxxxxx100101xxxxx1xx011101xx
   6656      1.1  christos                                                          umaxp.  */
   6657      1.1  christos                                                       return 280;
   6658      1.1  christos                                                     }
   6659      1.1  christos                                                 }
   6660      1.1  christos                                             }
   6661      1.1  christos                                           else
   6662      1.1  christos                                             {
   6663      1.1  christos                                               if (((word >> 15) & 0x1) == 0)
   6664      1.1  christos                                                 {
   6665      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   6666      1.1  christos                                                     {
   6667      1.1  christos                                                       /* 33222222222211111111110000000000
   6668      1.1  christos                                                          10987654321098765432109876543210
   6669      1.1  christos                                                          xxxxxxxxxx100110xxxxx1xx011100xx
   6670      1.1  christos                                                          smax.  */
   6671      1.1  christos                                                       return 232;
   6672      1.1  christos                                                     }
   6673      1.1  christos                                                   else
   6674      1.1  christos                                                     {
   6675      1.1  christos                                                       /* 33222222222211111111110000000000
   6676      1.1  christos                                                          10987654321098765432109876543210
   6677      1.1  christos                                                          xxxxxxxxxx100110xxxxx1xx011101xx
   6678      1.1  christos                                                          umax.  */
   6679      1.1  christos                                                       return 272;
   6680      1.1  christos                                                     }
   6681      1.1  christos                                                 }
   6682      1.1  christos                                               else
   6683      1.1  christos                                                 {
   6684      1.1  christos                                                   if (((word >> 23) & 0x1) == 0)
   6685      1.1  christos                                                     {
   6686      1.1  christos                                                       if (((word >> 29) & 0x1) == 0)
   6687      1.1  christos                                                         {
   6688      1.1  christos                                                           /* 33222222222211111111110000000000
   6689      1.1  christos                                                              10987654321098765432109876543210
   6690      1.1  christos                                                              xxxxxxxxxx100111xxxxx1x0011100xx
   6691      1.1  christos                                                              fcmeq.  */
   6692      1.1  christos                                                           return 248;
   6693      1.1  christos                                                         }
   6694      1.1  christos                                                       else
   6695      1.1  christos                                                         {
   6696      1.1  christos                                                           /* 33222222222211111111110000000000
   6697      1.1  christos                                                              10987654321098765432109876543210
   6698      1.1  christos                                                              xxxxxxxxxx100111xxxxx1x0011101xx
   6699      1.1  christos                                                              fcmge.  */
   6700      1.1  christos                                                           return 286;
   6701      1.1  christos                                                         }
   6702      1.1  christos                                                     }
   6703      1.1  christos                                                   else
   6704      1.1  christos                                                     {
   6705      1.1  christos                                                       /* 33222222222211111111110000000000
   6706      1.1  christos                                                          10987654321098765432109876543210
   6707      1.1  christos                                                          xxxxxxxxxx100111xxxxx1x101110xxx
   6708      1.1  christos                                                          fcmgt.  */
   6709      1.1  christos                                                       return 294;
   6710      1.1  christos                                                     }
   6711      1.1  christos                                                 }
   6712      1.1  christos                                             }
   6713      1.1  christos                                         }
   6714      1.1  christos                                     }
   6715      1.1  christos                                   else
   6716      1.1  christos                                     {
   6717      1.1  christos                                       if (((word >> 13) & 0x1) == 0)
   6718      1.1  christos                                         {
   6719      1.1  christos                                           if (((word >> 14) & 0x1) == 0)
   6720      1.1  christos                                             {
   6721      1.1  christos                                               if (((word >> 15) & 0x1) == 0)
   6722      1.1  christos                                                 {
   6723      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   6724      1.1  christos                                                     {
   6725      1.1  christos                                                       /* 33222222222211111111110000000000
   6726      1.1  christos                                                          10987654321098765432109876543210
   6727      1.1  christos                                                          xxxxxxxxxx101000xxxxx1xx011100xx
   6728      1.1  christos                                                          srhadd.  */
   6729      1.1  christos                                                       return 223;
   6730      1.1  christos                                                     }
   6731      1.1  christos                                                   else
   6732      1.1  christos                                                     {
   6733      1.1  christos                                                       /* 33222222222211111111110000000000
   6734      1.1  christos                                                          10987654321098765432109876543210
   6735      1.1  christos                                                          xxxxxxxxxx101000xxxxx1xx011101xx
   6736      1.1  christos                                                          urhadd.  */
   6737      1.1  christos                                                       return 263;
   6738      1.1  christos                                                     }
   6739      1.1  christos                                                 }
   6740      1.1  christos                                               else
   6741      1.1  christos                                                 {
   6742      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   6743      1.1  christos                                                     {
   6744      1.1  christos                                                       /* 33222222222211111111110000000000
   6745      1.1  christos                                                          10987654321098765432109876543210
   6746      1.1  christos                                                          xxxxxxxxxx101001xxxxx1xx011100xx
   6747      1.1  christos                                                          mla.  */
   6748      1.1  christos                                                       return 238;
   6749      1.1  christos                                                     }
   6750      1.1  christos                                                   else
   6751      1.1  christos                                                     {
   6752      1.1  christos                                                       /* 33222222222211111111110000000000
   6753      1.1  christos                                                          10987654321098765432109876543210
   6754      1.1  christos                                                          xxxxxxxxxx101001xxxxx1xx011101xx
   6755      1.1  christos                                                          mls.  */
   6756      1.1  christos                                                       return 278;
   6757      1.1  christos                                                     }
   6758      1.1  christos                                                 }
   6759      1.1  christos                                             }
   6760      1.1  christos                                           else
   6761      1.1  christos                                             {
   6762      1.1  christos                                               if (((word >> 15) & 0x1) == 0)
   6763      1.1  christos                                                 {
   6764      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   6765      1.1  christos                                                     {
   6766      1.1  christos                                                       /* 33222222222211111111110000000000
   6767      1.1  christos                                                          10987654321098765432109876543210
   6768      1.1  christos                                                          xxxxxxxxxx101010xxxxx1xx011100xx
   6769      1.1  christos                                                          srshl.  */
   6770      1.1  christos                                                       return 230;
   6771      1.1  christos                                                     }
   6772      1.1  christos                                                   else
   6773      1.1  christos                                                     {
   6774      1.1  christos                                                       /* 33222222222211111111110000000000
   6775      1.1  christos                                                          10987654321098765432109876543210
   6776      1.1  christos                                                          xxxxxxxxxx101010xxxxx1xx011101xx
   6777      1.1  christos                                                          urshl.  */
   6778      1.1  christos                                                       return 270;
   6779      1.1  christos                                                     }
   6780      1.1  christos                                                 }
   6781      1.1  christos                                               else
   6782      1.1  christos                                                 {
   6783      1.1  christos                                                   if (((word >> 23) & 0x1) == 0)
   6784      1.1  christos                                                     {
   6785      1.1  christos                                                       if (((word >> 29) & 0x1) == 0)
   6786      1.1  christos                                                         {
   6787      1.1  christos                                                           /* 33222222222211111111110000000000
   6788      1.1  christos                                                              10987654321098765432109876543210
   6789      1.1  christos                                                              xxxxxxxxxx101011xxxxx1x0011100xx
   6790      1.1  christos                                                              fadd.  */
   6791      1.1  christos                                                           return 246;
   6792      1.1  christos                                                         }
   6793      1.1  christos                                                       else
   6794      1.1  christos                                                         {
   6795      1.1  christos                                                           /* 33222222222211111111110000000000
   6796      1.1  christos                                                              10987654321098765432109876543210
   6797      1.1  christos                                                              xxxxxxxxxx101011xxxxx1x0011101xx
   6798      1.1  christos                                                              faddp.  */
   6799      1.1  christos                                                           return 284;
   6800      1.1  christos                                                         }
   6801      1.1  christos                                                     }
   6802      1.1  christos                                                   else
   6803      1.1  christos                                                     {
   6804      1.1  christos                                                       if (((word >> 29) & 0x1) == 0)
   6805      1.1  christos                                                         {
   6806      1.1  christos                                                           /* 33222222222211111111110000000000
   6807      1.1  christos                                                              10987654321098765432109876543210
   6808      1.1  christos                                                              xxxxxxxxxx101011xxxxx1x1011100xx
   6809      1.1  christos                                                              fsub.  */
   6810      1.1  christos                                                           return 255;
   6811      1.1  christos                                                         }
   6812      1.1  christos                                                       else
   6813      1.1  christos                                                         {
   6814      1.1  christos                                                           /* 33222222222211111111110000000000
   6815      1.1  christos                                                              10987654321098765432109876543210
   6816      1.1  christos                                                              xxxxxxxxxx101011xxxxx1x1011101xx
   6817      1.1  christos                                                              fabd.  */
   6818      1.1  christos                                                           return 293;
   6819      1.1  christos                                                         }
   6820      1.1  christos                                                     }
   6821      1.1  christos                                                 }
   6822      1.1  christos                                             }
   6823      1.1  christos                                         }
   6824      1.1  christos                                       else
   6825      1.1  christos                                         {
   6826      1.1  christos                                           if (((word >> 14) & 0x1) == 0)
   6827      1.1  christos                                             {
   6828      1.1  christos                                               if (((word >> 15) & 0x1) == 0)
   6829      1.1  christos                                                 {
   6830      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   6831      1.1  christos                                                     {
   6832      1.1  christos                                                       /* 33222222222211111111110000000000
   6833      1.1  christos                                                          10987654321098765432109876543210
   6834      1.1  christos                                                          xxxxxxxxxx101100xxxxx1xx011100xx
   6835      1.1  christos                                                          cmgt.  */
   6836      1.1  christos                                                       return 226;
   6837      1.1  christos                                                     }
   6838      1.1  christos                                                   else
   6839      1.1  christos                                                     {
   6840      1.1  christos                                                       /* 33222222222211111111110000000000
   6841      1.1  christos                                                          10987654321098765432109876543210
   6842      1.1  christos                                                          xxxxxxxxxx101100xxxxx1xx011101xx
   6843      1.1  christos                                                          cmhi.  */
   6844      1.1  christos                                                       return 266;
   6845      1.1  christos                                                     }
   6846      1.1  christos                                                 }
   6847      1.1  christos                                               else
   6848      1.1  christos                                                 {
   6849      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   6850      1.1  christos                                                     {
   6851      1.1  christos                                                       /* 33222222222211111111110000000000
   6852      1.1  christos                                                          10987654321098765432109876543210
   6853      1.1  christos                                                          xxxxxxxxxx101101xxxxx1xx011100xx
   6854      1.1  christos                                                          sqdmulh.  */
   6855      1.1  christos                                                       return 242;
   6856      1.1  christos                                                     }
   6857      1.1  christos                                                   else
   6858      1.1  christos                                                     {
   6859      1.1  christos                                                       /* 33222222222211111111110000000000
   6860      1.1  christos                                                          10987654321098765432109876543210
   6861      1.1  christos                                                          xxxxxxxxxx101101xxxxx1xx011101xx
   6862      1.1  christos                                                          sqrdmulh.  */
   6863      1.1  christos                                                       return 282;
   6864      1.1  christos                                                     }
   6865      1.1  christos                                                 }
   6866      1.1  christos                                             }
   6867      1.1  christos                                           else
   6868      1.1  christos                                             {
   6869      1.1  christos                                               if (((word >> 15) & 0x1) == 0)
   6870      1.1  christos                                                 {
   6871      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   6872      1.1  christos                                                     {
   6873      1.1  christos                                                       /* 33222222222211111111110000000000
   6874      1.1  christos                                                          10987654321098765432109876543210
   6875      1.1  christos                                                          xxxxxxxxxx101110xxxxx1xx011100xx
   6876      1.1  christos                                                          sabd.  */
   6877      1.1  christos                                                       return 234;
   6878      1.1  christos                                                     }
   6879      1.1  christos                                                   else
   6880      1.1  christos                                                     {
   6881      1.1  christos                                                       /* 33222222222211111111110000000000
   6882      1.1  christos                                                          10987654321098765432109876543210
   6883      1.1  christos                                                          xxxxxxxxxx101110xxxxx1xx011101xx
   6884      1.1  christos                                                          uabd.  */
   6885      1.1  christos                                                       return 274;
   6886      1.1  christos                                                     }
   6887      1.1  christos                                                 }
   6888      1.1  christos                                               else
   6889      1.1  christos                                                 {
   6890      1.1  christos                                                   if (((word >> 23) & 0x1) == 0)
   6891      1.1  christos                                                     {
   6892      1.1  christos                                                       if (((word >> 29) & 0x1) == 0)
   6893      1.1  christos                                                         {
   6894      1.1  christos                                                           /* 33222222222211111111110000000000
   6895      1.1  christos                                                              10987654321098765432109876543210
   6896      1.1  christos                                                              xxxxxxxxxx101111xxxxx1x0011100xx
   6897      1.1  christos                                                              fmax.  */
   6898      1.1  christos                                                           return 249;
   6899      1.1  christos                                                         }
   6900      1.1  christos                                                       else
   6901      1.1  christos                                                         {
   6902      1.1  christos                                                           /* 33222222222211111111110000000000
   6903      1.1  christos                                                              10987654321098765432109876543210
   6904      1.1  christos                                                              xxxxxxxxxx101111xxxxx1x0011101xx
   6905      1.1  christos                                                              fmaxp.  */
   6906      1.1  christos                                                           return 288;
   6907      1.1  christos                                                         }
   6908      1.1  christos                                                     }
   6909      1.1  christos                                                   else
   6910      1.1  christos                                                     {
   6911      1.1  christos                                                       if (((word >> 29) & 0x1) == 0)
   6912      1.1  christos                                                         {
   6913      1.1  christos                                                           /* 33222222222211111111110000000000
   6914      1.1  christos                                                              10987654321098765432109876543210
   6915      1.1  christos                                                              xxxxxxxxxx101111xxxxx1x1011100xx
   6916      1.1  christos                                                              fmin.  */
   6917      1.1  christos                                                           return 256;
   6918      1.1  christos                                                         }
   6919      1.1  christos                                                       else
   6920      1.1  christos                                                         {
   6921      1.1  christos                                                           /* 33222222222211111111110000000000
   6922      1.1  christos                                                              10987654321098765432109876543210
   6923      1.1  christos                                                              xxxxxxxxxx101111xxxxx1x1011101xx
   6924      1.1  christos                                                              fminp.  */
   6925      1.1  christos                                                           return 296;
   6926      1.1  christos                                                         }
   6927      1.1  christos                                                     }
   6928      1.1  christos                                                 }
   6929      1.1  christos                                             }
   6930      1.1  christos                                         }
   6931      1.1  christos                                     }
   6932      1.1  christos                                 }
   6933      1.1  christos                               else
   6934      1.1  christos                                 {
   6935      1.1  christos                                   if (((word >> 29) & 0x1) == 0)
   6936      1.1  christos                                     {
   6937      1.1  christos                                       if (((word >> 30) & 0x1) == 0)
   6938      1.1  christos                                         {
   6939      1.1  christos                                           if (((word >> 4) & 0x1) == 0)
   6940      1.1  christos                                             {
   6941      1.1  christos                                               /* 33222222222211111111110000000000
   6942      1.1  christos                                                  10987654321098765432109876543210
   6943      1.1  christos                                                  xxxx0xxxxx10xxxxxxxxx1xx0111100x
   6944      1.1  christos                                                  fccmp.  */
   6945      1.1  christos                                               return 616;
   6946      1.1  christos                                             }
   6947      1.1  christos                                           else
   6948      1.1  christos                                             {
   6949      1.1  christos                                               /* 33222222222211111111110000000000
   6950      1.1  christos                                                  10987654321098765432109876543210
   6951      1.1  christos                                                  xxxx1xxxxx10xxxxxxxxx1xx0111100x
   6952      1.1  christos                                                  fccmpe.  */
   6953      1.1  christos                                               return 617;
   6954      1.1  christos                                             }
   6955      1.1  christos                                         }
   6956      1.1  christos                                       else
   6957      1.1  christos                                         {
   6958      1.1  christos                                           if (((word >> 12) & 0x1) == 0)
   6959      1.1  christos                                             {
   6960      1.1  christos                                               if (((word >> 13) & 0x1) == 0)
   6961      1.1  christos                                                 {
   6962      1.1  christos                                                   if (((word >> 14) & 0x1) == 0)
   6963      1.1  christos                                                     {
   6964      1.1  christos                                                       /* 33222222222211111111110000000000
   6965      1.1  christos                                                          10987654321098765432109876543210
   6966      1.1  christos                                                          xxxxxxxxxx10000xxxxxx1xx0111101x
   6967      1.1  christos                                                          add.  */
   6968      1.1  christos                                                       return 451;
   6969      1.1  christos                                                     }
   6970      1.1  christos                                                   else
   6971      1.1  christos                                                     {
   6972      1.1  christos                                                       /* 33222222222211111111110000000000
   6973      1.1  christos                                                          10987654321098765432109876543210
   6974      1.1  christos                                                          xxxxxxxxxx10001xxxxxx1xx0111101x
   6975      1.1  christos                                                          sshl.  */
   6976      1.1  christos                                                       return 449;
   6977      1.1  christos                                                     }
   6978      1.1  christos                                                 }
   6979      1.1  christos                                               else
   6980      1.1  christos                                                 {
   6981      1.1  christos                                                   /* 33222222222211111111110000000000
   6982      1.1  christos                                                      10987654321098765432109876543210
   6983      1.1  christos                                                      xxxxxxxxxx1001xxxxxxx1xx0111101x
   6984      1.1  christos                                                      fcmeq.  */
   6985      1.1  christos                                                   return 444;
   6986      1.1  christos                                                 }
   6987      1.1  christos                                             }
   6988      1.1  christos                                           else
   6989      1.1  christos                                             {
   6990      1.1  christos                                               if (((word >> 13) & 0x1) == 0)
   6991      1.1  christos                                                 {
   6992      1.1  christos                                                   /* 33222222222211111111110000000000
   6993      1.1  christos                                                      10987654321098765432109876543210
   6994      1.1  christos                                                      xxxxxxxxxx1010xxxxxxx1xx0111101x
   6995      1.1  christos                                                      srshl.  */
   6996      1.1  christos                                                   return 450;
   6997      1.1  christos                                                 }
   6998      1.1  christos                                               else
   6999      1.1  christos                                                 {
   7000      1.1  christos                                                   if (((word >> 15) & 0x1) == 0)
   7001      1.1  christos                                                     {
   7002      1.1  christos                                                       /* 33222222222211111111110000000000
   7003      1.1  christos                                                          10987654321098765432109876543210
   7004      1.1  christos                                                          xxxxxxxxxx1011x0xxxxx1xx0111101x
   7005      1.1  christos                                                          cmgt.  */
   7006      1.1  christos                                                       return 447;
   7007      1.1  christos                                                     }
   7008      1.1  christos                                                   else
   7009      1.1  christos                                                     {
   7010      1.1  christos                                                       /* 33222222222211111111110000000000
   7011      1.1  christos                                                          10987654321098765432109876543210
   7012      1.1  christos                                                          xxxxxxxxxx1011x1xxxxx1xx0111101x
   7013      1.1  christos                                                          sqdmulh.  */
   7014      1.1  christos                                                       return 442;
   7015      1.1  christos                                                     }
   7016      1.1  christos                                                 }
   7017      1.1  christos                                             }
   7018      1.1  christos                                         }
   7019      1.1  christos                                     }
   7020      1.1  christos                                   else
   7021      1.1  christos                                     {
   7022      1.1  christos                                       if (((word >> 12) & 0x1) == 0)
   7023      1.1  christos                                         {
   7024      1.1  christos                                           if (((word >> 13) & 0x1) == 0)
   7025      1.1  christos                                             {
   7026      1.1  christos                                               if (((word >> 14) & 0x1) == 0)
   7027      1.1  christos                                                 {
   7028      1.1  christos                                                   /* 33222222222211111111110000000000
   7029      1.1  christos                                                      10987654321098765432109876543210
   7030      1.1  christos                                                      xxxxxxxxxx10000xxxxxx1xx011111xx
   7031      1.1  christos                                                      sub.  */
   7032      1.1  christos                                                   return 467;
   7033      1.1  christos                                                 }
   7034      1.1  christos                                               else
   7035      1.1  christos                                                 {
   7036      1.1  christos                                                   /* 33222222222211111111110000000000
   7037      1.1  christos                                                      10987654321098765432109876543210
   7038      1.1  christos                                                      xxxxxxxxxx10001xxxxxx1xx011111xx
   7039      1.1  christos                                                      ushl.  */
   7040      1.1  christos                                                   return 465;
   7041      1.1  christos                                                 }
   7042      1.1  christos                                             }
   7043      1.1  christos                                           else
   7044      1.1  christos                                             {
   7045      1.1  christos                                               if (((word >> 23) & 0x1) == 0)
   7046      1.1  christos                                                 {
   7047      1.1  christos                                                   /* 33222222222211111111110000000000
   7048      1.1  christos                                                      10987654321098765432109876543210
   7049      1.1  christos                                                      xxxxxxxxxx1001xxxxxxx1x0011111xx
   7050      1.1  christos                                                      fcmge.  */
   7051      1.1  christos                                                   return 458;
   7052      1.1  christos                                                 }
   7053      1.1  christos                                               else
   7054      1.1  christos                                                 {
   7055      1.1  christos                                                   /* 33222222222211111111110000000000
   7056      1.1  christos                                                      10987654321098765432109876543210
   7057      1.1  christos                                                      xxxxxxxxxx1001xxxxxxx1x1011111xx
   7058      1.1  christos                                                      fcmgt.  */
   7059      1.1  christos                                                   return 461;
   7060      1.1  christos                                                 }
   7061      1.1  christos                                             }
   7062      1.1  christos                                         }
   7063      1.1  christos                                       else
   7064      1.1  christos                                         {
   7065      1.1  christos                                           if (((word >> 13) & 0x1) == 0)
   7066      1.1  christos                                             {
   7067      1.1  christos                                               if (((word >> 15) & 0x1) == 0)
   7068      1.1  christos                                                 {
   7069      1.1  christos                                                   /* 33222222222211111111110000000000
   7070      1.1  christos                                                      10987654321098765432109876543210
   7071      1.1  christos                                                      xxxxxxxxxx1010x0xxxxx1xx011111xx
   7072      1.1  christos                                                      urshl.  */
   7073      1.1  christos                                                   return 466;
   7074      1.1  christos                                                 }
   7075      1.1  christos                                               else
   7076      1.1  christos                                                 {
   7077      1.1  christos                                                   /* 33222222222211111111110000000000
   7078      1.1  christos                                                      10987654321098765432109876543210
   7079      1.1  christos                                                      xxxxxxxxxx1010x1xxxxx1xx011111xx
   7080      1.1  christos                                                      fabd.  */
   7081      1.1  christos                                                   return 460;
   7082      1.1  christos                                                 }
   7083      1.1  christos                                             }
   7084      1.1  christos                                           else
   7085      1.1  christos                                             {
   7086      1.1  christos                                               if (((word >> 15) & 0x1) == 0)
   7087      1.1  christos                                                 {
   7088      1.1  christos                                                   /* 33222222222211111111110000000000
   7089      1.1  christos                                                      10987654321098765432109876543210
   7090      1.1  christos                                                      xxxxxxxxxx1011x0xxxxx1xx011111xx
   7091      1.1  christos                                                      cmhi.  */
   7092      1.1  christos                                                   return 463;
   7093      1.1  christos                                                 }
   7094      1.1  christos                                               else
   7095      1.1  christos                                                 {
   7096      1.1  christos                                                   /* 33222222222211111111110000000000
   7097      1.1  christos                                                      10987654321098765432109876543210
   7098      1.1  christos                                                      xxxxxxxxxx1011x1xxxxx1xx011111xx
   7099      1.1  christos                                                      sqrdmulh.  */
   7100      1.1  christos                                                   return 457;
   7101      1.1  christos                                                 }
   7102      1.1  christos                                             }
   7103      1.1  christos                                         }
   7104      1.1  christos                                     }
   7105      1.1  christos                                 }
   7106      1.1  christos                             }
   7107      1.1  christos                           else
   7108      1.1  christos                             {
   7109      1.1  christos                               if (((word >> 28) & 0x1) == 0)
   7110      1.1  christos                                 {
   7111      1.1  christos                                   if (((word >> 12) & 0x1) == 0)
   7112      1.1  christos                                     {
   7113      1.1  christos                                       if (((word >> 13) & 0x1) == 0)
   7114      1.1  christos                                         {
   7115      1.1  christos                                           if (((word >> 14) & 0x1) == 0)
   7116      1.1  christos                                             {
   7117      1.1  christos                                               if (((word >> 15) & 0x1) == 0)
   7118      1.1  christos                                                 {
   7119      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   7120      1.1  christos                                                     {
   7121      1.1  christos                                                       /* 33222222222211111111110000000000
   7122      1.1  christos                                                          10987654321098765432109876543210
   7123      1.1  christos                                                          xxxxxxxxxx110000xxxxx1xx011100xx
   7124      1.1  christos                                                          sqadd.  */
   7125      1.1  christos                                                       return 222;
   7126      1.1  christos                                                     }
   7127      1.1  christos                                                   else
   7128      1.1  christos                                                     {
   7129      1.1  christos                                                       /* 33222222222211111111110000000000
   7130      1.1  christos                                                          10987654321098765432109876543210
   7131      1.1  christos                                                          xxxxxxxxxx110000xxxxx1xx011101xx
   7132      1.1  christos                                                          uqadd.  */
   7133      1.1  christos                                                       return 262;
   7134      1.1  christos                                                     }
   7135      1.1  christos                                                 }
   7136      1.1  christos                                               else
   7137      1.1  christos                                                 {
   7138      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   7139      1.1  christos                                                     {
   7140      1.1  christos                                                       /* 33222222222211111111110000000000
   7141      1.1  christos                                                          10987654321098765432109876543210
   7142      1.1  christos                                                          xxxxxxxxxx110001xxxxx1xx011100xx
   7143      1.1  christos                                                          cmtst.  */
   7144      1.1  christos                                                       return 237;
   7145      1.1  christos                                                     }
   7146      1.1  christos                                                   else
   7147      1.1  christos                                                     {
   7148      1.1  christos                                                       /* 33222222222211111111110000000000
   7149      1.1  christos                                                          10987654321098765432109876543210
   7150      1.1  christos                                                          xxxxxxxxxx110001xxxxx1xx011101xx
   7151      1.1  christos                                                          cmeq.  */
   7152      1.1  christos                                                       return 277;
   7153      1.1  christos                                                     }
   7154      1.1  christos                                                 }
   7155      1.1  christos                                             }
   7156      1.1  christos                                           else
   7157      1.1  christos                                             {
   7158      1.1  christos                                               if (((word >> 15) & 0x1) == 0)
   7159      1.1  christos                                                 {
   7160      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   7161      1.1  christos                                                     {
   7162      1.1  christos                                                       /* 33222222222211111111110000000000
   7163      1.1  christos                                                          10987654321098765432109876543210
   7164      1.1  christos                                                          xxxxxxxxxx110010xxxxx1xx011100xx
   7165      1.1  christos                                                          sqshl.  */
   7166      1.1  christos                                                       return 229;
   7167      1.1  christos                                                     }
   7168      1.1  christos                                                   else
   7169      1.1  christos                                                     {
   7170      1.1  christos                                                       /* 33222222222211111111110000000000
   7171      1.1  christos                                                          10987654321098765432109876543210
   7172      1.1  christos                                                          xxxxxxxxxx110010xxxxx1xx011101xx
   7173      1.1  christos                                                          uqshl.  */
   7174      1.1  christos                                                       return 269;
   7175      1.1  christos                                                     }
   7176      1.1  christos                                                 }
   7177      1.1  christos                                               else
   7178      1.1  christos                                                 {
   7179      1.1  christos                                                   if (((word >> 23) & 0x1) == 0)
   7180      1.1  christos                                                     {
   7181      1.1  christos                                                       /* 33222222222211111111110000000000
   7182      1.1  christos                                                          10987654321098765432109876543210
   7183      1.1  christos                                                          xxxxxxxxxx110011xxxxx1x001110xxx
   7184      1.1  christos                                                          fmla.  */
   7185      1.1  christos                                                       return 245;
   7186      1.1  christos                                                     }
   7187      1.1  christos                                                   else
   7188      1.1  christos                                                     {
   7189      1.1  christos                                                       /* 33222222222211111111110000000000
   7190      1.1  christos                                                          10987654321098765432109876543210
   7191      1.1  christos                                                          xxxxxxxxxx110011xxxxx1x101110xxx
   7192      1.1  christos                                                          fmls.  */
   7193      1.1  christos                                                       return 254;
   7194      1.1  christos                                                     }
   7195      1.1  christos                                                 }
   7196      1.1  christos                                             }
   7197      1.1  christos                                         }
   7198      1.1  christos                                       else
   7199      1.1  christos                                         {
   7200      1.1  christos                                           if (((word >> 14) & 0x1) == 0)
   7201      1.1  christos                                             {
   7202      1.1  christos                                               if (((word >> 15) & 0x1) == 0)
   7203      1.1  christos                                                 {
   7204      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   7205      1.1  christos                                                     {
   7206      1.1  christos                                                       /* 33222222222211111111110000000000
   7207      1.1  christos                                                          10987654321098765432109876543210
   7208      1.1  christos                                                          xxxxxxxxxx110100xxxxx1xx011100xx
   7209      1.1  christos                                                          sqsub.  */
   7210      1.1  christos                                                       return 225;
   7211      1.1  christos                                                     }
   7212      1.1  christos                                                   else
   7213      1.1  christos                                                     {
   7214      1.1  christos                                                       /* 33222222222211111111110000000000
   7215      1.1  christos                                                          10987654321098765432109876543210
   7216      1.1  christos                                                          xxxxxxxxxx110100xxxxx1xx011101xx
   7217      1.1  christos                                                          uqsub.  */
   7218      1.1  christos                                                       return 265;
   7219      1.1  christos                                                     }
   7220      1.1  christos                                                 }
   7221      1.1  christos                                               else
   7222      1.1  christos                                                 {
   7223      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   7224      1.1  christos                                                     {
   7225      1.1  christos                                                       /* 33222222222211111111110000000000
   7226      1.1  christos                                                          10987654321098765432109876543210
   7227      1.1  christos                                                          xxxxxxxxxx110101xxxxx1xx011100xx
   7228      1.1  christos                                                          sminp.  */
   7229      1.1  christos                                                       return 241;
   7230      1.1  christos                                                     }
   7231      1.1  christos                                                   else
   7232      1.1  christos                                                     {
   7233      1.1  christos                                                       /* 33222222222211111111110000000000
   7234      1.1  christos                                                          10987654321098765432109876543210
   7235      1.1  christos                                                          xxxxxxxxxx110101xxxxx1xx011101xx
   7236      1.1  christos                                                          uminp.  */
   7237      1.1  christos                                                       return 281;
   7238      1.1  christos                                                     }
   7239      1.1  christos                                                 }
   7240      1.1  christos                                             }
   7241      1.1  christos                                           else
   7242      1.1  christos                                             {
   7243      1.1  christos                                               if (((word >> 15) & 0x1) == 0)
   7244      1.1  christos                                                 {
   7245      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   7246      1.1  christos                                                     {
   7247      1.1  christos                                                       /* 33222222222211111111110000000000
   7248      1.1  christos                                                          10987654321098765432109876543210
   7249      1.1  christos                                                          xxxxxxxxxx110110xxxxx1xx011100xx
   7250      1.1  christos                                                          smin.  */
   7251      1.1  christos                                                       return 233;
   7252      1.1  christos                                                     }
   7253      1.1  christos                                                   else
   7254      1.1  christos                                                     {
   7255      1.1  christos                                                       /* 33222222222211111111110000000000
   7256      1.1  christos                                                          10987654321098765432109876543210
   7257      1.1  christos                                                          xxxxxxxxxx110110xxxxx1xx011101xx
   7258      1.1  christos                                                          umin.  */
   7259      1.1  christos                                                       return 273;
   7260      1.1  christos                                                     }
   7261      1.1  christos                                                 }
   7262      1.1  christos                                               else
   7263      1.1  christos                                                 {
   7264      1.1  christos                                                   if (((word >> 23) & 0x1) == 0)
   7265      1.1  christos                                                     {
   7266      1.1  christos                                                       /* 33222222222211111111110000000000
   7267      1.1  christos                                                          10987654321098765432109876543210
   7268      1.1  christos                                                          xxxxxxxxxx110111xxxxx1x001110xxx
   7269      1.1  christos                                                          facge.  */
   7270      1.1  christos                                                       return 287;
   7271      1.1  christos                                                     }
   7272      1.1  christos                                                   else
   7273      1.1  christos                                                     {
   7274      1.1  christos                                                       /* 33222222222211111111110000000000
   7275      1.1  christos                                                          10987654321098765432109876543210
   7276      1.1  christos                                                          xxxxxxxxxx110111xxxxx1x101110xxx
   7277      1.1  christos                                                          facgt.  */
   7278      1.1  christos                                                       return 295;
   7279      1.1  christos                                                     }
   7280      1.1  christos                                                 }
   7281      1.1  christos                                             }
   7282      1.1  christos                                         }
   7283      1.1  christos                                     }
   7284      1.1  christos                                   else
   7285      1.1  christos                                     {
   7286      1.1  christos                                       if (((word >> 13) & 0x1) == 0)
   7287      1.1  christos                                         {
   7288      1.1  christos                                           if (((word >> 14) & 0x1) == 0)
   7289      1.1  christos                                             {
   7290      1.1  christos                                               if (((word >> 15) & 0x1) == 0)
   7291      1.1  christos                                                 {
   7292      1.1  christos                                                   if (((word >> 22) & 0x1) == 0)
   7293      1.1  christos                                                     {
   7294      1.1  christos                                                       if (((word >> 23) & 0x1) == 0)
   7295      1.1  christos                                                         {
   7296      1.1  christos                                                           if (((word >> 29) & 0x1) == 0)
   7297      1.1  christos                                                             {
   7298      1.1  christos                                                               /* 33222222222211111111110000000000
   7299      1.1  christos                                                                  10987654321098765432109876543210
   7300      1.1  christos                                                                  xxxxxxxxxx111000xxxxx100011100xx
   7301      1.1  christos                                                                  and.  */
   7302      1.1  christos                                                               return 251;
   7303      1.1  christos                                                             }
   7304      1.1  christos                                                           else
   7305      1.1  christos                                                             {
   7306      1.1  christos                                                               /* 33222222222211111111110000000000
   7307      1.1  christos                                                                  10987654321098765432109876543210
   7308      1.1  christos                                                                  xxxxxxxxxx111000xxxxx100011101xx
   7309      1.1  christos                                                                  eor.  */
   7310      1.1  christos                                                               return 290;
   7311      1.1  christos                                                             }
   7312      1.1  christos                                                         }
   7313      1.1  christos                                                       else
   7314      1.1  christos                                                         {
   7315      1.1  christos                                                           if (((word >> 29) & 0x1) == 0)
   7316      1.1  christos                                                             {
   7317      1.1  christos                                                               /* 33222222222211111111110000000000
   7318      1.1  christos                                                                  10987654321098765432109876543210
   7319      1.1  christos                                                                  xxxxxxxxxx111000xxxxx101011100xx
   7320      1.1  christos                                                                  orr.  */
   7321      1.1  christos                                                               return 258;
   7322      1.1  christos                                                             }
   7323      1.1  christos                                                           else
   7324      1.1  christos                                                             {
   7325      1.1  christos                                                               /* 33222222222211111111110000000000
   7326      1.1  christos                                                                  10987654321098765432109876543210
   7327      1.1  christos                                                                  xxxxxxxxxx111000xxxxx101011101xx
   7328      1.1  christos                                                                  bit.  */
   7329      1.1  christos                                                               return 297;
   7330      1.1  christos                                                             }
   7331      1.1  christos                                                         }
   7332      1.1  christos                                                     }
   7333      1.1  christos                                                   else
   7334      1.1  christos                                                     {
   7335      1.1  christos                                                       if (((word >> 23) & 0x1) == 0)
   7336      1.1  christos                                                         {
   7337      1.1  christos                                                           if (((word >> 29) & 0x1) == 0)
   7338      1.1  christos                                                             {
   7339      1.1  christos                                                               /* 33222222222211111111110000000000
   7340      1.1  christos                                                                  10987654321098765432109876543210
   7341      1.1  christos                                                                  xxxxxxxxxx111000xxxxx110011100xx
   7342      1.1  christos                                                                  bic.  */
   7343      1.1  christos                                                               return 252;
   7344      1.1  christos                                                             }
   7345      1.1  christos                                                           else
   7346      1.1  christos                                                             {
   7347      1.1  christos                                                               /* 33222222222211111111110000000000
   7348      1.1  christos                                                                  10987654321098765432109876543210
   7349      1.1  christos                                                                  xxxxxxxxxx111000xxxxx110011101xx
   7350      1.1  christos                                                                  bsl.  */
   7351      1.1  christos                                                               return 291;
   7352      1.1  christos                                                             }
   7353      1.1  christos                                                         }
   7354      1.1  christos                                                       else
   7355      1.1  christos                                                         {
   7356      1.1  christos                                                           if (((word >> 29) & 0x1) == 0)
   7357      1.1  christos                                                             {
   7358      1.1  christos                                                               /* 33222222222211111111110000000000
   7359      1.1  christos                                                                  10987654321098765432109876543210
   7360      1.1  christos                                                                  xxxxxxxxxx111000xxxxx111011100xx
   7361      1.1  christos                                                                  orn.  */
   7362      1.1  christos                                                               return 260;
   7363      1.1  christos                                                             }
   7364      1.1  christos                                                           else
   7365      1.1  christos                                                             {
   7366      1.1  christos                                                               /* 33222222222211111111110000000000
   7367      1.1  christos                                                                  10987654321098765432109876543210
   7368      1.1  christos                                                                  xxxxxxxxxx111000xxxxx111011101xx
   7369      1.1  christos                                                                  bif.  */
   7370      1.1  christos                                                               return 298;
   7371      1.1  christos                                                             }
   7372      1.1  christos                                                         }
   7373      1.1  christos                                                     }
   7374      1.1  christos                                                 }
   7375      1.1  christos                                               else
   7376      1.1  christos                                                 {
   7377      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   7378      1.1  christos                                                     {
   7379      1.1  christos                                                       /* 33222222222211111111110000000000
   7380      1.1  christos                                                          10987654321098765432109876543210
   7381      1.1  christos                                                          xxxxxxxxxx111001xxxxx1xx011100xx
   7382      1.1  christos                                                          mul.  */
   7383      1.1  christos                                                       return 239;
   7384      1.1  christos                                                     }
   7385      1.1  christos                                                   else
   7386      1.1  christos                                                     {
   7387      1.1  christos                                                       /* 33222222222211111111110000000000
   7388      1.1  christos                                                          10987654321098765432109876543210
   7389      1.1  christos                                                          xxxxxxxxxx111001xxxxx1xx011101xx
   7390      1.1  christos                                                          pmul.  */
   7391      1.1  christos                                                       return 279;
   7392      1.1  christos                                                     }
   7393      1.1  christos                                                 }
   7394      1.1  christos                                             }
   7395      1.1  christos                                           else
   7396      1.1  christos                                             {
   7397      1.1  christos                                               if (((word >> 15) & 0x1) == 0)
   7398      1.1  christos                                                 {
   7399      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   7400      1.1  christos                                                     {
   7401      1.1  christos                                                       /* 33222222222211111111110000000000
   7402      1.1  christos                                                          10987654321098765432109876543210
   7403      1.1  christos                                                          xxxxxxxxxx111010xxxxx1xx011100xx
   7404      1.1  christos                                                          sqrshl.  */
   7405      1.1  christos                                                       return 231;
   7406      1.1  christos                                                     }
   7407      1.1  christos                                                   else
   7408      1.1  christos                                                     {
   7409      1.1  christos                                                       /* 33222222222211111111110000000000
   7410      1.1  christos                                                          10987654321098765432109876543210
   7411      1.1  christos                                                          xxxxxxxxxx111010xxxxx1xx011101xx
   7412      1.1  christos                                                          uqrshl.  */
   7413      1.1  christos                                                       return 271;
   7414      1.1  christos                                                     }
   7415      1.1  christos                                                 }
   7416      1.1  christos                                               else
   7417      1.1  christos                                                 {
   7418      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   7419      1.1  christos                                                     {
   7420      1.1  christos                                                       /* 33222222222211111111110000000000
   7421      1.1  christos                                                          10987654321098765432109876543210
   7422      1.1  christos                                                          xxxxxxxxxx111011xxxxx1xx011100xx
   7423      1.1  christos                                                          fmulx.  */
   7424      1.1  christos                                                       return 247;
   7425      1.1  christos                                                     }
   7426      1.1  christos                                                   else
   7427      1.1  christos                                                     {
   7428      1.1  christos                                                       /* 33222222222211111111110000000000
   7429      1.1  christos                                                          10987654321098765432109876543210
   7430      1.1  christos                                                          xxxxxxxxxx111011xxxxx1xx011101xx
   7431      1.1  christos                                                          fmul.  */
   7432      1.1  christos                                                       return 285;
   7433      1.1  christos                                                     }
   7434      1.1  christos                                                 }
   7435      1.1  christos                                             }
   7436      1.1  christos                                         }
   7437      1.1  christos                                       else
   7438      1.1  christos                                         {
   7439      1.1  christos                                           if (((word >> 14) & 0x1) == 0)
   7440      1.1  christos                                             {
   7441      1.1  christos                                               if (((word >> 15) & 0x1) == 0)
   7442      1.1  christos                                                 {
   7443      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   7444      1.1  christos                                                     {
   7445      1.1  christos                                                       /* 33222222222211111111110000000000
   7446      1.1  christos                                                          10987654321098765432109876543210
   7447      1.1  christos                                                          xxxxxxxxxx111100xxxxx1xx011100xx
   7448      1.1  christos                                                          cmge.  */
   7449      1.1  christos                                                       return 227;
   7450      1.1  christos                                                     }
   7451      1.1  christos                                                   else
   7452      1.1  christos                                                     {
   7453      1.1  christos                                                       /* 33222222222211111111110000000000
   7454      1.1  christos                                                          10987654321098765432109876543210
   7455      1.1  christos                                                          xxxxxxxxxx111100xxxxx1xx011101xx
   7456      1.1  christos                                                          cmhs.  */
   7457      1.1  christos                                                       return 267;
   7458      1.1  christos                                                     }
   7459      1.1  christos                                                 }
   7460      1.1  christos                                               else
   7461      1.1  christos                                                 {
   7462      1.1  christos                                                   /* 33222222222211111111110000000000
   7463      1.1  christos                                                      10987654321098765432109876543210
   7464      1.1  christos                                                      xxxxxxxxxx111101xxxxx1xx01110xxx
   7465      1.1  christos                                                      addp.  */
   7466      1.1  christos                                                   return 243;
   7467      1.1  christos                                                 }
   7468      1.1  christos                                             }
   7469      1.1  christos                                           else
   7470      1.1  christos                                             {
   7471      1.1  christos                                               if (((word >> 15) & 0x1) == 0)
   7472      1.1  christos                                                 {
   7473      1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   7474      1.1  christos                                                     {
   7475      1.1  christos                                                       /* 33222222222211111111110000000000
   7476      1.1  christos                                                          10987654321098765432109876543210
   7477      1.1  christos                                                          xxxxxxxxxx111110xxxxx1xx011100xx
   7478      1.1  christos                                                          saba.  */
   7479      1.1  christos                                                       return 235;
   7480      1.1  christos                                                     }
   7481      1.1  christos                                                   else
   7482      1.1  christos                                                     {
   7483      1.1  christos                                                       /* 33222222222211111111110000000000
   7484      1.1  christos                                                          10987654321098765432109876543210
   7485      1.1  christos                                                          xxxxxxxxxx111110xxxxx1xx011101xx
   7486      1.1  christos                                                          uaba.  */
   7487      1.1  christos                                                       return 275;
   7488      1.1  christos                                                     }
   7489      1.1  christos                                                 }
   7490      1.1  christos                                               else
   7491      1.1  christos                                                 {
   7492      1.1  christos                                                   if (((word >> 23) & 0x1) == 0)
   7493      1.1  christos                                                     {
   7494      1.1  christos                                                       if (((word >> 29) & 0x1) == 0)
   7495      1.1  christos                                                         {
   7496      1.1  christos                                                           /* 33222222222211111111110000000000
   7497      1.1  christos                                                              10987654321098765432109876543210
   7498      1.1  christos                                                              xxxxxxxxxx111111xxxxx1x0011100xx
   7499      1.1  christos                                                              frecps.  */
   7500      1.1  christos                                                           return 250;
   7501      1.1  christos                                                         }
   7502      1.1  christos                                                       else
   7503      1.1  christos                                                         {
   7504      1.1  christos                                                           /* 33222222222211111111110000000000
   7505      1.1  christos                                                              10987654321098765432109876543210
   7506      1.1  christos                                                              xxxxxxxxxx111111xxxxx1x0011101xx
   7507      1.1  christos                                                              fdiv.  */
   7508      1.1  christos                                                           return 289;
   7509      1.1  christos                                                         }
   7510      1.1  christos                                                     }
   7511      1.1  christos                                                   else
   7512      1.1  christos                                                     {
   7513      1.1  christos                                                       /* 33222222222211111111110000000000
   7514      1.1  christos                                                          10987654321098765432109876543210
   7515      1.1  christos                                                          xxxxxxxxxx111111xxxxx1x101110xxx
   7516      1.1  christos                                                          frsqrts.  */
   7517      1.1  christos                                                       return 257;
   7518      1.1  christos                                                     }
   7519      1.1  christos                                                 }
   7520      1.1  christos                                             }
   7521      1.1  christos                                         }
   7522      1.1  christos                                     }
   7523      1.1  christos                                 }
   7524      1.1  christos                               else
   7525      1.1  christos                                 {
   7526      1.1  christos                                   if (((word >> 29) & 0x1) == 0)
   7527      1.1  christos                                     {
   7528      1.1  christos                                       if (((word >> 30) & 0x1) == 0)
   7529      1.1  christos                                         {
   7530      1.1  christos                                           /* 33222222222211111111110000000000
   7531      1.1  christos                                              10987654321098765432109876543210
   7532      1.1  christos                                              xxxxxxxxxx11xxxxxxxxx1xx0111100x
   7533      1.1  christos                                              fcsel.  */
   7534      1.1  christos                                           return 648;
   7535      1.1  christos                                         }
   7536      1.1  christos                                       else
   7537      1.1  christos                                         {
   7538      1.1  christos                                           if (((word >> 12) & 0x1) == 0)
   7539      1.1  christos                                             {
   7540      1.1  christos                                               if (((word >> 13) & 0x1) == 0)
   7541      1.1  christos                                                 {
   7542      1.1  christos                                                   if (((word >> 14) & 0x1) == 0)
   7543      1.1  christos                                                     {
   7544      1.1  christos                                                       if (((word >> 15) & 0x1) == 0)
   7545      1.1  christos                                                         {
   7546      1.1  christos                                                           /* 33222222222211111111110000000000
   7547      1.1  christos                                                              10987654321098765432109876543210
   7548      1.1  christos                                                              xxxxxxxxxx110000xxxxx1xx0111101x
   7549      1.1  christos                                                              sqadd.  */
   7550      1.1  christos                                                           return 438;
   7551      1.1  christos                                                         }
   7552      1.1  christos                                                       else
   7553      1.1  christos                                                         {
   7554      1.1  christos                                                           /* 33222222222211111111110000000000
   7555      1.1  christos                                                              10987654321098765432109876543210
   7556      1.1  christos                                                              xxxxxxxxxx110001xxxxx1xx0111101x
   7557      1.1  christos                                                              cmtst.  */
   7558      1.1  christos                                                           return 452;
   7559      1.1  christos                                                         }
   7560      1.1  christos                                                     }
   7561      1.1  christos                                                   else
   7562      1.1  christos                                                     {
   7563      1.1  christos                                                       /* 33222222222211111111110000000000
   7564      1.1  christos                                                          10987654321098765432109876543210
   7565      1.1  christos                                                          xxxxxxxxxx11001xxxxxx1xx0111101x
   7566      1.1  christos                                                          sqshl.  */
   7567      1.1  christos                                                       return 440;
   7568      1.1  christos                                                     }
   7569      1.1  christos                                                 }
   7570      1.1  christos                                               else
   7571      1.1  christos                                                 {
   7572      1.1  christos                                                   /* 33222222222211111111110000000000
   7573      1.1  christos                                                      10987654321098765432109876543210
   7574      1.1  christos                                                      xxxxxxxxxx1101xxxxxxx1xx0111101x
   7575      1.1  christos                                                      sqsub.  */
   7576      1.1  christos                                                   return 439;
   7577      1.1  christos                                                 }
   7578      1.1  christos                                             }
   7579      1.1  christos                                           else
   7580      1.1  christos                                             {
   7581      1.1  christos                                               if (((word >> 13) & 0x1) == 0)
   7582      1.1  christos                                                 {
   7583      1.1  christos                                                   if (((word >> 15) & 0x1) == 0)
   7584      1.1  christos                                                     {
   7585      1.1  christos                                                       /* 33222222222211111111110000000000
   7586      1.1  christos                                                          10987654321098765432109876543210
   7587      1.1  christos                                                          xxxxxxxxxx1110x0xxxxx1xx0111101x
   7588      1.1  christos                                                          sqrshl.  */
   7589      1.1  christos                                                       return 441;
   7590      1.1  christos                                                     }
   7591      1.1  christos                                                   else
   7592      1.1  christos                                                     {
   7593      1.1  christos                                                       /* 33222222222211111111110000000000
   7594      1.1  christos                                                          10987654321098765432109876543210
   7595      1.1  christos                                                          xxxxxxxxxx1110x1xxxxx1xx0111101x
   7596      1.1  christos                                                          fmulx.  */
   7597      1.1  christos                                                       return 443;
   7598      1.1  christos                                                     }
   7599      1.1  christos                                                 }
   7600      1.1  christos                                               else
   7601      1.1  christos                                                 {
   7602      1.1  christos                                                   if (((word >> 14) & 0x1) == 0)
   7603      1.1  christos                                                     {
   7604      1.1  christos                                                       /* 33222222222211111111110000000000
   7605      1.1  christos                                                          10987654321098765432109876543210
   7606      1.1  christos                                                          xxxxxxxxxx11110xxxxxx1xx0111101x
   7607      1.1  christos                                                          cmge.  */
   7608      1.1  christos                                                       return 448;
   7609      1.1  christos                                                     }
   7610      1.1  christos                                                   else
   7611      1.1  christos                                                     {
   7612      1.1  christos                                                       if (((word >> 23) & 0x1) == 0)
   7613      1.1  christos                                                         {
   7614      1.1  christos                                                           /* 33222222222211111111110000000000
   7615      1.1  christos                                                              10987654321098765432109876543210
   7616      1.1  christos                                                              xxxxxxxxxx11111xxxxxx1x00111101x
   7617      1.1  christos                                                              frecps.  */
   7618      1.1  christos                                                           return 445;
   7619      1.1  christos                                                         }
   7620      1.1  christos                                                       else
   7621      1.1  christos                                                         {
   7622      1.1  christos                                                           /* 33222222222211111111110000000000
   7623      1.1  christos                                                              10987654321098765432109876543210
   7624      1.1  christos                                                              xxxxxxxxxx11111xxxxxx1x10111101x
   7625      1.1  christos                                                              frsqrts.  */
   7626      1.1  christos                                                           return 446;
   7627      1.1  christos                                                         }
   7628      1.1  christos                                                     }
   7629      1.1  christos                                                 }
   7630      1.1  christos                                             }
   7631      1.1  christos                                         }
   7632      1.1  christos                                     }
   7633      1.1  christos                                   else
   7634      1.1  christos                                     {
   7635      1.1  christos                                       if (((word >> 12) & 0x1) == 0)
   7636      1.1  christos                                         {
   7637      1.1  christos                                           if (((word >> 13) & 0x1) == 0)
   7638      1.1  christos                                             {
   7639      1.1  christos                                               if (((word >> 14) & 0x1) == 0)
   7640      1.1  christos                                                 {
   7641      1.1  christos                                                   if (((word >> 15) & 0x1) == 0)
   7642      1.1  christos                                                     {
   7643      1.1  christos                                                       /* 33222222222211111111110000000000
   7644      1.1  christos                                                          10987654321098765432109876543210
   7645      1.1  christos                                                          xxxxxxxxxx110000xxxxx1xx011111xx
   7646      1.1  christos                                                          uqadd.  */
   7647      1.1  christos                                                       return 453;
   7648      1.1  christos                                                     }
   7649      1.1  christos                                                   else
   7650      1.1  christos                                                     {
   7651      1.1  christos                                                       /* 33222222222211111111110000000000
   7652      1.1  christos                                                          10987654321098765432109876543210
   7653      1.1  christos                                                          xxxxxxxxxx110001xxxxx1xx011111xx
   7654      1.1  christos                                                          cmeq.  */
   7655      1.1  christos                                                       return 468;
   7656      1.1  christos                                                     }
   7657      1.1  christos                                                 }
   7658      1.1  christos                                               else
   7659      1.1  christos                                                 {
   7660      1.1  christos                                                   /* 33222222222211111111110000000000
   7661      1.1  christos                                                      10987654321098765432109876543210
   7662      1.1  christos                                                      xxxxxxxxxx11001xxxxxx1xx011111xx
   7663      1.1  christos                                                      uqshl.  */
   7664      1.1  christos                                                   return 455;
   7665      1.1  christos                                                 }
   7666      1.1  christos                                             }
   7667      1.1  christos                                           else
   7668      1.1  christos                                             {
   7669      1.1  christos                                               if (((word >> 14) & 0x1) == 0)
   7670      1.1  christos                                                 {
   7671      1.1  christos                                                   /* 33222222222211111111110000000000
   7672      1.1  christos                                                      10987654321098765432109876543210
   7673      1.1  christos                                                      xxxxxxxxxx11010xxxxxx1xx011111xx
   7674      1.1  christos                                                      uqsub.  */
   7675      1.1  christos                                                   return 454;
   7676      1.1  christos                                                 }
   7677      1.1  christos                                               else
   7678      1.1  christos                                                 {
   7679      1.1  christos                                                   if (((word >> 23) & 0x1) == 0)
   7680      1.1  christos                                                     {
   7681      1.1  christos                                                       /* 33222222222211111111110000000000
   7682      1.1  christos                                                          10987654321098765432109876543210
   7683      1.1  christos                                                          xxxxxxxxxx11011xxxxxx1x0011111xx
   7684      1.1  christos                                                          facge.  */
   7685      1.1  christos                                                       return 459;
   7686      1.1  christos                                                     }
   7687      1.1  christos                                                   else
   7688      1.1  christos                                                     {
   7689      1.1  christos                                                       /* 33222222222211111111110000000000
   7690      1.1  christos                                                          10987654321098765432109876543210
   7691      1.1  christos                                                          xxxxxxxxxx11011xxxxxx1x1011111xx
   7692      1.1  christos                                                          facgt.  */
   7693      1.1  christos                                                       return 462;
   7694      1.1  christos                                                     }
   7695      1.1  christos                                                 }
   7696      1.1  christos                                             }
   7697      1.1  christos                                         }
   7698      1.1  christos                                       else
   7699      1.1  christos                                         {
   7700      1.1  christos                                           if (((word >> 13) & 0x1) == 0)
   7701      1.1  christos                                             {
   7702      1.1  christos                                               /* 33222222222211111111110000000000
   7703      1.1  christos                                                  10987654321098765432109876543210
   7704      1.1  christos                                                  xxxxxxxxxx1110xxxxxxx1xx011111xx
   7705      1.1  christos                                                  uqrshl.  */
   7706      1.1  christos                                               return 456;
   7707      1.1  christos                                             }
   7708      1.1  christos                                           else
   7709      1.1  christos                                             {
   7710      1.1  christos                                               /* 33222222222211111111110000000000
   7711      1.1  christos                                                  10987654321098765432109876543210
   7712      1.1  christos                                                  xxxxxxxxxx1111xxxxxxx1xx011111xx
   7713      1.1  christos                                                  cmhs.  */
   7714      1.1  christos                                               return 464;
   7715      1.1  christos                                             }
   7716      1.1  christos                                         }
   7717      1.1  christos                                     }
   7718      1.1  christos                                 }
   7719      1.1  christos                             }
   7720      1.1  christos                         }
   7721      1.1  christos                     }
   7722      1.1  christos                 }
   7723      1.1  christos               else
   7724      1.1  christos                 {
   7725      1.1  christos                   if (((word >> 15) & 0x1) == 0)
   7726      1.1  christos                     {
   7727      1.1  christos                       if (((word >> 28) & 0x1) == 0)
   7728      1.1  christos                         {
   7729      1.1  christos                           if (((word >> 10) & 0x1) == 0)
   7730      1.1  christos                             {
   7731      1.1  christos                               if (((word >> 12) & 0x1) == 0)
   7732      1.1  christos                                 {
   7733      1.1  christos                                   if (((word >> 13) & 0x1) == 0)
   7734      1.1  christos                                     {
   7735      1.1  christos                                       if (((word >> 14) & 0x1) == 0)
   7736      1.1  christos                                         {
   7737      1.1  christos                                           /* 33222222222211111111110000000000
   7738      1.1  christos                                              10987654321098765432109876543210
   7739      1.1  christos                                              xxxxxxxxxx0x0000xxxxxxxx11110xxx
   7740      1.1  christos                                              mla.  */
   7741      1.1  christos                                           return 110;
   7742      1.1  christos                                         }
   7743      1.1  christos                                       else
   7744      1.1  christos                                         {
   7745      1.1  christos                                           /* 33222222222211111111110000000000
   7746      1.1  christos                                              10987654321098765432109876543210
   7747      1.1  christos                                              xxxxxxxxxx0x0010xxxxxxxx11110xxx
   7748      1.1  christos                                              mls.  */
   7749      1.1  christos                                           return 113;
   7750      1.1  christos                                         }
   7751      1.1  christos                                     }
   7752      1.1  christos                                   else
   7753      1.1  christos                                     {
   7754      1.1  christos                                       if (((word >> 14) & 0x1) == 0)
   7755      1.1  christos                                         {
   7756      1.1  christos                                           if (((word >> 29) & 0x1) == 0)
   7757      1.1  christos                                             {
   7758      1.1  christos                                               if (((word >> 30) & 0x1) == 0)
   7759      1.1  christos                                                 {
   7760      1.1  christos                                                   /* 33222222222211111111110000000000
   7761      1.1  christos                                                      10987654321098765432109876543210
   7762      1.1  christos                                                      xxxxxxxxxx0x0100xxxxxxxx1111000x
   7763      1.1  christos                                                      smlal.  */
   7764      1.1  christos                                                   return 92;
   7765      1.1  christos                                                 }
   7766      1.1  christos                                               else
   7767      1.1  christos                                                 {
   7768      1.1  christos                                                   /* 33222222222211111111110000000000
   7769      1.1  christos                                                      10987654321098765432109876543210
   7770      1.1  christos                                                      xxxxxxxxxx0x0100xxxxxxxx1111001x
   7771      1.1  christos                                                      smlal2.  */
   7772      1.1  christos                                                   return 93;
   7773      1.1  christos                                                 }
   7774      1.1  christos                                             }
   7775      1.1  christos                                           else
   7776      1.1  christos                                             {
   7777      1.1  christos                                               if (((word >> 30) & 0x1) == 0)
   7778      1.1  christos                                                 {
   7779      1.1  christos                                                   /* 33222222222211111111110000000000
   7780      1.1  christos                                                      10987654321098765432109876543210
   7781      1.1  christos                                                      xxxxxxxxxx0x0100xxxxxxxx1111010x
   7782      1.1  christos                                                      umlal.  */
   7783      1.1  christos                                                   return 111;
   7784      1.1  christos                                                 }
   7785      1.1  christos                                               else
   7786      1.1  christos                                                 {
   7787      1.1  christos                                                   /* 33222222222211111111110000000000
   7788      1.1  christos                                                      10987654321098765432109876543210
   7789      1.1  christos                                                      xxxxxxxxxx0x0100xxxxxxxx1111011x
   7790      1.1  christos                                                      umlal2.  */
   7791      1.1  christos                                                   return 112;
   7792      1.1  christos                                                 }
   7793      1.1  christos                                             }
   7794      1.1  christos                                         }
   7795      1.1  christos                                       else
   7796      1.1  christos                                         {
   7797      1.1  christos                                           if (((word >> 29) & 0x1) == 0)
   7798      1.1  christos                                             {
   7799      1.1  christos                                               if (((word >> 30) & 0x1) == 0)
   7800      1.1  christos                                                 {
   7801      1.1  christos                                                   /* 33222222222211111111110000000000
   7802      1.1  christos                                                      10987654321098765432109876543210
   7803      1.1  christos                                                      xxxxxxxxxx0x0110xxxxxxxx1111000x
   7804      1.1  christos                                                      smlsl.  */
   7805      1.1  christos                                                   return 96;
   7806      1.1  christos                                                 }
   7807      1.1  christos                                               else
   7808      1.1  christos                                                 {
   7809      1.1  christos                                                   /* 33222222222211111111110000000000
   7810      1.1  christos                                                      10987654321098765432109876543210
   7811      1.1  christos                                                      xxxxxxxxxx0x0110xxxxxxxx1111001x
   7812      1.1  christos                                                      smlsl2.  */
   7813      1.1  christos                                                   return 97;
   7814      1.1  christos                                                 }
   7815      1.1  christos                                             }
   7816      1.1  christos                                           else
   7817      1.1  christos                                             {
   7818      1.1  christos                                               if (((word >> 30) & 0x1) == 0)
   7819      1.1  christos                                                 {
   7820      1.1  christos                                                   /* 33222222222211111111110000000000
   7821      1.1  christos                                                      10987654321098765432109876543210
   7822      1.1  christos                                                      xxxxxxxxxx0x0110xxxxxxxx1111010x
   7823      1.1  christos                                                      umlsl.  */
   7824      1.1  christos                                                   return 114;
   7825      1.1  christos                                                 }
   7826      1.1  christos                                               else
   7827      1.1  christos                                                 {
   7828      1.1  christos                                                   /* 33222222222211111111110000000000
   7829      1.1  christos                                                      10987654321098765432109876543210
   7830      1.1  christos                                                      xxxxxxxxxx0x0110xxxxxxxx1111011x
   7831      1.1  christos                                                      umlsl2.  */
   7832      1.1  christos                                                   return 115;
   7833      1.1  christos                                                 }
   7834      1.1  christos                                             }
   7835      1.1  christos                                         }
   7836      1.1  christos                                     }
   7837      1.1  christos                                 }
   7838      1.1  christos                               else
   7839      1.1  christos                                 {
   7840      1.1  christos                                   if (((word >> 13) & 0x1) == 0)
   7841      1.1  christos                                     {
   7842      1.1  christos                                       if (((word >> 14) & 0x1) == 0)
   7843      1.1  christos                                         {
   7844      1.1  christos                                           /* 33222222222211111111110000000000
   7845      1.1  christos                                              10987654321098765432109876543210
   7846      1.1  christos                                              xxxxxxxxxx0x1000xxxxxxxx11110xxx
   7847      1.1  christos                                              fmla.  */
   7848      1.1  christos                                           return 107;
   7849      1.1  christos                                         }
   7850      1.1  christos                                       else
   7851      1.1  christos                                         {
   7852      1.1  christos                                           /* 33222222222211111111110000000000
   7853      1.1  christos                                              10987654321098765432109876543210
   7854      1.1  christos                                              xxxxxxxxxx0x1010xxxxxxxx11110xxx
   7855      1.1  christos                                              fmls.  */
   7856      1.1  christos                                           return 108;
   7857      1.1  christos                                         }
   7858      1.1  christos                                     }
   7859      1.1  christos                                   else
   7860      1.1  christos                                     {
   7861      1.1  christos                                       if (((word >> 14) & 0x1) == 0)
   7862      1.1  christos                                         {
   7863      1.1  christos                                           if (((word >> 30) & 0x1) == 0)
   7864      1.1  christos                                             {
   7865      1.1  christos                                               /* 33222222222211111111110000000000
   7866      1.1  christos                                                  10987654321098765432109876543210
   7867      1.1  christos                                                  xxxxxxxxxx0x1100xxxxxxxx11110x0x
   7868      1.1  christos                                                  sqdmlal.  */
   7869      1.1  christos                                               return 94;
   7870      1.1  christos                                             }
   7871      1.1  christos                                           else
   7872      1.1  christos                                             {
   7873      1.1  christos                                               /* 33222222222211111111110000000000
   7874      1.1  christos                                                  10987654321098765432109876543210
   7875      1.1  christos                                                  xxxxxxxxxx0x1100xxxxxxxx11110x1x
   7876      1.1  christos                                                  sqdmlal2.  */
   7877      1.1  christos                                               return 95;
   7878      1.1  christos                                             }
   7879      1.1  christos                                         }
   7880      1.1  christos                                       else
   7881      1.1  christos                                         {
   7882      1.1  christos                                           if (((word >> 30) & 0x1) == 0)
   7883      1.1  christos                                             {
   7884      1.1  christos                                               /* 33222222222211111111110000000000
   7885      1.1  christos                                                  10987654321098765432109876543210
   7886      1.1  christos                                                  xxxxxxxxxx0x1110xxxxxxxx11110x0x
   7887      1.1  christos                                                  sqdmlsl.  */
   7888      1.1  christos                                               return 98;
   7889      1.1  christos                                             }
   7890      1.1  christos                                           else
   7891      1.1  christos                                             {
   7892      1.1  christos                                               /* 33222222222211111111110000000000
   7893      1.1  christos                                                  10987654321098765432109876543210
   7894      1.1  christos                                                  xxxxxxxxxx0x1110xxxxxxxx11110x1x
   7895      1.1  christos                                                  sqdmlsl2.  */
   7896      1.1  christos                                               return 99;
   7897      1.1  christos                                             }
   7898      1.1  christos                                         }
   7899      1.1  christos                                     }
   7900      1.1  christos                                 }
   7901      1.1  christos                             }
   7902      1.1  christos                           else
   7903      1.1  christos                             {
   7904      1.1  christos                               if (((word >> 12) & 0x1) == 0)
   7905      1.1  christos                                 {
   7906      1.1  christos                                   if (((word >> 29) & 0x1) == 0)
   7907      1.1  christos                                     {
   7908      1.1  christos                                       /* 33222222222211111111110000000000
   7909      1.1  christos                                          10987654321098765432109876543210
   7910      1.1  christos                                          xxxxxxxxxx1x0xx0xxxxxxxx111100xx
   7911      1.1  christos                                          movi.  */
   7912      1.1  christos                                       return 120;
   7913      1.1  christos                                     }
   7914      1.1  christos                                   else
   7915      1.1  christos                                     {
   7916      1.1  christos                                       /* 33222222222211111111110000000000
   7917      1.1  christos                                          10987654321098765432109876543210
   7918      1.1  christos                                          xxxxxxxxxx1x0xx0xxxxxxxx111101xx
   7919      1.1  christos                                          mvni.  */
   7920      1.1  christos                                       return 127;
   7921      1.1  christos                                     }
   7922      1.1  christos                                 }
   7923      1.1  christos                               else
   7924      1.1  christos                                 {
   7925      1.1  christos                                   if (((word >> 29) & 0x1) == 0)
   7926      1.1  christos                                     {
   7927      1.1  christos                                       /* 33222222222211111111110000000000
   7928      1.1  christos                                          10987654321098765432109876543210
   7929      1.1  christos                                          xxxxxxxxxx1x1xx0xxxxxxxx111100xx
   7930      1.1  christos                                          orr.  */
   7931      1.1  christos                                       return 121;
   7932      1.1  christos                                     }
   7933      1.1  christos                                   else
   7934      1.1  christos                                     {
   7935      1.1  christos                                       /* 33222222222211111111110000000000
   7936      1.1  christos                                          10987654321098765432109876543210
   7937      1.1  christos                                          xxxxxxxxxx1x1xx0xxxxxxxx111101xx
   7938      1.1  christos                                          bic.  */
   7939      1.1  christos                                       return 128;
   7940      1.1  christos                                     }
   7941      1.1  christos                                 }
   7942      1.1  christos                             }
   7943      1.1  christos                         }
   7944      1.1  christos                       else
   7945      1.1  christos                         {
   7946      1.1  christos                           if (((word >> 29) & 0x1) == 0)
   7947      1.1  christos                             {
   7948      1.1  christos                               if (((word >> 30) & 0x1) == 0)
   7949      1.1  christos                                 {
   7950      1.1  christos                                   if (((word >> 21) & 0x1) == 0)
   7951      1.1  christos                                     {
   7952      1.1  christos                                       /* 33222222222211111111110000000000
   7953      1.1  christos                                          10987654321098765432109876543210
   7954      1.1  christos                                          xxxxxxxxxxxxxxx0xxxxx0xx1111100x
   7955      1.1  christos                                          fmadd.  */
   7956      1.1  christos                                       return 643;
   7957      1.1  christos                                     }
   7958      1.1  christos                                   else
   7959      1.1  christos                                     {
   7960      1.1  christos                                       /* 33222222222211111111110000000000
   7961      1.1  christos                                          10987654321098765432109876543210
   7962      1.1  christos                                          xxxxxxxxxxxxxxx0xxxxx1xx1111100x
   7963      1.1  christos                                          fnmadd.  */
   7964      1.1  christos                                       return 645;
   7965      1.1  christos                                     }
   7966      1.1  christos                                 }
   7967      1.1  christos                               else
   7968      1.1  christos                                 {
   7969      1.1  christos                                   if (((word >> 10) & 0x1) == 0)
   7970      1.1  christos                                     {
   7971      1.1  christos                                       if (((word >> 13) & 0x1) == 0)
   7972      1.1  christos                                         {
   7973      1.1  christos                                           if (((word >> 14) & 0x1) == 0)
   7974      1.1  christos                                             {
   7975      1.1  christos                                               /* 33222222222211111111110000000000
   7976      1.1  christos                                                  10987654321098765432109876543210
   7977      1.1  christos                                                  xxxxxxxxxx0xx000xxxxxxxx1111101x
   7978      1.1  christos                                                  fmla.  */
   7979      1.1  christos                                               return 351;
   7980      1.1  christos                                             }
   7981      1.1  christos                                           else
   7982      1.1  christos                                             {
   7983      1.1  christos                                               /* 33222222222211111111110000000000
   7984      1.1  christos                                                  10987654321098765432109876543210
   7985      1.1  christos                                                  xxxxxxxxxx0xx010xxxxxxxx1111101x
   7986      1.1  christos                                                  fmls.  */
   7987      1.1  christos                                               return 352;
   7988      1.1  christos                                             }
   7989      1.1  christos                                         }
   7990      1.1  christos                                       else
   7991      1.1  christos                                         {
   7992      1.1  christos                                           if (((word >> 14) & 0x1) == 0)
   7993      1.1  christos                                             {
   7994      1.1  christos                                               /* 33222222222211111111110000000000
   7995      1.1  christos                                                  10987654321098765432109876543210
   7996      1.1  christos                                                  xxxxxxxxxx0xx100xxxxxxxx1111101x
   7997      1.1  christos                                                  sqdmlal.  */
   7998      1.1  christos                                               return 346;
   7999      1.1  christos                                             }
   8000      1.1  christos                                           else
   8001      1.1  christos                                             {
   8002      1.1  christos                                               /* 33222222222211111111110000000000
   8003      1.1  christos                                                  10987654321098765432109876543210
   8004      1.1  christos                                                  xxxxxxxxxx0xx110xxxxxxxx1111101x
   8005      1.1  christos                                                  sqdmlsl.  */
   8006      1.1  christos                                               return 347;
   8007      1.1  christos                                             }
   8008      1.1  christos                                         }
   8009      1.1  christos                                     }
   8010      1.1  christos                                   else
   8011      1.1  christos                                     {
   8012      1.1  christos                                       if (((word >> 12) & 0x1) == 0)
   8013      1.1  christos                                         {
   8014      1.1  christos                                           if (((word >> 13) & 0x1) == 0)
   8015      1.1  christos                                             {
   8016      1.1  christos                                               /* 33222222222211111111110000000000
   8017      1.1  christos                                                  10987654321098765432109876543210
   8018      1.1  christos                                                  xxxxxxxxxx1x00x0xxxxxxxx1111101x
   8019      1.1  christos                                                  sshr.  */
   8020      1.1  christos                                               return 469;
   8021      1.1  christos                                             }
   8022      1.1  christos                                           else
   8023      1.1  christos                                             {
   8024      1.1  christos                                               /* 33222222222211111111110000000000
   8025      1.1  christos                                                  10987654321098765432109876543210
   8026      1.1  christos                                                  xxxxxxxxxx1x01x0xxxxxxxx1111101x
   8027      1.1  christos                                                  srshr.  */
   8028      1.1  christos                                               return 471;
   8029      1.1  christos                                             }
   8030      1.1  christos                                         }
   8031      1.1  christos                                       else
   8032      1.1  christos                                         {
   8033      1.1  christos                                           if (((word >> 13) & 0x1) == 0)
   8034      1.1  christos                                             {
   8035      1.1  christos                                               if (((word >> 14) & 0x1) == 0)
   8036      1.1  christos                                                 {
   8037      1.1  christos                                                   /* 33222222222211111111110000000000
   8038      1.1  christos                                                      10987654321098765432109876543210
   8039      1.1  christos                                                      xxxxxxxxxx1x1000xxxxxxxx1111101x
   8040      1.1  christos                                                      ssra.  */
   8041      1.1  christos                                                   return 470;
   8042      1.1  christos                                                 }
   8043      1.1  christos                                               else
   8044      1.1  christos                                                 {
   8045      1.1  christos                                                   /* 33222222222211111111110000000000
   8046      1.1  christos                                                      10987654321098765432109876543210
   8047      1.1  christos                                                      xxxxxxxxxx1x1010xxxxxxxx1111101x
   8048      1.1  christos                                                      shl.  */
   8049      1.1  christos                                                   return 473;
   8050      1.1  christos                                                 }
   8051      1.1  christos                                             }
   8052      1.1  christos                                           else
   8053      1.1  christos                                             {
   8054      1.1  christos                                               if (((word >> 14) & 0x1) == 0)
   8055      1.1  christos                                                 {
   8056      1.1  christos                                                   /* 33222222222211111111110000000000
   8057      1.1  christos                                                      10987654321098765432109876543210
   8058      1.1  christos                                                      xxxxxxxxxx1x1100xxxxxxxx1111101x
   8059      1.1  christos                                                      srsra.  */
   8060      1.1  christos                                                   return 472;
   8061      1.1  christos                                                 }
   8062      1.1  christos                                               else
   8063      1.1  christos                                                 {
   8064      1.1  christos                                                   /* 33222222222211111111110000000000
   8065      1.1  christos                                                      10987654321098765432109876543210
   8066      1.1  christos                                                      xxxxxxxxxx1x1110xxxxxxxx1111101x
   8067      1.1  christos                                                      sqshl.  */
   8068      1.1  christos                                                   return 474;
   8069      1.1  christos                                                 }
   8070      1.1  christos                                             }
   8071      1.1  christos                                         }
   8072      1.1  christos                                     }
   8073      1.1  christos                                 }
   8074      1.1  christos                             }
   8075      1.1  christos                           else
   8076      1.1  christos                             {
   8077      1.1  christos                               if (((word >> 12) & 0x1) == 0)
   8078      1.1  christos                                 {
   8079      1.1  christos                                   if (((word >> 13) & 0x1) == 0)
   8080      1.1  christos                                     {
   8081      1.1  christos                                       if (((word >> 14) & 0x1) == 0)
   8082      1.1  christos                                         {
   8083      1.1  christos                                           /* 33222222222211111111110000000000
   8084      1.1  christos                                              10987654321098765432109876543210
   8085      1.1  christos                                              xxxxxxxxxxxx0000xxxxxxxx111111xx
   8086      1.1  christos                                              ushr.  */
   8087      1.1  christos                                           return 479;
   8088      1.1  christos                                         }
   8089      1.1  christos                                       else
   8090      1.1  christos                                         {
   8091      1.1  christos                                           /* 33222222222211111111110000000000
   8092      1.1  christos                                              10987654321098765432109876543210
   8093      1.1  christos                                              xxxxxxxxxxxx0010xxxxxxxx111111xx
   8094      1.1  christos                                              sri.  */
   8095      1.1  christos                                           return 483;
   8096      1.1  christos                                         }
   8097      1.1  christos                                     }
   8098      1.1  christos                                   else
   8099      1.1  christos                                     {
   8100      1.1  christos                                       if (((word >> 14) & 0x1) == 0)
   8101      1.1  christos                                         {
   8102      1.1  christos                                           /* 33222222222211111111110000000000
   8103      1.1  christos                                              10987654321098765432109876543210
   8104      1.1  christos                                              xxxxxxxxxxxx0100xxxxxxxx111111xx
   8105      1.1  christos                                              urshr.  */
   8106      1.1  christos                                           return 481;
   8107      1.1  christos                                         }
   8108      1.1  christos                                       else
   8109      1.1  christos                                         {
   8110      1.1  christos                                           /* 33222222222211111111110000000000
   8111      1.1  christos                                              10987654321098765432109876543210
   8112      1.1  christos                                              xxxxxxxxxxxx0110xxxxxxxx111111xx
   8113      1.1  christos                                              sqshlu.  */
   8114      1.1  christos                                           return 485;
   8115      1.1  christos                                         }
   8116      1.1  christos                                     }
   8117      1.1  christos                                 }
   8118      1.1  christos                               else
   8119      1.1  christos                                 {
   8120      1.1  christos                                   if (((word >> 13) & 0x1) == 0)
   8121      1.1  christos                                     {
   8122      1.1  christos                                       if (((word >> 14) & 0x1) == 0)
   8123      1.1  christos                                         {
   8124      1.1  christos                                           /* 33222222222211111111110000000000
   8125      1.1  christos                                              10987654321098765432109876543210
   8126      1.1  christos                                              xxxxxxxxxxxx1000xxxxxxxx111111xx
   8127      1.1  christos                                              usra.  */
   8128      1.1  christos                                           return 480;
   8129      1.1  christos                                         }
   8130      1.1  christos                                       else
   8131      1.1  christos                                         {
   8132      1.1  christos                                           /* 33222222222211111111110000000000
   8133      1.1  christos                                              10987654321098765432109876543210
   8134      1.1  christos                                              xxxxxxxxxxxx1010xxxxxxxx111111xx
   8135      1.1  christos                                              sli.  */
   8136      1.1  christos                                           return 484;
   8137      1.1  christos                                         }
   8138      1.1  christos                                     }
   8139      1.1  christos                                   else
   8140      1.1  christos                                     {
   8141      1.1  christos                                       if (((word >> 14) & 0x1) == 0)
   8142      1.1  christos                                         {
   8143      1.1  christos                                           /* 33222222222211111111110000000000
   8144      1.1  christos                                              10987654321098765432109876543210
   8145      1.1  christos                                              xxxxxxxxxxxx1100xxxxxxxx111111xx
   8146      1.1  christos                                              ursra.  */
   8147      1.1  christos                                           return 482;
   8148      1.1  christos                                         }
   8149      1.1  christos                                       else
   8150      1.1  christos                                         {
   8151      1.1  christos                                           /* 33222222222211111111110000000000
   8152      1.1  christos                                              10987654321098765432109876543210
   8153      1.1  christos                                              xxxxxxxxxxxx1110xxxxxxxx111111xx
   8154      1.1  christos                                              uqshl.  */
   8155      1.1  christos                                           return 486;
   8156      1.1  christos                                         }
   8157      1.1  christos                                     }
   8158      1.1  christos                                 }
   8159      1.1  christos                             }
   8160      1.1  christos                         }
   8161      1.1  christos                     }
   8162      1.1  christos                   else
   8163      1.1  christos                     {
   8164      1.1  christos                       if (((word >> 28) & 0x1) == 0)
   8165      1.1  christos                         {
   8166      1.1  christos                           if (((word >> 10) & 0x1) == 0)
   8167      1.1  christos                             {
   8168      1.1  christos                               if (((word >> 12) & 0x1) == 0)
   8169      1.1  christos                                 {
   8170      1.1  christos                                   if (((word >> 13) & 0x1) == 0)
   8171      1.1  christos                                     {
   8172      1.1  christos                                       if (((word >> 14) & 0x1) == 0)
   8173      1.1  christos                                         {
   8174      1.1  christos                                           /* 33222222222211111111110000000000
   8175      1.1  christos                                              10987654321098765432109876543210
   8176      1.1  christos                                              xxxxxxxxxx0x0001xxxxxxxx11110xxx
   8177      1.1  christos                                              mul.  */
   8178      1.1  christos                                           return 100;
   8179      1.1  christos                                         }
   8180      1.1  christos                                       else
   8181      1.1  christos                                         {
   8182      1.1  christos                                           /* 33222222222211111111110000000000
   8183      1.1  christos                                              10987654321098765432109876543210
   8184      1.1  christos                                              xxxxxxxxxx0x0011xxxxxxxx11110xxx
   8185      1.1  christos                                              sqdmulh.  */
   8186      1.1  christos                                           return 105;
   8187      1.1  christos                                         }
   8188      1.1  christos                                     }
   8189      1.1  christos                                   else
   8190      1.1  christos                                     {
   8191      1.1  christos                                       if (((word >> 29) & 0x1) == 0)
   8192      1.1  christos                                         {
   8193      1.1  christos                                           if (((word >> 30) & 0x1) == 0)
   8194      1.1  christos                                             {
   8195      1.1  christos                                               /* 33222222222211111111110000000000
   8196      1.1  christos                                                  10987654321098765432109876543210
   8197      1.1  christos                                                  xxxxxxxxxx0x01x1xxxxxxxx1111000x
   8198      1.1  christos                                                  smull.  */
   8199      1.1  christos                                               return 101;
   8200      1.1  christos                                             }
   8201      1.1  christos                                           else
   8202      1.1  christos                                             {
   8203      1.1  christos                                               /* 33222222222211111111110000000000
   8204      1.1  christos                                                  10987654321098765432109876543210
   8205      1.1  christos                                                  xxxxxxxxxx0x01x1xxxxxxxx1111001x
   8206      1.1  christos                                                  smull2.  */
   8207      1.1  christos                                               return 102;
   8208      1.1  christos                                             }
   8209      1.1  christos                                         }
   8210      1.1  christos                                       else
   8211      1.1  christos                                         {
   8212      1.1  christos                                           if (((word >> 30) & 0x1) == 0)
   8213      1.1  christos                                             {
   8214      1.1  christos                                               /* 33222222222211111111110000000000
   8215      1.1  christos                                                  10987654321098765432109876543210
   8216      1.1  christos                                                  xxxxxxxxxx0x01x1xxxxxxxx1111010x
   8217      1.1  christos                                                  umull.  */
   8218      1.1  christos                                               return 116;
   8219      1.1  christos                                             }
   8220      1.1  christos                                           else
   8221      1.1  christos                                             {
   8222      1.1  christos                                               /* 33222222222211111111110000000000
   8223      1.1  christos                                                  10987654321098765432109876543210
   8224      1.1  christos                                                  xxxxxxxxxx0x01x1xxxxxxxx1111011x
   8225      1.1  christos                                                  umull2.  */
   8226      1.1  christos                                               return 117;
   8227      1.1  christos                                             }
   8228      1.1  christos                                         }
   8229      1.1  christos                                     }
   8230      1.1  christos                                 }
   8231      1.1  christos                               else
   8232      1.1  christos                                 {
   8233      1.1  christos                                   if (((word >> 13) & 0x1) == 0)
   8234      1.1  christos                                     {
   8235      1.1  christos                                       if (((word >> 14) & 0x1) == 0)
   8236      1.1  christos                                         {
   8237      1.1  christos                                           if (((word >> 29) & 0x1) == 0)
   8238      1.1  christos                                             {
   8239      1.1  christos                                               /* 33222222222211111111110000000000
   8240      1.1  christos                                                  10987654321098765432109876543210
   8241      1.1  christos                                                  xxxxxxxxxx0x1001xxxxxxxx111100xx
   8242      1.1  christos                                                  fmul.  */
   8243      1.1  christos                                               return 109;
   8244      1.1  christos                                             }
   8245      1.1  christos                                           else
   8246      1.1  christos                                             {
   8247      1.1  christos                                               /* 33222222222211111111110000000000
   8248      1.1  christos                                                  10987654321098765432109876543210
   8249      1.1  christos                                                  xxxxxxxxxx0x1001xxxxxxxx111101xx
   8250      1.1  christos                                                  fmulx.  */
   8251      1.1  christos                                               return 118;
   8252      1.1  christos                                             }
   8253      1.1  christos                                         }
   8254      1.1  christos                                       else
   8255      1.1  christos                                         {
   8256      1.1  christos                                           /* 33222222222211111111110000000000
   8257      1.1  christos                                              10987654321098765432109876543210
   8258      1.1  christos                                              xxxxxxxxxx0x1011xxxxxxxx11110xxx
   8259      1.1  christos                                              sqrdmulh.  */
   8260      1.1  christos                                           return 106;
   8261      1.1  christos                                         }
   8262      1.1  christos                                     }
   8263      1.1  christos                                   else
   8264      1.1  christos                                     {
   8265      1.1  christos                                       if (((word >> 30) & 0x1) == 0)
   8266      1.1  christos                                         {
   8267      1.1  christos                                           /* 33222222222211111111110000000000
   8268      1.1  christos                                              10987654321098765432109876543210
   8269      1.1  christos                                              xxxxxxxxxx0x11x1xxxxxxxx11110x0x
   8270      1.1  christos                                              sqdmull.  */
   8271      1.1  christos                                           return 103;
   8272      1.1  christos                                         }
   8273      1.1  christos                                       else
   8274      1.1  christos                                         {
   8275      1.1  christos                                           /* 33222222222211111111110000000000
   8276      1.1  christos                                              10987654321098765432109876543210
   8277      1.1  christos                                              xxxxxxxxxx0x11x1xxxxxxxx11110x1x
   8278      1.1  christos                                              sqdmull2.  */
   8279      1.1  christos                                           return 104;
   8280      1.1  christos                                         }
   8281      1.1  christos                                     }
   8282      1.1  christos                                 }
   8283      1.1  christos                             }
   8284      1.1  christos                           else
   8285      1.1  christos                             {
   8286      1.1  christos                               if (((word >> 11) & 0x1) == 0)
   8287      1.1  christos                                 {
   8288      1.1  christos                                   if (((word >> 14) & 0x1) == 0)
   8289      1.1  christos                                     {
   8290      1.1  christos                                       if (((word >> 12) & 0x1) == 0)
   8291      1.1  christos                                         {
   8292      1.1  christos                                           if (((word >> 29) & 0x1) == 0)
   8293      1.1  christos                                             {
   8294      1.1  christos                                               /* 33222222222211111111110000000000
   8295      1.1  christos                                                  10987654321098765432109876543210
   8296      1.1  christos                                                  xxxxxxxxxx100x01xxxxxxxx111100xx
   8297      1.1  christos                                                  movi.  */
   8298      1.1  christos                                               return 122;
   8299      1.1  christos                                             }
   8300      1.1  christos                                           else
   8301      1.1  christos                                             {
   8302      1.1  christos                                               /* 33222222222211111111110000000000
   8303      1.1  christos                                                  10987654321098765432109876543210
   8304      1.1  christos                                                  xxxxxxxxxx100x01xxxxxxxx111101xx
   8305      1.1  christos                                                  mvni.  */
   8306      1.1  christos                                               return 129;
   8307      1.1  christos                                             }
   8308      1.1  christos                                         }
   8309      1.1  christos                                       else
   8310      1.1  christos                                         {
   8311      1.1  christos                                           if (((word >> 29) & 0x1) == 0)
   8312      1.1  christos                                             {
   8313      1.1  christos                                               /* 33222222222211111111110000000000
   8314      1.1  christos                                                  10987654321098765432109876543210
   8315      1.1  christos                                                  xxxxxxxxxx101x01xxxxxxxx111100xx
   8316      1.1  christos                                                  orr.  */
   8317      1.1  christos                                               return 123;
   8318      1.1  christos                                             }
   8319      1.1  christos                                           else
   8320      1.1  christos                                             {
   8321      1.1  christos                                               /* 33222222222211111111110000000000
   8322      1.1  christos                                                  10987654321098765432109876543210
   8323      1.1  christos                                                  xxxxxxxxxx101x01xxxxxxxx111101xx
   8324      1.1  christos                                                  bic.  */
   8325      1.1  christos                                               return 130;
   8326      1.1  christos                                             }
   8327      1.1  christos                                         }
   8328      1.1  christos                                     }
   8329      1.1  christos                                   else
   8330      1.1  christos                                     {
   8331      1.1  christos                                       if (((word >> 13) & 0x1) == 0)
   8332      1.1  christos                                         {
   8333      1.1  christos                                           if (((word >> 29) & 0x1) == 0)
   8334      1.1  christos                                             {
   8335      1.1  christos                                               /* 33222222222211111111110000000000
   8336      1.1  christos                                                  10987654321098765432109876543210
   8337      1.1  christos                                                  xxxxxxxxxx10x011xxxxxxxx111100xx
   8338      1.1  christos                                                  movi.  */
   8339      1.1  christos                                               return 124;
   8340      1.1  christos                                             }
   8341      1.1  christos                                           else
   8342      1.1  christos                                             {
   8343      1.1  christos                                               /* 33222222222211111111110000000000
   8344      1.1  christos                                                  10987654321098765432109876543210
   8345      1.1  christos                                                  xxxxxxxxxx10x011xxxxxxxx111101xx
   8346      1.1  christos                                                  mvni.  */
   8347      1.1  christos                                               return 131;
   8348      1.1  christos                                             }
   8349      1.1  christos                                         }
   8350      1.1  christos                                       else
   8351      1.1  christos                                         {
   8352      1.1  christos                                           if (((word >> 12) & 0x1) == 0)
   8353      1.1  christos                                             {
   8354      1.1  christos                                               if (((word >> 29) & 0x1) == 0)
   8355      1.1  christos                                                 {
   8356      1.1  christos                                                   /* 33222222222211111111110000000000
   8357      1.1  christos                                                      10987654321098765432109876543210
   8358      1.1  christos                                                      xxxxxxxxxx100111xxxxxxxx111100xx
   8359      1.1  christos                                                      movi.  */
   8360      1.1  christos                                                   return 125;
   8361      1.1  christos                                                 }
   8362      1.1  christos                                               else
   8363      1.1  christos                                                 {
   8364      1.1  christos                                                   /* 33222222222211111111110000000000
   8365      1.1  christos                                                      10987654321098765432109876543210
   8366      1.1  christos                                                      xxxxxxxxxx100111xxxxxxxx111101xx
   8367      1.1  christos                                                      movi.  */
   8368      1.1  christos                                                   return 132;
   8369      1.1  christos                                                 }
   8370      1.1  christos                                             }
   8371      1.1  christos                                           else
   8372      1.1  christos                                             {
   8373      1.1  christos                                               if (((word >> 29) & 0x1) == 0)
   8374      1.1  christos                                                 {
   8375      1.1  christos                                                   /* 33222222222211111111110000000000
   8376      1.1  christos                                                      10987654321098765432109876543210
   8377      1.1  christos                                                      xxxxxxxxxx101111xxxxxxxx111100xx
   8378      1.1  christos                                                      fmov.  */
   8379      1.1  christos                                                   return 126;
   8380      1.1  christos                                                 }
   8381      1.1  christos                                               else
   8382      1.1  christos                                                 {
   8383      1.1  christos                                                   /* 33222222222211111111110000000000
   8384      1.1  christos                                                      10987654321098765432109876543210
   8385      1.1  christos                                                      xxxxxxxxxx101111xxxxxxxx111101xx
   8386      1.1  christos                                                      fmov.  */
   8387      1.1  christos                                                   return 134;
   8388      1.1  christos                                                 }
   8389      1.1  christos                                             }
   8390      1.1  christos                                         }
   8391      1.1  christos                                     }
   8392      1.1  christos                                 }
   8393      1.1  christos                               else
   8394      1.1  christos                                 {
   8395      1.1  christos                                   if (((word >> 12) & 0x1) == 0)
   8396      1.1  christos                                     {
   8397      1.1  christos                                       if (((word >> 29) & 0x1) == 0)
   8398      1.1  christos                                         {
   8399      1.1  christos                                           if (((word >> 30) & 0x1) == 0)
   8400      1.1  christos                                             {
   8401      1.1  christos                                               /* 33222222222211111111110000000000
   8402      1.1  christos                                                  10987654321098765432109876543210
   8403      1.1  christos                                                  xxxxxxxxxx110xx1xxxxxxxx1111000x
   8404      1.1  christos                                                  rshrn.  */
   8405      1.1  christos                                               return 307;
   8406      1.1  christos                                             }
   8407      1.1  christos                                           else
   8408      1.1  christos                                             {
   8409      1.1  christos                                               /* 33222222222211111111110000000000
   8410      1.1  christos                                                  10987654321098765432109876543210
   8411      1.1  christos                                                  xxxxxxxxxx110xx1xxxxxxxx1111001x
   8412      1.1  christos                                                  rshrn2.  */
   8413      1.1  christos                                               return 308;
   8414      1.1  christos                                             }
   8415      1.1  christos                                         }
   8416      1.1  christos                                       else
   8417      1.1  christos                                         {
   8418      1.1  christos                                           if (((word >> 30) & 0x1) == 0)
   8419      1.1  christos                                             {
   8420      1.1  christos                                               /* 33222222222211111111110000000000
   8421      1.1  christos                                                  10987654321098765432109876543210
   8422      1.1  christos                                                  xxxxxxxxxx110xx1xxxxxxxx1111010x
   8423      1.1  christos                                                  sqrshrun.  */
   8424      1.1  christos                                               return 329;
   8425      1.1  christos                                             }
   8426      1.1  christos                                           else
   8427      1.1  christos                                             {
   8428      1.1  christos                                               /* 33222222222211111111110000000000
   8429      1.1  christos                                                  10987654321098765432109876543210
   8430      1.1  christos                                                  xxxxxxxxxx110xx1xxxxxxxx1111011x
   8431      1.1  christos                                                  sqrshrun2.  */
   8432      1.1  christos                                               return 330;
   8433      1.1  christos                                             }
   8434      1.1  christos                                         }
   8435      1.1  christos                                     }
   8436      1.1  christos                                   else
   8437      1.1  christos                                     {
   8438      1.1  christos                                       if (((word >> 13) & 0x1) == 0)
   8439      1.1  christos                                         {
   8440      1.1  christos                                           if (((word >> 29) & 0x1) == 0)
   8441      1.1  christos                                             {
   8442      1.1  christos                                               if (((word >> 30) & 0x1) == 0)
   8443      1.1  christos                                                 {
   8444      1.1  christos                                                   /* 33222222222211111111110000000000
   8445      1.1  christos                                                      10987654321098765432109876543210
   8446      1.1  christos                                                      xxxxxxxxxx1110x1xxxxxxxx1111000x
   8447      1.1  christos                                                      sqrshrn.  */
   8448      1.1  christos                                                   return 311;
   8449      1.1  christos                                                 }
   8450      1.1  christos                                               else
   8451      1.1  christos                                                 {
   8452      1.1  christos                                                   /* 33222222222211111111110000000000
   8453      1.1  christos                                                      10987654321098765432109876543210
   8454      1.1  christos                                                      xxxxxxxxxx1110x1xxxxxxxx1111001x
   8455      1.1  christos                                                      sqrshrn2.  */
   8456      1.1  christos                                                   return 312;
   8457      1.1  christos                                                 }
   8458      1.1  christos                                             }
   8459      1.1  christos                                           else
   8460      1.1  christos                                             {
   8461      1.1  christos                                               if (((word >> 30) & 0x1) == 0)
   8462      1.1  christos                                                 {
   8463      1.1  christos                                                   /* 33222222222211111111110000000000
   8464      1.1  christos                                                      10987654321098765432109876543210
   8465      1.1  christos                                                      xxxxxxxxxx1110x1xxxxxxxx1111010x
   8466      1.1  christos                                                      uqrshrn.  */
   8467      1.1  christos                                                   return 333;
   8468      1.1  christos                                                 }
   8469      1.1  christos                                               else
   8470      1.1  christos                                                 {
   8471      1.1  christos                                                   /* 33222222222211111111110000000000
   8472      1.1  christos                                                      10987654321098765432109876543210
   8473      1.1  christos                                                      xxxxxxxxxx1110x1xxxxxxxx1111011x
   8474      1.1  christos                                                      uqrshrn2.  */
   8475      1.1  christos                                                   return 334;
   8476      1.1  christos                                                 }
   8477      1.1  christos                                             }
   8478      1.1  christos                                         }
   8479      1.1  christos                                       else
   8480      1.1  christos                                         {
   8481      1.1  christos                                           if (((word >> 29) & 0x1) == 0)
   8482      1.1  christos                                             {
   8483      1.1  christos                                               /* 33222222222211111111110000000000
   8484      1.1  christos                                                  10987654321098765432109876543210
   8485      1.1  christos                                                  xxxxxxxxxx1111x1xxxxxxxx111100xx
   8486      1.1  christos                                                  fcvtzs.  */
   8487      1.1  christos                                               return 318;
   8488      1.1  christos                                             }
   8489      1.1  christos                                           else
   8490      1.1  christos                                             {
   8491      1.1  christos                                               /* 33222222222211111111110000000000
   8492      1.1  christos                                                  10987654321098765432109876543210
   8493      1.1  christos                                                  xxxxxxxxxx1111x1xxxxxxxx111101xx
   8494      1.1  christos                                                  fcvtzu.  */
   8495      1.1  christos                                               return 340;
   8496      1.1  christos                                             }
   8497      1.1  christos                                         }
   8498      1.1  christos                                     }
   8499      1.1  christos                                 }
   8500      1.1  christos                             }
   8501      1.1  christos                         }
   8502      1.1  christos                       else
   8503      1.1  christos                         {
   8504      1.1  christos                           if (((word >> 29) & 0x1) == 0)
   8505      1.1  christos                             {
   8506      1.1  christos                               if (((word >> 30) & 0x1) == 0)
   8507      1.1  christos                                 {
   8508      1.1  christos                                   if (((word >> 21) & 0x1) == 0)
   8509      1.1  christos                                     {
   8510      1.1  christos                                       /* 33222222222211111111110000000000
   8511      1.1  christos                                          10987654321098765432109876543210
   8512      1.1  christos                                          xxxxxxxxxxxxxxx1xxxxx0xx1111100x
   8513      1.1  christos                                          fmsub.  */
   8514      1.1  christos                                       return 644;
   8515      1.1  christos                                     }
   8516      1.1  christos                                   else
   8517      1.1  christos                                     {
   8518      1.1  christos                                       /* 33222222222211111111110000000000
   8519      1.1  christos                                          10987654321098765432109876543210
   8520      1.1  christos                                          xxxxxxxxxxxxxxx1xxxxx1xx1111100x
   8521      1.1  christos                                          fnmsub.  */
   8522      1.1  christos                                       return 646;
   8523      1.1  christos                                     }
   8524      1.1  christos                                 }
   8525      1.1  christos                               else
   8526      1.1  christos                                 {
   8527      1.1  christos                                   if (((word >> 10) & 0x1) == 0)
   8528      1.1  christos                                     {
   8529      1.1  christos                                       if (((word >> 12) & 0x1) == 0)
   8530      1.1  christos                                         {
   8531      1.1  christos                                           /* 33222222222211111111110000000000
   8532      1.1  christos                                              10987654321098765432109876543210
   8533      1.1  christos                                              xxxxxxxxxx0x0xx1xxxxxxxx1111101x
   8534      1.1  christos                                              sqdmulh.  */
   8535      1.1  christos                                           return 349;
   8536      1.1  christos                                         }
   8537      1.1  christos                                       else
   8538      1.1  christos                                         {
   8539      1.1  christos                                           if (((word >> 13) & 0x1) == 0)
   8540      1.1  christos                                             {
   8541      1.1  christos                                               if (((word >> 14) & 0x1) == 0)
   8542      1.1  christos                                                 {
   8543      1.1  christos                                                   /* 33222222222211111111110000000000
   8544      1.1  christos                                                      10987654321098765432109876543210
   8545      1.1  christos                                                      xxxxxxxxxx0x1001xxxxxxxx1111101x
   8546      1.1  christos                                                      fmul.  */
   8547      1.1  christos                                                   return 353;
   8548      1.1  christos                                                 }
   8549      1.1  christos                                               else
   8550      1.1  christos                                                 {
   8551      1.1  christos                                                   /* 33222222222211111111110000000000
   8552      1.1  christos                                                      10987654321098765432109876543210
   8553      1.1  christos                                                      xxxxxxxxxx0x1011xxxxxxxx1111101x
   8554      1.1  christos                                                      sqrdmulh.  */
   8555      1.1  christos                                                   return 350;
   8556      1.1  christos                                                 }
   8557      1.1  christos                                             }
   8558      1.1  christos                                           else
   8559      1.1  christos                                             {
   8560      1.1  christos                                               /* 33222222222211111111110000000000
   8561      1.1  christos                                                  10987654321098765432109876543210
   8562      1.1  christos                                                  xxxxxxxxxx0x11x1xxxxxxxx1111101x
   8563      1.1  christos                                                  sqdmull.  */
   8564      1.1  christos                                               return 348;
   8565      1.1  christos                                             }
   8566      1.1  christos                                         }
   8567      1.1  christos                                     }
   8568      1.1  christos                                   else
   8569      1.1  christos                                     {
   8570      1.1  christos                                       if (((word >> 11) & 0x1) == 0)
   8571      1.1  christos                                         {
   8572      1.1  christos                                           if (((word >> 12) & 0x1) == 0)
   8573      1.1  christos                                             {
   8574      1.1  christos                                               /* 33222222222211111111110000000000
   8575      1.1  christos                                                  10987654321098765432109876543210
   8576      1.1  christos                                                  xxxxxxxxxx100xx1xxxxxxxx1111101x
   8577      1.1  christos                                                  scvtf.  */
   8578      1.1  christos                                               return 477;
   8579      1.1  christos                                             }
   8580      1.1  christos                                           else
   8581      1.1  christos                                             {
   8582      1.1  christos                                               /* 33222222222211111111110000000000
   8583      1.1  christos                                                  10987654321098765432109876543210
   8584      1.1  christos                                                  xxxxxxxxxx101xx1xxxxxxxx1111101x
   8585      1.1  christos                                                  sqshrn.  */
   8586      1.1  christos                                               return 475;
   8587      1.1  christos                                             }
   8588      1.1  christos                                         }
   8589      1.1  christos                                       else
   8590      1.1  christos                                         {
   8591      1.1  christos                                           if (((word >> 13) & 0x1) == 0)
   8592      1.1  christos                                             {
   8593      1.1  christos                                               /* 33222222222211111111110000000000
   8594      1.1  christos                                                  10987654321098765432109876543210
   8595      1.1  christos                                                  xxxxxxxxxx11x0x1xxxxxxxx1111101x
   8596      1.1  christos                                                  sqrshrn.  */
   8597      1.1  christos                                               return 476;
   8598      1.1  christos                                             }
   8599      1.1  christos                                           else
   8600      1.1  christos                                             {
   8601      1.1  christos                                               /* 33222222222211111111110000000000
   8602      1.1  christos                                                  10987654321098765432109876543210
   8603      1.1  christos                                                  xxxxxxxxxx11x1x1xxxxxxxx1111101x
   8604      1.1  christos                                                  fcvtzs.  */
   8605      1.1  christos                                               return 478;
   8606      1.1  christos                                             }
   8607      1.1  christos                                         }
   8608      1.1  christos                                     }
   8609      1.1  christos                                 }
   8610      1.1  christos                             }
   8611      1.1  christos                           else
   8612      1.1  christos                             {
   8613      1.1  christos                               if (((word >> 10) & 0x1) == 0)
   8614      1.1  christos                                 {
   8615      1.1  christos                                   /* 33222222222211111111110000000000
   8616      1.1  christos                                      10987654321098765432109876543210
   8617      1.1  christos                                      xxxxxxxxxx0xxxx1xxxxxxxx111111xx
   8618      1.1  christos                                      fmulx.  */
   8619      1.1  christos                                   return 354;
   8620      1.1  christos                                 }
   8621      1.1  christos                               else
   8622      1.1  christos                                 {
   8623      1.1  christos                                   if (((word >> 11) & 0x1) == 0)
   8624      1.1  christos                                     {
   8625      1.1  christos                                       if (((word >> 12) & 0x1) == 0)
   8626      1.1  christos                                         {
   8627      1.1  christos                                           if (((word >> 13) & 0x1) == 0)
   8628      1.1  christos                                             {
   8629      1.1  christos                                               /* 33222222222211111111110000000000
   8630      1.1  christos                                                  10987654321098765432109876543210
   8631      1.1  christos                                                  xxxxxxxxxx1000x1xxxxxxxx111111xx
   8632      1.1  christos                                                  sqshrun.  */
   8633      1.1  christos                                               return 487;
   8634      1.1  christos                                             }
   8635      1.1  christos                                           else
   8636      1.1  christos                                             {
   8637      1.1  christos                                               /* 33222222222211111111110000000000
   8638      1.1  christos                                                  10987654321098765432109876543210
   8639      1.1  christos                                                  xxxxxxxxxx1001x1xxxxxxxx111111xx
   8640      1.1  christos                                                  ucvtf.  */
   8641      1.1  christos                                               return 491;
   8642      1.1  christos                                             }
   8643      1.1  christos                                         }
   8644      1.1  christos                                       else
   8645      1.1  christos                                         {
   8646      1.1  christos                                           /* 33222222222211111111110000000000
   8647      1.1  christos                                              10987654321098765432109876543210
   8648      1.1  christos                                              xxxxxxxxxx101xx1xxxxxxxx111111xx
   8649      1.1  christos                                              uqshrn.  */
   8650      1.1  christos                                           return 489;
   8651      1.1  christos                                         }
   8652      1.1  christos                                     }
   8653      1.1  christos                                   else
   8654      1.1  christos                                     {
   8655      1.1  christos                                       if (((word >> 12) & 0x1) == 0)
   8656      1.1  christos                                         {
   8657      1.1  christos                                           /* 33222222222211111111110000000000
   8658      1.1  christos                                              10987654321098765432109876543210
   8659      1.1  christos                                              xxxxxxxxxx110xx1xxxxxxxx111111xx
   8660      1.1  christos                                              sqrshrun.  */
   8661      1.1  christos                                           return 488;
   8662      1.1  christos                                         }
   8663      1.1  christos                                       else
   8664      1.1  christos                                         {
   8665      1.1  christos                                           if (((word >> 13) & 0x1) == 0)
   8666      1.1  christos                                             {
   8667      1.1  christos                                               /* 33222222222211111111110000000000
   8668      1.1  christos                                                  10987654321098765432109876543210
   8669      1.1  christos                                                  xxxxxxxxxx1110x1xxxxxxxx111111xx
   8670      1.1  christos                                                  uqrshrn.  */
   8671      1.1  christos                                               return 490;
   8672      1.1  christos                                             }
   8673      1.1  christos                                           else
   8674      1.1  christos                                             {
   8675      1.1  christos                                               /* 33222222222211111111110000000000
   8676      1.1  christos                                                  10987654321098765432109876543210
   8677      1.1  christos                                                  xxxxxxxxxx1111x1xxxxxxxx111111xx
   8678      1.1  christos                                                  fcvtzu.  */
   8679      1.1  christos                                               return 492;
   8680      1.1  christos                                             }
   8681      1.1  christos                                         }
   8682      1.1  christos                                     }
   8683      1.1  christos                                 }
   8684      1.1  christos                             }
   8685      1.1  christos                         }
   8686      1.1  christos                     }
   8687      1.1  christos                 }
   8688      1.1  christos             }
   8689      1.1  christos         }
   8690      1.1  christos     }
   8691      1.1  christos }
   8692      1.1  christos 
   8693      1.1  christos /* Lookup opcode WORD in the opcode table.  N.B. all alias
   8694      1.1  christos    opcodes are ignored here.  */
   8695      1.1  christos 
   8696      1.1  christos const aarch64_opcode *
   8697      1.1  christos aarch64_opcode_lookup (uint32_t word)
   8698      1.1  christos {
   8699      1.1  christos   return aarch64_opcode_table + aarch64_opcode_lookup_1 (word);
   8700      1.1  christos }
   8701      1.1  christos 
   8702      1.1  christos const aarch64_opcode *
   8703      1.1  christos aarch64_find_next_opcode (const aarch64_opcode *opcode)
   8704      1.1  christos {
   8705      1.1  christos   /* Use the index as the key to locate the next opcode.  */
   8706      1.1  christos   int key = opcode - aarch64_opcode_table;
   8707      1.1  christos   int value;
   8708      1.1  christos   switch (key)
   8709      1.1  christos     {
   8710      1.1  christos     case 739: value = 743; break;	/* stnp --> stp.  */
   8711      1.1  christos     case 743: return NULL;		/* stp --> NULL.  */
   8712      1.1  christos     case 740: value = 744; break;	/* ldnp --> ldp.  */
   8713      1.1  christos     case 744: return NULL;		/* ldp --> NULL.  */
   8714  1.1.1.3  christos     case 955: value = 956; break;	/* msr --> hint.  */
   8715  1.1.1.3  christos     case 956: value = 963; break;	/* hint --> clrex.  */
   8716  1.1.1.3  christos     case 963: value = 964; break;	/* clrex --> dsb.  */
   8717  1.1.1.3  christos     case 964: value = 965; break;	/* dsb --> dmb.  */
   8718  1.1.1.3  christos     case 965: value = 966; break;	/* dmb --> isb.  */
   8719  1.1.1.3  christos     case 966: value = 967; break;	/* isb --> sys.  */
   8720  1.1.1.3  christos     case 967: value = 972; break;	/* sys --> msr.  */
   8721  1.1.1.3  christos     case 972: return NULL;		/* msr --> NULL.  */
   8722  1.1.1.3  christos     case 973: value = 974; break;	/* sysl --> mrs.  */
   8723  1.1.1.3  christos     case 974: return NULL;		/* mrs --> NULL.  */
   8724      1.1  christos     case 355: value = 356; break;	/* st4 --> st1.  */
   8725      1.1  christos     case 356: value = 357; break;	/* st1 --> st2.  */
   8726      1.1  christos     case 357: value = 358; break;	/* st2 --> st3.  */
   8727      1.1  christos     case 358: return NULL;		/* st3 --> NULL.  */
   8728      1.1  christos     case 363: value = 364; break;	/* st4 --> st1.  */
   8729      1.1  christos     case 364: value = 365; break;	/* st1 --> st2.  */
   8730      1.1  christos     case 365: value = 366; break;	/* st2 --> st3.  */
   8731      1.1  christos     case 366: return NULL;		/* st3 --> NULL.  */
   8732      1.1  christos     case 359: value = 360; break;	/* ld4 --> ld1.  */
   8733      1.1  christos     case 360: value = 361; break;	/* ld1 --> ld2.  */
   8734      1.1  christos     case 361: value = 362; break;	/* ld2 --> ld3.  */
   8735      1.1  christos     case 362: return NULL;		/* ld3 --> NULL.  */
   8736      1.1  christos     case 375: value = 377; break;	/* ld1 --> ld1r.  */
   8737      1.1  christos     case 377: return NULL;		/* ld1r --> NULL.  */
   8738      1.1  christos     case 379: value = 381; break;	/* ld2 --> ld2r.  */
   8739      1.1  christos     case 381: return NULL;		/* ld2r --> NULL.  */
   8740      1.1  christos     case 376: value = 378; break;	/* ld3 --> ld3r.  */
   8741      1.1  christos     case 378: return NULL;		/* ld3r --> NULL.  */
   8742      1.1  christos     case 380: value = 382; break;	/* ld4 --> ld4r.  */
   8743      1.1  christos     case 382: return NULL;		/* ld4r --> NULL.  */
   8744      1.1  christos     case 367: value = 368; break;	/* ld4 --> ld1.  */
   8745      1.1  christos     case 368: value = 369; break;	/* ld1 --> ld2.  */
   8746      1.1  christos     case 369: value = 370; break;	/* ld2 --> ld3.  */
   8747      1.1  christos     case 370: return NULL;		/* ld3 --> NULL.  */
   8748      1.1  christos     case 387: value = 389; break;	/* ld1 --> ld1r.  */
   8749      1.1  christos     case 389: return NULL;		/* ld1r --> NULL.  */
   8750      1.1  christos     case 388: value = 390; break;	/* ld3 --> ld3r.  */
   8751      1.1  christos     case 390: return NULL;		/* ld3r --> NULL.  */
   8752      1.1  christos     case 391: value = 393; break;	/* ld2 --> ld2r.  */
   8753      1.1  christos     case 393: return NULL;		/* ld2r --> NULL.  */
   8754      1.1  christos     case 392: value = 394; break;	/* ld4 --> ld4r.  */
   8755      1.1  christos     case 394: return NULL;		/* ld4r --> NULL.  */
   8756      1.1  christos     case 120: value = 299; break;	/* movi --> sshr.  */
   8757      1.1  christos     case 299: value = 301; break;	/* sshr --> srshr.  */
   8758      1.1  christos     case 301: return NULL;		/* srshr --> NULL.  */
   8759      1.1  christos     case 127: value = 319; break;	/* mvni --> ushr.  */
   8760      1.1  christos     case 319: value = 321; break;	/* ushr --> urshr.  */
   8761      1.1  christos     case 321: value = 323; break;	/* urshr --> sri.  */
   8762      1.1  christos     case 323: value = 325; break;	/* sri --> sqshlu.  */
   8763      1.1  christos     case 325: return NULL;		/* sqshlu --> NULL.  */
   8764      1.1  christos     case 121: value = 300; break;	/* orr --> ssra.  */
   8765      1.1  christos     case 300: value = 302; break;	/* ssra --> srsra.  */
   8766      1.1  christos     case 302: value = 303; break;	/* srsra --> shl.  */
   8767      1.1  christos     case 303: value = 304; break;	/* shl --> sqshl.  */
   8768      1.1  christos     case 304: return NULL;		/* sqshl --> NULL.  */
   8769      1.1  christos     case 128: value = 320; break;	/* bic --> usra.  */
   8770      1.1  christos     case 320: value = 322; break;	/* usra --> ursra.  */
   8771      1.1  christos     case 322: value = 324; break;	/* ursra --> sli.  */
   8772      1.1  christos     case 324: value = 326; break;	/* sli --> uqshl.  */
   8773      1.1  christos     case 326: return NULL;		/* uqshl --> NULL.  */
   8774      1.1  christos     case 122: value = 305; break;	/* movi --> shrn.  */
   8775      1.1  christos     case 305: value = 306; break;	/* shrn --> shrn2.  */
   8776      1.1  christos     case 306: value = 313; break;	/* shrn2 --> sshll.  */
   8777      1.1  christos     case 313: value = 315; break;	/* sshll --> sshll2.  */
   8778      1.1  christos     case 315: return NULL;		/* sshll2 --> NULL.  */
   8779      1.1  christos     case 129: value = 327; break;	/* mvni --> sqshrun.  */
   8780      1.1  christos     case 327: value = 328; break;	/* sqshrun --> sqshrun2.  */
   8781      1.1  christos     case 328: value = 335; break;	/* sqshrun2 --> ushll.  */
   8782      1.1  christos     case 335: value = 337; break;	/* ushll --> ushll2.  */
   8783      1.1  christos     case 337: return NULL;		/* ushll2 --> NULL.  */
   8784      1.1  christos     case 123: value = 309; break;	/* orr --> sqshrn.  */
   8785      1.1  christos     case 309: value = 310; break;	/* sqshrn --> sqshrn2.  */
   8786      1.1  christos     case 310: return NULL;		/* sqshrn2 --> NULL.  */
   8787      1.1  christos     case 130: value = 331; break;	/* bic --> uqshrn.  */
   8788      1.1  christos     case 331: value = 332; break;	/* uqshrn --> uqshrn2.  */
   8789      1.1  christos     case 332: return NULL;		/* uqshrn2 --> NULL.  */
   8790      1.1  christos     case 125: value = 317; break;	/* movi --> scvtf.  */
   8791      1.1  christos     case 317: return NULL;		/* scvtf --> NULL.  */
   8792      1.1  christos     case 132: value = 133; break;	/* movi --> movi.  */
   8793      1.1  christos     case 133: value = 339; break;	/* movi --> ucvtf.  */
   8794      1.1  christos     case 339: return NULL;		/* ucvtf --> NULL.  */
   8795      1.1  christos     default: return NULL;
   8796      1.1  christos     }
   8797      1.1  christos 
   8798      1.1  christos   return aarch64_opcode_table + value;
   8799      1.1  christos }
   8800      1.1  christos 
   8801      1.1  christos const aarch64_opcode *
   8802      1.1  christos aarch64_find_alias_opcode (const aarch64_opcode *opcode)
   8803      1.1  christos {
   8804      1.1  christos   /* Use the index as the key to locate the alias opcode.  */
   8805      1.1  christos   int key = opcode - aarch64_opcode_table;
   8806      1.1  christos   int value;
   8807      1.1  christos   switch (key)
   8808      1.1  christos     {
   8809      1.1  christos     case 2: value = 3; break;	/* sbc --> ngc.  */
   8810      1.1  christos     case 4: value = 5; break;	/* sbcs --> ngcs.  */
   8811      1.1  christos     case 7: value = 8; break;	/* adds --> cmn.  */
   8812      1.1  christos     case 10: value = 11; break;	/* subs --> cmp.  */
   8813      1.1  christos     case 12: value = 13; break;	/* add --> mov.  */
   8814      1.1  christos     case 14: value = 15; break;	/* adds --> cmn.  */
   8815      1.1  christos     case 17: value = 18; break;	/* subs --> cmp.  */
   8816      1.1  christos     case 20: value = 21; break;	/* adds --> cmn.  */
   8817      1.1  christos     case 22: value = 23; break;	/* sub --> neg.  */
   8818      1.1  christos     case 24: value = 26; break;	/* subs --> negs.  */
   8819      1.1  christos     case 138: value = 139; break;	/* umov --> mov.  */
   8820      1.1  christos     case 140: value = 141; break;	/* ins --> mov.  */
   8821      1.1  christos     case 142: value = 143; break;	/* ins --> mov.  */
   8822      1.1  christos     case 203: value = 204; break;	/* not --> mvn.  */
   8823      1.1  christos     case 258: value = 259; break;	/* orr --> mov.  */
   8824      1.1  christos     case 313: value = 314; break;	/* sshll --> sxtl.  */
   8825      1.1  christos     case 315: value = 316; break;	/* sshll2 --> sxtl2.  */
   8826      1.1  christos     case 335: value = 336; break;	/* ushll --> uxtl.  */
   8827      1.1  christos     case 337: value = 338; break;	/* ushll2 --> uxtl2.  */
   8828      1.1  christos     case 430: value = 431; break;	/* dup --> mov.  */
   8829      1.1  christos     case 493: value = 498; break;	/* sbfm --> sxtw.  */
   8830      1.1  christos     case 500: value = 502; break;	/* bfm --> bfxil.  */
   8831      1.1  christos     case 503: value = 507; break;	/* ubfm --> uxth.  */
   8832      1.1  christos     case 525: value = 527; break;	/* csinc --> cset.  */
   8833      1.1  christos     case 528: value = 530; break;	/* csinv --> csetm.  */
   8834      1.1  christos     case 531: value = 532; break;	/* csneg --> cneg.  */
   8835      1.1  christos     case 556: value = 557; break;	/* lslv --> lsl.  */
   8836      1.1  christos     case 558: value = 559; break;	/* lsrv --> lsr.  */
   8837      1.1  christos     case 560: value = 561; break;	/* asrv --> asr.  */
   8838      1.1  christos     case 562: value = 563; break;	/* rorv --> ror.  */
   8839      1.1  christos     case 572: value = 573; break;	/* madd --> mul.  */
   8840      1.1  christos     case 574: value = 575; break;	/* msub --> mneg.  */
   8841      1.1  christos     case 576: value = 577; break;	/* smaddl --> smull.  */
   8842      1.1  christos     case 578: value = 579; break;	/* smsubl --> smnegl.  */
   8843      1.1  christos     case 581: value = 582; break;	/* umaddl --> umull.  */
   8844      1.1  christos     case 583: value = 584; break;	/* umsubl --> umnegl.  */
   8845      1.1  christos     case 594: value = 595; break;	/* extr --> ror.  */
   8846      1.1  christos     case 693: value = 695; break;	/* sturb --> strb.  */
   8847      1.1  christos     case 694: value = 696; break;	/* ldurb --> ldrb.  */
   8848      1.1  christos     case 697: value = 698; break;	/* ldursb --> ldrsb.  */
   8849      1.1  christos     case 699: value = 701; break;	/* stur --> str.  */
   8850      1.1  christos     case 700: value = 702; break;	/* ldur --> ldr.  */
   8851      1.1  christos     case 703: value = 705; break;	/* sturh --> strh.  */
   8852      1.1  christos     case 704: value = 706; break;	/* ldurh --> ldrh.  */
   8853      1.1  christos     case 707: value = 708; break;	/* ldursh --> ldrsh.  */
   8854      1.1  christos     case 709: value = 711; break;	/* stur --> str.  */
   8855      1.1  christos     case 710: value = 712; break;	/* ldur --> ldr.  */
   8856      1.1  christos     case 713: value = 714; break;	/* ldursw --> ldrsw.  */
   8857      1.1  christos     case 715: value = 716; break;	/* prfum --> prfm.  */
   8858      1.1  christos     case 757: value = 758; break;	/* and --> bic.  */
   8859      1.1  christos     case 759: value = 760; break;	/* orr --> mov.  */
   8860      1.1  christos     case 762: value = 763; break;	/* ands --> tst.  */
   8861      1.1  christos     case 766: value = 768; break;	/* orr --> uxtw.  */
   8862      1.1  christos     case 769: value = 770; break;	/* orn --> mvn.  */
   8863      1.1  christos     case 773: value = 774; break;	/* ands --> tst.  */
   8864  1.1.1.3  christos     case 804: value = 900; break;	/* ldaddb --> staddb.  */
   8865  1.1.1.3  christos     case 805: value = 901; break;	/* ldaddh --> staddh.  */
   8866  1.1.1.3  christos     case 806: value = 902; break;	/* ldadd --> stadd.  */
   8867  1.1.1.3  christos     case 808: value = 903; break;	/* ldaddlb --> staddlb.  */
   8868  1.1.1.3  christos     case 811: value = 904; break;	/* ldaddlh --> staddlh.  */
   8869  1.1.1.3  christos     case 814: value = 905; break;	/* ldaddl --> staddl.  */
   8870  1.1.1.3  christos     case 816: value = 906; break;	/* ldclrb --> stclrb.  */
   8871  1.1.1.3  christos     case 817: value = 907; break;	/* ldclrh --> stclrh.  */
   8872  1.1.1.3  christos     case 818: value = 908; break;	/* ldclr --> stclr.  */
   8873  1.1.1.3  christos     case 820: value = 909; break;	/* ldclrlb --> stclrlb.  */
   8874  1.1.1.3  christos     case 823: value = 910; break;	/* ldclrlh --> stclrlh.  */
   8875  1.1.1.3  christos     case 826: value = 911; break;	/* ldclrl --> stclrl.  */
   8876  1.1.1.3  christos     case 828: value = 912; break;	/* ldeorb --> steorb.  */
   8877  1.1.1.3  christos     case 829: value = 913; break;	/* ldeorh --> steorh.  */
   8878  1.1.1.3  christos     case 830: value = 914; break;	/* ldeor --> steor.  */
   8879  1.1.1.3  christos     case 832: value = 915; break;	/* ldeorlb --> steorlb.  */
   8880  1.1.1.3  christos     case 835: value = 916; break;	/* ldeorlh --> steorlh.  */
   8881  1.1.1.3  christos     case 838: value = 917; break;	/* ldeorl --> steorl.  */
   8882  1.1.1.3  christos     case 840: value = 918; break;	/* ldsetb --> stsetb.  */
   8883  1.1.1.3  christos     case 841: value = 919; break;	/* ldseth --> stseth.  */
   8884  1.1.1.3  christos     case 842: value = 920; break;	/* ldset --> stset.  */
   8885  1.1.1.3  christos     case 844: value = 921; break;	/* ldsetlb --> stsetlb.  */
   8886  1.1.1.3  christos     case 847: value = 922; break;	/* ldsetlh --> stsetlh.  */
   8887  1.1.1.3  christos     case 850: value = 923; break;	/* ldsetl --> stsetl.  */
   8888  1.1.1.3  christos     case 852: value = 924; break;	/* ldsmaxb --> stsmaxb.  */
   8889  1.1.1.3  christos     case 853: value = 925; break;	/* ldsmaxh --> stsmaxh.  */
   8890  1.1.1.3  christos     case 854: value = 926; break;	/* ldsmax --> stsmax.  */
   8891  1.1.1.3  christos     case 856: value = 927; break;	/* ldsmaxlb --> stsmaxlb.  */
   8892  1.1.1.3  christos     case 859: value = 928; break;	/* ldsmaxlh --> stsmaxlh.  */
   8893  1.1.1.3  christos     case 862: value = 929; break;	/* ldsmaxl --> stsmaxl.  */
   8894  1.1.1.3  christos     case 864: value = 930; break;	/* ldsminb --> stsminb.  */
   8895  1.1.1.3  christos     case 865: value = 931; break;	/* ldsminh --> stsminh.  */
   8896  1.1.1.3  christos     case 866: value = 932; break;	/* ldsmin --> stsmin.  */
   8897  1.1.1.3  christos     case 868: value = 933; break;	/* ldsminlb --> stsminlb.  */
   8898  1.1.1.3  christos     case 871: value = 934; break;	/* ldsminlh --> stsminlh.  */
   8899  1.1.1.3  christos     case 874: value = 935; break;	/* ldsminl --> stsminl.  */
   8900  1.1.1.3  christos     case 876: value = 936; break;	/* ldumaxb --> stumaxb.  */
   8901  1.1.1.3  christos     case 877: value = 937; break;	/* ldumaxh --> stumaxh.  */
   8902  1.1.1.3  christos     case 878: value = 938; break;	/* ldumax --> stumax.  */
   8903  1.1.1.3  christos     case 880: value = 939; break;	/* ldumaxlb --> stumaxlb.  */
   8904  1.1.1.3  christos     case 883: value = 940; break;	/* ldumaxlh --> stumaxlh.  */
   8905  1.1.1.3  christos     case 886: value = 941; break;	/* ldumaxl --> stumaxl.  */
   8906  1.1.1.3  christos     case 888: value = 942; break;	/* lduminb --> stuminb.  */
   8907  1.1.1.3  christos     case 889: value = 943; break;	/* lduminh --> stuminh.  */
   8908  1.1.1.3  christos     case 890: value = 944; break;	/* ldumin --> stumin.  */
   8909  1.1.1.3  christos     case 892: value = 945; break;	/* lduminlb --> stuminlb.  */
   8910  1.1.1.3  christos     case 895: value = 946; break;	/* lduminlh --> stuminlh.  */
   8911  1.1.1.3  christos     case 898: value = 947; break;	/* lduminl --> stuminl.  */
   8912  1.1.1.3  christos     case 948: value = 949; break;	/* movn --> mov.  */
   8913  1.1.1.3  christos     case 950: value = 951; break;	/* movz --> mov.  */
   8914  1.1.1.3  christos     case 956: value = 962; break;	/* hint --> sevl.  */
   8915  1.1.1.3  christos     case 967: value = 971; break;	/* sys --> tlbi.  */
   8916      1.1  christos     default: return NULL;
   8917      1.1  christos     }
   8918      1.1  christos 
   8919      1.1  christos   return aarch64_opcode_table + value;
   8920      1.1  christos }
   8921      1.1  christos 
   8922      1.1  christos const aarch64_opcode *
   8923      1.1  christos aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
   8924      1.1  christos {
   8925      1.1  christos   /* Use the index as the key to locate the next opcode.  */
   8926      1.1  christos   int key = opcode - aarch64_opcode_table;
   8927      1.1  christos   int value;
   8928      1.1  christos   switch (key)
   8929      1.1  christos     {
   8930      1.1  christos     case 26: value = 25; break;	/* negs --> cmp.  */
   8931      1.1  christos     case 498: value = 497; break;	/* sxtw --> sxth.  */
   8932      1.1  christos     case 497: value = 496; break;	/* sxth --> sxtb.  */
   8933      1.1  christos     case 496: value = 499; break;	/* sxtb --> asr.  */
   8934      1.1  christos     case 499: value = 495; break;	/* asr --> sbfx.  */
   8935      1.1  christos     case 495: value = 494; break;	/* sbfx --> sbfiz.  */
   8936      1.1  christos     case 502: value = 501; break;	/* bfxil --> bfi.  */
   8937      1.1  christos     case 507: value = 506; break;	/* uxth --> uxtb.  */
   8938      1.1  christos     case 506: value = 509; break;	/* uxtb --> lsr.  */
   8939      1.1  christos     case 509: value = 508; break;	/* lsr --> lsl.  */
   8940      1.1  christos     case 508: value = 505; break;	/* lsl --> ubfx.  */
   8941      1.1  christos     case 505: value = 504; break;	/* ubfx --> ubfiz.  */
   8942      1.1  christos     case 527: value = 526; break;	/* cset --> cinc.  */
   8943      1.1  christos     case 530: value = 529; break;	/* csetm --> cinv.  */
   8944      1.1  christos     case 768: value = 767; break;	/* uxtw --> mov.  */
   8945  1.1.1.3  christos     case 962: value = 961; break;	/* sevl --> sev.  */
   8946  1.1.1.3  christos     case 961: value = 960; break;	/* sev --> wfi.  */
   8947  1.1.1.3  christos     case 960: value = 959; break;	/* wfi --> wfe.  */
   8948  1.1.1.3  christos     case 959: value = 958; break;	/* wfe --> yield.  */
   8949  1.1.1.3  christos     case 958: value = 957; break;	/* yield --> nop.  */
   8950  1.1.1.3  christos     case 971: value = 970; break;	/* tlbi --> ic.  */
   8951  1.1.1.3  christos     case 970: value = 969; break;	/* ic --> dc.  */
   8952  1.1.1.3  christos     case 969: value = 968; break;	/* dc --> at.  */
   8953      1.1  christos     default: return NULL;
   8954      1.1  christos     }
   8955      1.1  christos 
   8956      1.1  christos   return aarch64_opcode_table + value;
   8957      1.1  christos }
   8958      1.1  christos 
   8959      1.1  christos int
   8960      1.1  christos aarch64_extract_operand (const aarch64_operand *self,
   8961      1.1  christos 			   aarch64_opnd_info *info,
   8962      1.1  christos 			   aarch64_insn code, const aarch64_inst *inst)
   8963      1.1  christos {
   8964      1.1  christos   /* Use the index as the key.  */
   8965      1.1  christos   int key = self - aarch64_operands;
   8966      1.1  christos   switch (key)
   8967      1.1  christos     {
   8968      1.1  christos     case 1:
   8969      1.1  christos     case 2:
   8970      1.1  christos     case 3:
   8971      1.1  christos     case 4:
   8972      1.1  christos     case 5:
   8973      1.1  christos     case 6:
   8974      1.1  christos     case 7:
   8975      1.1  christos     case 9:
   8976      1.1  christos     case 10:
   8977      1.1  christos     case 14:
   8978      1.1  christos     case 15:
   8979      1.1  christos     case 16:
   8980  1.1.1.3  christos     case 17:
   8981      1.1  christos     case 19:
   8982      1.1  christos     case 20:
   8983      1.1  christos     case 21:
   8984      1.1  christos     case 22:
   8985      1.1  christos     case 23:
   8986      1.1  christos     case 24:
   8987      1.1  christos     case 25:
   8988      1.1  christos     case 26:
   8989  1.1.1.3  christos     case 27:
   8990      1.1  christos     case 35:
   8991  1.1.1.3  christos     case 36:
   8992      1.1  christos       return aarch64_ext_regno (self, info, code, inst);
   8993      1.1  christos     case 8:
   8994      1.1  christos       return aarch64_ext_regrt_sysins (self, info, code, inst);
   8995      1.1  christos     case 11:
   8996  1.1.1.3  christos       return aarch64_ext_regno_pair (self, info, code, inst);
   8997      1.1  christos     case 12:
   8998  1.1.1.3  christos       return aarch64_ext_reg_extended (self, info, code, inst);
   8999  1.1.1.3  christos     case 13:
   9000      1.1  christos       return aarch64_ext_reg_shifted (self, info, code, inst);
   9001  1.1.1.3  christos     case 18:
   9002      1.1  christos       return aarch64_ext_ft (self, info, code, inst);
   9003      1.1  christos     case 28:
   9004      1.1  christos     case 29:
   9005      1.1  christos     case 30:
   9006  1.1.1.3  christos       return aarch64_ext_reglane (self, info, code, inst);
   9007      1.1  christos     case 31:
   9008  1.1.1.3  christos       return aarch64_ext_reglist (self, info, code, inst);
   9009      1.1  christos     case 32:
   9010  1.1.1.3  christos       return aarch64_ext_ldst_reglist (self, info, code, inst);
   9011      1.1  christos     case 33:
   9012  1.1.1.3  christos       return aarch64_ext_ldst_reglist_r (self, info, code, inst);
   9013  1.1.1.3  christos     case 34:
   9014      1.1  christos       return aarch64_ext_ldst_elemlist (self, info, code, inst);
   9015  1.1.1.3  christos     case 37:
   9016      1.1  christos     case 46:
   9017      1.1  christos     case 47:
   9018      1.1  christos     case 48:
   9019      1.1  christos     case 49:
   9020      1.1  christos     case 50:
   9021      1.1  christos     case 51:
   9022      1.1  christos     case 52:
   9023      1.1  christos     case 53:
   9024      1.1  christos     case 54:
   9025      1.1  christos     case 55:
   9026      1.1  christos     case 56:
   9027      1.1  christos     case 57:
   9028  1.1.1.3  christos     case 58:
   9029      1.1  christos     case 66:
   9030      1.1  christos     case 67:
   9031      1.1  christos     case 68:
   9032  1.1.1.2  christos     case 69:
   9033  1.1.1.3  christos     case 70:
   9034      1.1  christos       return aarch64_ext_imm (self, info, code, inst);
   9035      1.1  christos     case 38:
   9036      1.1  christos     case 39:
   9037  1.1.1.3  christos       return aarch64_ext_advsimd_imm_shift (self, info, code, inst);
   9038      1.1  christos     case 40:
   9039      1.1  christos     case 41:
   9040      1.1  christos     case 42:
   9041  1.1.1.3  christos       return aarch64_ext_advsimd_imm_modified (self, info, code, inst);
   9042  1.1.1.3  christos     case 43:
   9043      1.1  christos       return aarch64_ext_shll_imm (self, info, code, inst);
   9044      1.1  christos     case 59:
   9045  1.1.1.3  christos       return aarch64_ext_limm (self, info, code, inst);
   9046      1.1  christos     case 60:
   9047  1.1.1.3  christos       return aarch64_ext_aimm (self, info, code, inst);
   9048      1.1  christos     case 61:
   9049  1.1.1.3  christos       return aarch64_ext_imm_half (self, info, code, inst);
   9050  1.1.1.3  christos     case 62:
   9051      1.1  christos       return aarch64_ext_fbits (self, info, code, inst);
   9052  1.1.1.2  christos     case 64:
   9053  1.1.1.3  christos     case 65:
   9054      1.1  christos       return aarch64_ext_cond (self, info, code, inst);
   9055      1.1  christos     case 71:
   9056  1.1.1.3  christos     case 77:
   9057  1.1.1.3  christos       return aarch64_ext_addr_simple (self, info, code, inst);
   9058      1.1  christos     case 72:
   9059  1.1.1.3  christos       return aarch64_ext_addr_regoff (self, info, code, inst);
   9060      1.1  christos     case 73:
   9061      1.1  christos     case 74:
   9062  1.1.1.2  christos     case 75:
   9063  1.1.1.3  christos       return aarch64_ext_addr_simm (self, info, code, inst);
   9064  1.1.1.3  christos     case 76:
   9065      1.1  christos       return aarch64_ext_addr_uimm12 (self, info, code, inst);
   9066      1.1  christos     case 78:
   9067  1.1.1.3  christos       return aarch64_ext_simd_addr_post (self, info, code, inst);
   9068      1.1  christos     case 79:
   9069  1.1.1.3  christos       return aarch64_ext_sysreg (self, info, code, inst);
   9070      1.1  christos     case 80:
   9071  1.1.1.3  christos       return aarch64_ext_pstatefield (self, info, code, inst);
   9072      1.1  christos     case 81:
   9073      1.1  christos     case 82:
   9074      1.1  christos     case 83:
   9075      1.1  christos     case 84:
   9076  1.1.1.3  christos       return aarch64_ext_sysins_op (self, info, code, inst);
   9077      1.1  christos     case 85:
   9078  1.1.1.2  christos     case 86:
   9079  1.1.1.3  christos       return aarch64_ext_barrier (self, info, code, inst);
   9080  1.1.1.3  christos     case 87:
   9081      1.1  christos       return aarch64_ext_prfop (self, info, code, inst);
   9082      1.1  christos     default: assert (0); abort ();
   9083      1.1  christos     }
   9084      1.1  christos }
   9085