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