Home | History | Annotate | Line # | Download | only in opcodes
aarch64-dis-2.c revision 1.1.1.1.2.1
      1          1.1  christos /* This file is automatically generated by aarch64-gen.  Do not edit!  */
      2  1.1.1.1.2.1  pgoyette /* Copyright (C) 2012-2015 Free Software Foundation, Inc.
      3          1.1  christos    Contributed by ARM Ltd.
      4          1.1  christos 
      5          1.1  christos    This file is part of the GNU opcodes library.
      6          1.1  christos 
      7          1.1  christos    This library is free software; you can redistribute it and/or modify
      8          1.1  christos    it under the terms of the GNU General Public License as published by
      9          1.1  christos    the Free Software Foundation; either version 3, or (at your option)
     10          1.1  christos    any later version.
     11          1.1  christos 
     12          1.1  christos    It is distributed in the hope that it will be useful, but WITHOUT
     13          1.1  christos    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
     14          1.1  christos    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
     15          1.1  christos    License for more details.
     16          1.1  christos 
     17          1.1  christos    You should have received a copy of the GNU General Public License
     18          1.1  christos    along with this program; see the file COPYING3. If not,
     19          1.1  christos    see <http://www.gnu.org/licenses/>.  */
     20          1.1  christos 
     21          1.1  christos #include "sysdep.h"
     22          1.1  christos #include "aarch64-dis.h"
     23          1.1  christos 
     24          1.1  christos /* Called by aarch64_opcode_lookup.  */
     25          1.1  christos 
     26          1.1  christos static int
     27          1.1  christos aarch64_opcode_lookup_1 (uint32_t word)
     28          1.1  christos {
     29          1.1  christos   if (((word >> 26) & 0x1) == 0)
     30          1.1  christos     {
     31          1.1  christos       if (((word >> 25) & 0x1) == 0)
     32          1.1  christos         {
     33          1.1  christos           if (((word >> 27) & 0x1) == 0)
     34          1.1  christos             {
     35          1.1  christos               if (((word >> 24) & 0x1) == 0)
     36          1.1  christos                 {
     37          1.1  christos                   if (((word >> 31) & 0x1) == 0)
     38          1.1  christos                     {
     39          1.1  christos                       /* 33222222222211111111110000000000
     40          1.1  christos                          10987654321098765432109876543210
     41          1.1  christos                          xxxxxxxxxxxxxxxxxxxxxxxx0000xxx0
     42          1.1  christos                          adr.  */
     43  1.1.1.1.2.1  pgoyette                       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.1.2.1  pgoyette                       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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                           return 885;
    136          1.1  christos                                         }
    137          1.1  christos                                     }
    138          1.1  christos                                   else
    139          1.1  christos                                     {
    140  1.1.1.1.2.1  pgoyette                                       if (((word >> 31) & 0x1) == 0)
    141  1.1.1.1.2.1  pgoyette                                         {
    142  1.1.1.1.2.1  pgoyette                                           /* 33222222222211111111110000000000
    143  1.1.1.1.2.1  pgoyette                                              10987654321098765432109876543210
    144  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxxxxxxx0xxxxx100x00100x0
    145  1.1.1.1.2.1  pgoyette                                              casp.  */
    146  1.1.1.1.2.1  pgoyette                                           return 950;
    147  1.1.1.1.2.1  pgoyette                                         }
    148  1.1.1.1.2.1  pgoyette                                       else
    149  1.1.1.1.2.1  pgoyette                                         {
    150  1.1.1.1.2.1  pgoyette                                           /* 33222222222211111111110000000000
    151  1.1.1.1.2.1  pgoyette                                              10987654321098765432109876543210
    152  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxxxxxxx0xxxxx100x00100x1
    153  1.1.1.1.2.1  pgoyette                                              stxp.  */
    154  1.1.1.1.2.1  pgoyette                                           return 887;
    155  1.1.1.1.2.1  pgoyette                                         }
    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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                           return 886;
    188          1.1  christos                                         }
    189          1.1  christos                                     }
    190          1.1  christos                                   else
    191          1.1  christos                                     {
    192  1.1.1.1.2.1  pgoyette                                       if (((word >> 31) & 0x1) == 0)
    193  1.1.1.1.2.1  pgoyette                                         {
    194  1.1.1.1.2.1  pgoyette                                           /* 33222222222211111111110000000000
    195  1.1.1.1.2.1  pgoyette                                              10987654321098765432109876543210
    196  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxxxxxxx1xxxxx100x00100x0
    197  1.1.1.1.2.1  pgoyette                                              caspl.  */
    198  1.1.1.1.2.1  pgoyette                                           return 952;
    199  1.1.1.1.2.1  pgoyette                                         }
    200  1.1.1.1.2.1  pgoyette                                       else
    201  1.1.1.1.2.1  pgoyette                                         {
    202  1.1.1.1.2.1  pgoyette                                           /* 33222222222211111111110000000000
    203  1.1.1.1.2.1  pgoyette                                              10987654321098765432109876543210
    204  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxxxxxxx1xxxxx100x00100x1
    205  1.1.1.1.2.1  pgoyette                                              stlxp.  */
    206  1.1.1.1.2.1  pgoyette                                           return 888;
    207  1.1.1.1.2.1  pgoyette                                         }
    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.1.2.1  pgoyette                               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.1.2.1  pgoyette                               if (((word >> 15) & 0x1) == 0)
    225          1.1  christos                                 {
    226  1.1.1.1.2.1  pgoyette                                   if (((word >> 21) & 0x1) == 0)
    227          1.1  christos                                     {
    228  1.1.1.1.2.1  pgoyette                                       if (((word >> 31) & 0x1) == 0)
    229  1.1.1.1.2.1  pgoyette                                         {
    230  1.1.1.1.2.1  pgoyette                                           /* 33222222222211111111110000000000
    231  1.1.1.1.2.1  pgoyette                                              10987654321098765432109876543210
    232  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxxxxxxx0xxxxx001x00100x0
    233  1.1.1.1.2.1  pgoyette                                              stllrb.  */
    234  1.1.1.1.2.1  pgoyette                                           return 899;
    235  1.1.1.1.2.1  pgoyette                                         }
    236  1.1.1.1.2.1  pgoyette                                       else
    237  1.1.1.1.2.1  pgoyette                                         {
    238  1.1.1.1.2.1  pgoyette                                           /* 33222222222211111111110000000000
    239  1.1.1.1.2.1  pgoyette                                              10987654321098765432109876543210
    240  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxxxxxxx0xxxxx001x00100x1
    241  1.1.1.1.2.1  pgoyette                                              stllr.  */
    242  1.1.1.1.2.1  pgoyette                                           return 898;
    243  1.1.1.1.2.1  pgoyette                                         }
    244          1.1  christos                                     }
    245          1.1  christos                                   else
    246          1.1  christos                                     {
    247  1.1.1.1.2.1  pgoyette                                       if (((word >> 31) & 0x1) == 0)
    248  1.1.1.1.2.1  pgoyette                                         {
    249  1.1.1.1.2.1  pgoyette                                           if (((word >> 30) & 0x1) == 0)
    250  1.1.1.1.2.1  pgoyette                                             {
    251  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
    252  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
    253  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxxxxxxx0xxxxx101x0010000
    254  1.1.1.1.2.1  pgoyette                                                  casb.  */
    255  1.1.1.1.2.1  pgoyette                                               return 938;
    256  1.1.1.1.2.1  pgoyette                                             }
    257  1.1.1.1.2.1  pgoyette                                           else
    258  1.1.1.1.2.1  pgoyette                                             {
    259  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
    260  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
    261  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxxxxxxx0xxxxx101x0010010
    262  1.1.1.1.2.1  pgoyette                                                  cash.  */
    263  1.1.1.1.2.1  pgoyette                                               return 939;
    264  1.1.1.1.2.1  pgoyette                                             }
    265  1.1.1.1.2.1  pgoyette                                         }
    266  1.1.1.1.2.1  pgoyette                                       else
    267  1.1.1.1.2.1  pgoyette                                         {
    268  1.1.1.1.2.1  pgoyette                                           /* 33222222222211111111110000000000
    269  1.1.1.1.2.1  pgoyette                                              10987654321098765432109876543210
    270  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxxxxxxx0xxxxx101x00100x1
    271  1.1.1.1.2.1  pgoyette                                              cas.  */
    272  1.1.1.1.2.1  pgoyette                                           return 940;
    273  1.1.1.1.2.1  pgoyette                                         }
    274          1.1  christos                                     }
    275          1.1  christos                                 }
    276          1.1  christos                               else
    277          1.1  christos                                 {
    278  1.1.1.1.2.1  pgoyette                                   if (((word >> 21) & 0x1) == 0)
    279  1.1.1.1.2.1  pgoyette                                     {
    280  1.1.1.1.2.1  pgoyette                                       if (((word >> 31) & 0x1) == 0)
    281  1.1.1.1.2.1  pgoyette                                         {
    282  1.1.1.1.2.1  pgoyette                                           if (((word >> 30) & 0x1) == 0)
    283  1.1.1.1.2.1  pgoyette                                             {
    284  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
    285  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
    286  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxxxxxxx1xxxxx001x0010000
    287  1.1.1.1.2.1  pgoyette                                                  stlrb.  */
    288  1.1.1.1.2.1  pgoyette                                               return 877;
    289  1.1.1.1.2.1  pgoyette                                             }
    290  1.1.1.1.2.1  pgoyette                                           else
    291  1.1.1.1.2.1  pgoyette                                             {
    292  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
    293  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
    294  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxxxxxxx1xxxxx001x0010010
    295  1.1.1.1.2.1  pgoyette                                                  stlrh.  */
    296  1.1.1.1.2.1  pgoyette                                               return 883;
    297  1.1.1.1.2.1  pgoyette                                             }
    298  1.1.1.1.2.1  pgoyette                                         }
    299  1.1.1.1.2.1  pgoyette                                       else
    300  1.1.1.1.2.1  pgoyette                                         {
    301  1.1.1.1.2.1  pgoyette                                           /* 33222222222211111111110000000000
    302  1.1.1.1.2.1  pgoyette                                              10987654321098765432109876543210
    303  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxxxxxxx1xxxxx001x00100x1
    304  1.1.1.1.2.1  pgoyette                                              stlr.  */
    305  1.1.1.1.2.1  pgoyette                                           return 893;
    306  1.1.1.1.2.1  pgoyette                                         }
    307  1.1.1.1.2.1  pgoyette                                     }
    308  1.1.1.1.2.1  pgoyette                                   else
    309  1.1.1.1.2.1  pgoyette                                     {
    310  1.1.1.1.2.1  pgoyette                                       if (((word >> 31) & 0x1) == 0)
    311  1.1.1.1.2.1  pgoyette                                         {
    312  1.1.1.1.2.1  pgoyette                                           if (((word >> 30) & 0x1) == 0)
    313  1.1.1.1.2.1  pgoyette                                             {
    314  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
    315  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
    316  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxxxxxxx1xxxxx101x0010000
    317  1.1.1.1.2.1  pgoyette                                                  caslb.  */
    318  1.1.1.1.2.1  pgoyette                                               return 942;
    319  1.1.1.1.2.1  pgoyette                                             }
    320  1.1.1.1.2.1  pgoyette                                           else
    321  1.1.1.1.2.1  pgoyette                                             {
    322  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
    323  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
    324  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxxxxxxx1xxxxx101x0010010
    325  1.1.1.1.2.1  pgoyette                                                  caslh.  */
    326  1.1.1.1.2.1  pgoyette                                               return 945;
    327  1.1.1.1.2.1  pgoyette                                             }
    328  1.1.1.1.2.1  pgoyette                                         }
    329  1.1.1.1.2.1  pgoyette                                       else
    330  1.1.1.1.2.1  pgoyette                                         {
    331  1.1.1.1.2.1  pgoyette                                           /* 33222222222211111111110000000000
    332  1.1.1.1.2.1  pgoyette                                              10987654321098765432109876543210
    333  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxxxxxxx1xxxxx101x00100x1
    334  1.1.1.1.2.1  pgoyette                                              casl.  */
    335  1.1.1.1.2.1  pgoyette                                           return 948;
    336  1.1.1.1.2.1  pgoyette                                         }
    337  1.1.1.1.2.1  pgoyette                                     }
    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.1.2.1  pgoyette                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                           return 889;
    386          1.1  christos                                         }
    387          1.1  christos                                     }
    388          1.1  christos                                   else
    389          1.1  christos                                     {
    390  1.1.1.1.2.1  pgoyette                                       if (((word >> 31) & 0x1) == 0)
    391  1.1.1.1.2.1  pgoyette                                         {
    392  1.1.1.1.2.1  pgoyette                                           /* 33222222222211111111110000000000
    393  1.1.1.1.2.1  pgoyette                                              10987654321098765432109876543210
    394  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxxxxxxx0xxxxx110x00100x0
    395  1.1.1.1.2.1  pgoyette                                              caspa.  */
    396  1.1.1.1.2.1  pgoyette                                           return 951;
    397  1.1.1.1.2.1  pgoyette                                         }
    398  1.1.1.1.2.1  pgoyette                                       else
    399  1.1.1.1.2.1  pgoyette                                         {
    400  1.1.1.1.2.1  pgoyette                                           /* 33222222222211111111110000000000
    401  1.1.1.1.2.1  pgoyette                                              10987654321098765432109876543210
    402  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxxxxxxx0xxxxx110x00100x1
    403  1.1.1.1.2.1  pgoyette                                              ldxp.  */
    404  1.1.1.1.2.1  pgoyette                                           return 891;
    405  1.1.1.1.2.1  pgoyette                                         }
    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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                           return 890;
    438          1.1  christos                                         }
    439          1.1  christos                                     }
    440          1.1  christos                                   else
    441          1.1  christos                                     {
    442  1.1.1.1.2.1  pgoyette                                       if (((word >> 31) & 0x1) == 0)
    443  1.1.1.1.2.1  pgoyette                                         {
    444  1.1.1.1.2.1  pgoyette                                           /* 33222222222211111111110000000000
    445  1.1.1.1.2.1  pgoyette                                              10987654321098765432109876543210
    446  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxxxxxxx1xxxxx110x00100x0
    447  1.1.1.1.2.1  pgoyette                                              caspal.  */
    448  1.1.1.1.2.1  pgoyette                                           return 953;
    449  1.1.1.1.2.1  pgoyette                                         }
    450  1.1.1.1.2.1  pgoyette                                       else
    451  1.1.1.1.2.1  pgoyette                                         {
    452  1.1.1.1.2.1  pgoyette                                           /* 33222222222211111111110000000000
    453  1.1.1.1.2.1  pgoyette                                              10987654321098765432109876543210
    454  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxxxxxxx1xxxxx110x00100x1
    455  1.1.1.1.2.1  pgoyette                                              ldaxp.  */
    456  1.1.1.1.2.1  pgoyette                                           return 892;
    457  1.1.1.1.2.1  pgoyette                                         }
    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.1.2.1  pgoyette                                   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.1.2.1  pgoyette                                   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.1.2.1  pgoyette                               if (((word >> 15) & 0x1) == 0)
    486          1.1  christos                                 {
    487  1.1.1.1.2.1  pgoyette                                   if (((word >> 21) & 0x1) == 0)
    488          1.1  christos                                     {
    489  1.1.1.1.2.1  pgoyette                                       if (((word >> 31) & 0x1) == 0)
    490  1.1.1.1.2.1  pgoyette                                         {
    491  1.1.1.1.2.1  pgoyette                                           if (((word >> 30) & 0x1) == 0)
    492  1.1.1.1.2.1  pgoyette                                             {
    493  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
    494  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
    495  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxxxxxxx0xxxxx011x0010000
    496  1.1.1.1.2.1  pgoyette                                                  ldlarb.  */
    497  1.1.1.1.2.1  pgoyette                                               return 896;
    498  1.1.1.1.2.1  pgoyette                                             }
    499  1.1.1.1.2.1  pgoyette                                           else
    500  1.1.1.1.2.1  pgoyette                                             {
    501  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
    502  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
    503  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxxxxxxx0xxxxx011x0010010
    504  1.1.1.1.2.1  pgoyette                                                  ldlarh.  */
    505  1.1.1.1.2.1  pgoyette                                               return 897;
    506  1.1.1.1.2.1  pgoyette                                             }
    507  1.1.1.1.2.1  pgoyette                                         }
    508  1.1.1.1.2.1  pgoyette                                       else
    509  1.1.1.1.2.1  pgoyette                                         {
    510  1.1.1.1.2.1  pgoyette                                           /* 33222222222211111111110000000000
    511  1.1.1.1.2.1  pgoyette                                              10987654321098765432109876543210
    512  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxxxxxxx0xxxxx011x00100x1
    513  1.1.1.1.2.1  pgoyette                                              ldlar.  */
    514  1.1.1.1.2.1  pgoyette                                           return 895;
    515  1.1.1.1.2.1  pgoyette                                         }
    516          1.1  christos                                     }
    517          1.1  christos                                   else
    518          1.1  christos                                     {
    519  1.1.1.1.2.1  pgoyette                                       if (((word >> 31) & 0x1) == 0)
    520  1.1.1.1.2.1  pgoyette                                         {
    521  1.1.1.1.2.1  pgoyette                                           if (((word >> 30) & 0x1) == 0)
    522  1.1.1.1.2.1  pgoyette                                             {
    523  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
    524  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
    525  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxxxxxxx0xxxxx111x0010000
    526  1.1.1.1.2.1  pgoyette                                                  casab.  */
    527  1.1.1.1.2.1  pgoyette                                               return 941;
    528  1.1.1.1.2.1  pgoyette                                             }
    529  1.1.1.1.2.1  pgoyette                                           else
    530  1.1.1.1.2.1  pgoyette                                             {
    531  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
    532  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
    533  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxxxxxxx0xxxxx111x0010010
    534  1.1.1.1.2.1  pgoyette                                                  casah.  */
    535  1.1.1.1.2.1  pgoyette                                               return 944;
    536  1.1.1.1.2.1  pgoyette                                             }
    537  1.1.1.1.2.1  pgoyette                                         }
    538  1.1.1.1.2.1  pgoyette                                       else
    539  1.1.1.1.2.1  pgoyette                                         {
    540  1.1.1.1.2.1  pgoyette                                           /* 33222222222211111111110000000000
    541  1.1.1.1.2.1  pgoyette                                              10987654321098765432109876543210
    542  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxxxxxxx0xxxxx111x00100x1
    543  1.1.1.1.2.1  pgoyette                                              casa.  */
    544  1.1.1.1.2.1  pgoyette                                           return 947;
    545  1.1.1.1.2.1  pgoyette                                         }
    546          1.1  christos                                     }
    547          1.1  christos                                 }
    548          1.1  christos                               else
    549          1.1  christos                                 {
    550  1.1.1.1.2.1  pgoyette                                   if (((word >> 21) & 0x1) == 0)
    551  1.1.1.1.2.1  pgoyette                                     {
    552  1.1.1.1.2.1  pgoyette                                       if (((word >> 31) & 0x1) == 0)
    553  1.1.1.1.2.1  pgoyette                                         {
    554  1.1.1.1.2.1  pgoyette                                           if (((word >> 30) & 0x1) == 0)
    555  1.1.1.1.2.1  pgoyette                                             {
    556  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
    557  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
    558  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxxxxxxx1xxxxx011x0010000
    559  1.1.1.1.2.1  pgoyette                                                  ldarb.  */
    560  1.1.1.1.2.1  pgoyette                                               return 878;
    561  1.1.1.1.2.1  pgoyette                                             }
    562  1.1.1.1.2.1  pgoyette                                           else
    563  1.1.1.1.2.1  pgoyette                                             {
    564  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
    565  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
    566  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxxxxxxx1xxxxx011x0010010
    567  1.1.1.1.2.1  pgoyette                                                  ldarh.  */
    568  1.1.1.1.2.1  pgoyette                                               return 884;
    569  1.1.1.1.2.1  pgoyette                                             }
    570  1.1.1.1.2.1  pgoyette                                         }
    571  1.1.1.1.2.1  pgoyette                                       else
    572  1.1.1.1.2.1  pgoyette                                         {
    573  1.1.1.1.2.1  pgoyette                                           /* 33222222222211111111110000000000
    574  1.1.1.1.2.1  pgoyette                                              10987654321098765432109876543210
    575  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxxxxxxx1xxxxx011x00100x1
    576  1.1.1.1.2.1  pgoyette                                              ldar.  */
    577  1.1.1.1.2.1  pgoyette                                           return 894;
    578  1.1.1.1.2.1  pgoyette                                         }
    579  1.1.1.1.2.1  pgoyette                                     }
    580  1.1.1.1.2.1  pgoyette                                   else
    581  1.1.1.1.2.1  pgoyette                                     {
    582  1.1.1.1.2.1  pgoyette                                       if (((word >> 31) & 0x1) == 0)
    583  1.1.1.1.2.1  pgoyette                                         {
    584  1.1.1.1.2.1  pgoyette                                           if (((word >> 30) & 0x1) == 0)
    585  1.1.1.1.2.1  pgoyette                                             {
    586  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
    587  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
    588  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxxxxxxx1xxxxx111x0010000
    589  1.1.1.1.2.1  pgoyette                                                  casalb.  */
    590  1.1.1.1.2.1  pgoyette                                               return 943;
    591  1.1.1.1.2.1  pgoyette                                             }
    592  1.1.1.1.2.1  pgoyette                                           else
    593  1.1.1.1.2.1  pgoyette                                             {
    594  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
    595  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
    596  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxxxxxxx1xxxxx111x0010010
    597  1.1.1.1.2.1  pgoyette                                                  casalh.  */
    598  1.1.1.1.2.1  pgoyette                                               return 946;
    599  1.1.1.1.2.1  pgoyette                                             }
    600  1.1.1.1.2.1  pgoyette                                         }
    601  1.1.1.1.2.1  pgoyette                                       else
    602  1.1.1.1.2.1  pgoyette                                         {
    603  1.1.1.1.2.1  pgoyette                                           /* 33222222222211111111110000000000
    604  1.1.1.1.2.1  pgoyette                                              10987654321098765432109876543210
    605  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxxxxxxx1xxxxx111x00100x1
    606  1.1.1.1.2.1  pgoyette                                              casal.  */
    607  1.1.1.1.2.1  pgoyette                                           return 949;
    608  1.1.1.1.2.1  pgoyette                                         }
    609  1.1.1.1.2.1  pgoyette                                     }
    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.1.2.1  pgoyette                                   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.1.2.1  pgoyette                                   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.1.2.1  pgoyette                               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.1.2.1  pgoyette                                   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.1.2.1  pgoyette                                   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.1.2.1  pgoyette                                   if (((word >> 21) & 0x1) == 0)
    675          1.1  christos                                     {
    676  1.1.1.1.2.1  pgoyette                                       if (((word >> 23) & 0x1) == 0)
    677          1.1  christos                                         {
    678  1.1.1.1.2.1  pgoyette                                           if (((word >> 22) & 0x1) == 0)
    679          1.1  christos                                             {
    680  1.1.1.1.2.1  pgoyette                                               if (((word >> 31) & 0x1) == 0)
    681          1.1  christos                                                 {
    682  1.1.1.1.2.1  pgoyette                                                   if (((word >> 30) & 0x1) == 0)
    683  1.1.1.1.2.1  pgoyette                                                     {
    684  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
    685  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
    686  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx00xxxxxxxxx00000011100
    687  1.1.1.1.2.1  pgoyette                                                          sturb.  */
    688  1.1.1.1.2.1  pgoyette                                                       return 861;
    689  1.1.1.1.2.1  pgoyette                                                     }
    690  1.1.1.1.2.1  pgoyette                                                   else
    691  1.1.1.1.2.1  pgoyette                                                     {
    692  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
    693  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
    694  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx00xxxxxxxxx00000011110
    695  1.1.1.1.2.1  pgoyette                                                          sturh.  */
    696  1.1.1.1.2.1  pgoyette                                                       return 866;
    697  1.1.1.1.2.1  pgoyette                                                     }
    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.1.2.1  pgoyette                                                      xxxxxxxxxx00xxxxxxxxx000000111x1
    704  1.1.1.1.2.1  pgoyette                                                      stur.  */
    705  1.1.1.1.2.1  pgoyette                                                   return 869;
    706          1.1  christos                                                 }
    707          1.1  christos                                             }
    708          1.1  christos                                           else
    709          1.1  christos                                             {
    710  1.1.1.1.2.1  pgoyette                                               if (((word >> 31) & 0x1) == 0)
    711          1.1  christos                                                 {
    712  1.1.1.1.2.1  pgoyette                                                   if (((word >> 30) & 0x1) == 0)
    713  1.1.1.1.2.1  pgoyette                                                     {
    714  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
    715  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
    716  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx00xxxxxxxxx01000011100
    717  1.1.1.1.2.1  pgoyette                                                          ldurb.  */
    718  1.1.1.1.2.1  pgoyette                                                       return 862;
    719  1.1.1.1.2.1  pgoyette                                                     }
    720  1.1.1.1.2.1  pgoyette                                                   else
    721  1.1.1.1.2.1  pgoyette                                                     {
    722  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
    723  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
    724  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx00xxxxxxxxx01000011110
    725  1.1.1.1.2.1  pgoyette                                                          ldurh.  */
    726  1.1.1.1.2.1  pgoyette                                                       return 867;
    727  1.1.1.1.2.1  pgoyette                                                     }
    728          1.1  christos                                                 }
    729          1.1  christos                                               else
    730          1.1  christos                                                 {
    731          1.1  christos                                                   /* 33222222222211111111110000000000
    732          1.1  christos                                                      10987654321098765432109876543210
    733  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx00xxxxxxxxx010000111x1
    734  1.1.1.1.2.1  pgoyette                                                      ldur.  */
    735  1.1.1.1.2.1  pgoyette                                                   return 870;
    736          1.1  christos                                                 }
    737          1.1  christos                                             }
    738          1.1  christos                                         }
    739          1.1  christos                                       else
    740          1.1  christos                                         {
    741  1.1.1.1.2.1  pgoyette                                           if (((word >> 30) & 0x1) == 0)
    742          1.1  christos                                             {
    743          1.1  christos                                               if (((word >> 31) & 0x1) == 0)
    744          1.1  christos                                                 {
    745          1.1  christos                                                   /* 33222222222211111111110000000000
    746          1.1  christos                                                      10987654321098765432109876543210
    747  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx00xxxxxxxxx0x100011100
    748  1.1.1.1.2.1  pgoyette                                                      ldursb.  */
    749  1.1.1.1.2.1  pgoyette                                                   return 863;
    750          1.1  christos                                                 }
    751          1.1  christos                                               else
    752          1.1  christos                                                 {
    753          1.1  christos                                                   /* 33222222222211111111110000000000
    754          1.1  christos                                                      10987654321098765432109876543210
    755  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx00xxxxxxxxx0x100011101
    756  1.1.1.1.2.1  pgoyette                                                      ldursw.  */
    757  1.1.1.1.2.1  pgoyette                                                   return 871;
    758          1.1  christos                                                 }
    759          1.1  christos                                             }
    760  1.1.1.1.2.1  pgoyette                                           else
    761          1.1  christos                                             {
    762          1.1  christos                                               if (((word >> 31) & 0x1) == 0)
    763          1.1  christos                                                 {
    764          1.1  christos                                                   /* 33222222222211111111110000000000
    765          1.1  christos                                                      10987654321098765432109876543210
    766  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx00xxxxxxxxx0x100011110
    767  1.1.1.1.2.1  pgoyette                                                      ldursh.  */
    768  1.1.1.1.2.1  pgoyette                                                   return 868;
    769          1.1  christos                                                 }
    770          1.1  christos                                               else
    771          1.1  christos                                                 {
    772          1.1  christos                                                   /* 33222222222211111111110000000000
    773          1.1  christos                                                      10987654321098765432109876543210
    774  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx00xxxxxxxxx0x100011111
    775  1.1.1.1.2.1  pgoyette                                                      prfum.  */
    776  1.1.1.1.2.1  pgoyette                                                   return 872;
    777          1.1  christos                                                 }
    778          1.1  christos                                             }
    779          1.1  christos                                         }
    780          1.1  christos                                     }
    781          1.1  christos                                   else
    782          1.1  christos                                     {
    783  1.1.1.1.2.1  pgoyette                                       if (((word >> 12) & 0x1) == 0)
    784          1.1  christos                                         {
    785  1.1.1.1.2.1  pgoyette                                           if (((word >> 13) & 0x1) == 0)
    786          1.1  christos                                             {
    787  1.1.1.1.2.1  pgoyette                                               if (((word >> 14) & 0x1) == 0)
    788          1.1  christos                                                 {
    789  1.1.1.1.2.1  pgoyette                                                   if (((word >> 15) & 0x1) == 0)
    790          1.1  christos                                                     {
    791  1.1.1.1.2.1  pgoyette                                                       if (((word >> 22) & 0x1) == 0)
    792  1.1.1.1.2.1  pgoyette                                                         {
    793  1.1.1.1.2.1  pgoyette                                                           if (((word >> 23) & 0x1) == 0)
    794  1.1.1.1.2.1  pgoyette                                                             {
    795  1.1.1.1.2.1  pgoyette                                                               if (((word >> 31) & 0x1) == 0)
    796  1.1.1.1.2.1  pgoyette                                                                 {
    797  1.1.1.1.2.1  pgoyette                                                                   if (((word >> 30) & 0x1) == 0)
    798  1.1.1.1.2.1  pgoyette                                                                     {
    799  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
    800  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
    801  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx000000xxxxx10000011100
    802  1.1.1.1.2.1  pgoyette                                                                          ldaddb.  */
    803  1.1.1.1.2.1  pgoyette                                                                       return 966;
    804  1.1.1.1.2.1  pgoyette                                                                     }
    805  1.1.1.1.2.1  pgoyette                                                                   else
    806  1.1.1.1.2.1  pgoyette                                                                     {
    807  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
    808  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
    809  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx000000xxxxx10000011110
    810  1.1.1.1.2.1  pgoyette                                                                          ldaddh.  */
    811  1.1.1.1.2.1  pgoyette                                                                       return 967;
    812  1.1.1.1.2.1  pgoyette                                                                     }
    813  1.1.1.1.2.1  pgoyette                                                                 }
    814  1.1.1.1.2.1  pgoyette                                                               else
    815  1.1.1.1.2.1  pgoyette                                                                 {
    816  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
    817  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
    818  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx000000xxxxx100000111x1
    819  1.1.1.1.2.1  pgoyette                                                                      ldadd.  */
    820  1.1.1.1.2.1  pgoyette                                                                   return 968;
    821  1.1.1.1.2.1  pgoyette                                                                 }
    822  1.1.1.1.2.1  pgoyette                                                             }
    823  1.1.1.1.2.1  pgoyette                                                           else
    824  1.1.1.1.2.1  pgoyette                                                             {
    825  1.1.1.1.2.1  pgoyette                                                               if (((word >> 31) & 0x1) == 0)
    826  1.1.1.1.2.1  pgoyette                                                                 {
    827  1.1.1.1.2.1  pgoyette                                                                   if (((word >> 30) & 0x1) == 0)
    828  1.1.1.1.2.1  pgoyette                                                                     {
    829  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
    830  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
    831  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx000000xxxxx10100011100
    832  1.1.1.1.2.1  pgoyette                                                                          ldaddab.  */
    833  1.1.1.1.2.1  pgoyette                                                                       return 969;
    834  1.1.1.1.2.1  pgoyette                                                                     }
    835  1.1.1.1.2.1  pgoyette                                                                   else
    836  1.1.1.1.2.1  pgoyette                                                                     {
    837  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
    838  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
    839  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx000000xxxxx10100011110
    840  1.1.1.1.2.1  pgoyette                                                                          ldaddah.  */
    841  1.1.1.1.2.1  pgoyette                                                                       return 972;
    842  1.1.1.1.2.1  pgoyette                                                                     }
    843  1.1.1.1.2.1  pgoyette                                                                 }
    844  1.1.1.1.2.1  pgoyette                                                               else
    845  1.1.1.1.2.1  pgoyette                                                                 {
    846  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
    847  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
    848  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx000000xxxxx101000111x1
    849  1.1.1.1.2.1  pgoyette                                                                      ldadda.  */
    850  1.1.1.1.2.1  pgoyette                                                                   return 975;
    851  1.1.1.1.2.1  pgoyette                                                                 }
    852  1.1.1.1.2.1  pgoyette                                                             }
    853  1.1.1.1.2.1  pgoyette                                                         }
    854  1.1.1.1.2.1  pgoyette                                                       else
    855  1.1.1.1.2.1  pgoyette                                                         {
    856  1.1.1.1.2.1  pgoyette                                                           if (((word >> 23) & 0x1) == 0)
    857  1.1.1.1.2.1  pgoyette                                                             {
    858  1.1.1.1.2.1  pgoyette                                                               if (((word >> 31) & 0x1) == 0)
    859  1.1.1.1.2.1  pgoyette                                                                 {
    860  1.1.1.1.2.1  pgoyette                                                                   if (((word >> 30) & 0x1) == 0)
    861  1.1.1.1.2.1  pgoyette                                                                     {
    862  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
    863  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
    864  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx000000xxxxx11000011100
    865  1.1.1.1.2.1  pgoyette                                                                          ldaddlb.  */
    866  1.1.1.1.2.1  pgoyette                                                                       return 970;
    867  1.1.1.1.2.1  pgoyette                                                                     }
    868  1.1.1.1.2.1  pgoyette                                                                   else
    869  1.1.1.1.2.1  pgoyette                                                                     {
    870  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
    871  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
    872  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx000000xxxxx11000011110
    873  1.1.1.1.2.1  pgoyette                                                                          ldaddlh.  */
    874  1.1.1.1.2.1  pgoyette                                                                       return 973;
    875  1.1.1.1.2.1  pgoyette                                                                     }
    876  1.1.1.1.2.1  pgoyette                                                                 }
    877  1.1.1.1.2.1  pgoyette                                                               else
    878  1.1.1.1.2.1  pgoyette                                                                 {
    879  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
    880  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
    881  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx000000xxxxx110000111x1
    882  1.1.1.1.2.1  pgoyette                                                                      ldaddl.  */
    883  1.1.1.1.2.1  pgoyette                                                                   return 976;
    884  1.1.1.1.2.1  pgoyette                                                                 }
    885  1.1.1.1.2.1  pgoyette                                                             }
    886  1.1.1.1.2.1  pgoyette                                                           else
    887  1.1.1.1.2.1  pgoyette                                                             {
    888  1.1.1.1.2.1  pgoyette                                                               if (((word >> 31) & 0x1) == 0)
    889  1.1.1.1.2.1  pgoyette                                                                 {
    890  1.1.1.1.2.1  pgoyette                                                                   if (((word >> 30) & 0x1) == 0)
    891  1.1.1.1.2.1  pgoyette                                                                     {
    892  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
    893  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
    894  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx000000xxxxx11100011100
    895  1.1.1.1.2.1  pgoyette                                                                          ldaddalb.  */
    896  1.1.1.1.2.1  pgoyette                                                                       return 971;
    897  1.1.1.1.2.1  pgoyette                                                                     }
    898  1.1.1.1.2.1  pgoyette                                                                   else
    899  1.1.1.1.2.1  pgoyette                                                                     {
    900  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
    901  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
    902  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx000000xxxxx11100011110
    903  1.1.1.1.2.1  pgoyette                                                                          ldaddalh.  */
    904  1.1.1.1.2.1  pgoyette                                                                       return 974;
    905  1.1.1.1.2.1  pgoyette                                                                     }
    906  1.1.1.1.2.1  pgoyette                                                                 }
    907  1.1.1.1.2.1  pgoyette                                                               else
    908  1.1.1.1.2.1  pgoyette                                                                 {
    909  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
    910  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
    911  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx000000xxxxx111000111x1
    912  1.1.1.1.2.1  pgoyette                                                                      ldaddal.  */
    913  1.1.1.1.2.1  pgoyette                                                                   return 977;
    914  1.1.1.1.2.1  pgoyette                                                                 }
    915  1.1.1.1.2.1  pgoyette                                                             }
    916  1.1.1.1.2.1  pgoyette                                                         }
    917          1.1  christos                                                     }
    918          1.1  christos                                                   else
    919          1.1  christos                                                     {
    920  1.1.1.1.2.1  pgoyette                                                       if (((word >> 22) & 0x1) == 0)
    921  1.1.1.1.2.1  pgoyette                                                         {
    922  1.1.1.1.2.1  pgoyette                                                           if (((word >> 23) & 0x1) == 0)
    923  1.1.1.1.2.1  pgoyette                                                             {
    924  1.1.1.1.2.1  pgoyette                                                               if (((word >> 31) & 0x1) == 0)
    925  1.1.1.1.2.1  pgoyette                                                                 {
    926  1.1.1.1.2.1  pgoyette                                                                   if (((word >> 30) & 0x1) == 0)
    927  1.1.1.1.2.1  pgoyette                                                                     {
    928  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
    929  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
    930  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx000001xxxxx10000011100
    931  1.1.1.1.2.1  pgoyette                                                                          swpb.  */
    932  1.1.1.1.2.1  pgoyette                                                                       return 954;
    933  1.1.1.1.2.1  pgoyette                                                                     }
    934  1.1.1.1.2.1  pgoyette                                                                   else
    935  1.1.1.1.2.1  pgoyette                                                                     {
    936  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
    937  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
    938  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx000001xxxxx10000011110
    939  1.1.1.1.2.1  pgoyette                                                                          swph.  */
    940  1.1.1.1.2.1  pgoyette                                                                       return 955;
    941  1.1.1.1.2.1  pgoyette                                                                     }
    942  1.1.1.1.2.1  pgoyette                                                                 }
    943  1.1.1.1.2.1  pgoyette                                                               else
    944  1.1.1.1.2.1  pgoyette                                                                 {
    945  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
    946  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
    947  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx000001xxxxx100000111x1
    948  1.1.1.1.2.1  pgoyette                                                                      swp.  */
    949  1.1.1.1.2.1  pgoyette                                                                   return 956;
    950  1.1.1.1.2.1  pgoyette                                                                 }
    951  1.1.1.1.2.1  pgoyette                                                             }
    952  1.1.1.1.2.1  pgoyette                                                           else
    953  1.1.1.1.2.1  pgoyette                                                             {
    954  1.1.1.1.2.1  pgoyette                                                               if (((word >> 31) & 0x1) == 0)
    955  1.1.1.1.2.1  pgoyette                                                                 {
    956  1.1.1.1.2.1  pgoyette                                                                   if (((word >> 30) & 0x1) == 0)
    957  1.1.1.1.2.1  pgoyette                                                                     {
    958  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
    959  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
    960  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx000001xxxxx10100011100
    961  1.1.1.1.2.1  pgoyette                                                                          swpab.  */
    962  1.1.1.1.2.1  pgoyette                                                                       return 957;
    963  1.1.1.1.2.1  pgoyette                                                                     }
    964  1.1.1.1.2.1  pgoyette                                                                   else
    965  1.1.1.1.2.1  pgoyette                                                                     {
    966  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
    967  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
    968  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx000001xxxxx10100011110
    969  1.1.1.1.2.1  pgoyette                                                                          swpah.  */
    970  1.1.1.1.2.1  pgoyette                                                                       return 960;
    971  1.1.1.1.2.1  pgoyette                                                                     }
    972  1.1.1.1.2.1  pgoyette                                                                 }
    973  1.1.1.1.2.1  pgoyette                                                               else
    974  1.1.1.1.2.1  pgoyette                                                                 {
    975  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
    976  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
    977  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx000001xxxxx101000111x1
    978  1.1.1.1.2.1  pgoyette                                                                      swpa.  */
    979  1.1.1.1.2.1  pgoyette                                                                   return 963;
    980  1.1.1.1.2.1  pgoyette                                                                 }
    981  1.1.1.1.2.1  pgoyette                                                             }
    982  1.1.1.1.2.1  pgoyette                                                         }
    983  1.1.1.1.2.1  pgoyette                                                       else
    984  1.1.1.1.2.1  pgoyette                                                         {
    985  1.1.1.1.2.1  pgoyette                                                           if (((word >> 23) & 0x1) == 0)
    986  1.1.1.1.2.1  pgoyette                                                             {
    987  1.1.1.1.2.1  pgoyette                                                               if (((word >> 31) & 0x1) == 0)
    988  1.1.1.1.2.1  pgoyette                                                                 {
    989  1.1.1.1.2.1  pgoyette                                                                   if (((word >> 30) & 0x1) == 0)
    990  1.1.1.1.2.1  pgoyette                                                                     {
    991  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
    992  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
    993  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx000001xxxxx11000011100
    994  1.1.1.1.2.1  pgoyette                                                                          swplb.  */
    995  1.1.1.1.2.1  pgoyette                                                                       return 958;
    996  1.1.1.1.2.1  pgoyette                                                                     }
    997  1.1.1.1.2.1  pgoyette                                                                   else
    998  1.1.1.1.2.1  pgoyette                                                                     {
    999  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   1000  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   1001  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx000001xxxxx11000011110
   1002  1.1.1.1.2.1  pgoyette                                                                          swplh.  */
   1003  1.1.1.1.2.1  pgoyette                                                                       return 961;
   1004  1.1.1.1.2.1  pgoyette                                                                     }
   1005  1.1.1.1.2.1  pgoyette                                                                 }
   1006  1.1.1.1.2.1  pgoyette                                                               else
   1007  1.1.1.1.2.1  pgoyette                                                                 {
   1008  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1009  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1010  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx000001xxxxx110000111x1
   1011  1.1.1.1.2.1  pgoyette                                                                      swpl.  */
   1012  1.1.1.1.2.1  pgoyette                                                                   return 964;
   1013  1.1.1.1.2.1  pgoyette                                                                 }
   1014  1.1.1.1.2.1  pgoyette                                                             }
   1015  1.1.1.1.2.1  pgoyette                                                           else
   1016  1.1.1.1.2.1  pgoyette                                                             {
   1017  1.1.1.1.2.1  pgoyette                                                               if (((word >> 31) & 0x1) == 0)
   1018  1.1.1.1.2.1  pgoyette                                                                 {
   1019  1.1.1.1.2.1  pgoyette                                                                   if (((word >> 30) & 0x1) == 0)
   1020  1.1.1.1.2.1  pgoyette                                                                     {
   1021  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   1022  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   1023  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx000001xxxxx11100011100
   1024  1.1.1.1.2.1  pgoyette                                                                          swpalb.  */
   1025  1.1.1.1.2.1  pgoyette                                                                       return 959;
   1026  1.1.1.1.2.1  pgoyette                                                                     }
   1027  1.1.1.1.2.1  pgoyette                                                                   else
   1028  1.1.1.1.2.1  pgoyette                                                                     {
   1029  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   1030  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   1031  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx000001xxxxx11100011110
   1032  1.1.1.1.2.1  pgoyette                                                                          swpalh.  */
   1033  1.1.1.1.2.1  pgoyette                                                                       return 962;
   1034  1.1.1.1.2.1  pgoyette                                                                     }
   1035  1.1.1.1.2.1  pgoyette                                                                 }
   1036  1.1.1.1.2.1  pgoyette                                                               else
   1037  1.1.1.1.2.1  pgoyette                                                                 {
   1038  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1039  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1040  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx000001xxxxx111000111x1
   1041  1.1.1.1.2.1  pgoyette                                                                      swpal.  */
   1042  1.1.1.1.2.1  pgoyette                                                                   return 965;
   1043  1.1.1.1.2.1  pgoyette                                                                 }
   1044  1.1.1.1.2.1  pgoyette                                                             }
   1045  1.1.1.1.2.1  pgoyette                                                         }
   1046  1.1.1.1.2.1  pgoyette                                                     }
   1047  1.1.1.1.2.1  pgoyette                                                 }
   1048  1.1.1.1.2.1  pgoyette                                               else
   1049  1.1.1.1.2.1  pgoyette                                                 {
   1050  1.1.1.1.2.1  pgoyette                                                   if (((word >> 22) & 0x1) == 0)
   1051  1.1.1.1.2.1  pgoyette                                                     {
   1052  1.1.1.1.2.1  pgoyette                                                       if (((word >> 23) & 0x1) == 0)
   1053  1.1.1.1.2.1  pgoyette                                                         {
   1054  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1055  1.1.1.1.2.1  pgoyette                                                             {
   1056  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1057  1.1.1.1.2.1  pgoyette                                                                 {
   1058  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1059  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1060  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00001xxxxxx10000011100
   1061  1.1.1.1.2.1  pgoyette                                                                      ldsmaxb.  */
   1062  1.1.1.1.2.1  pgoyette                                                                   return 1014;
   1063  1.1.1.1.2.1  pgoyette                                                                 }
   1064  1.1.1.1.2.1  pgoyette                                                               else
   1065  1.1.1.1.2.1  pgoyette                                                                 {
   1066  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1067  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1068  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00001xxxxxx10000011110
   1069  1.1.1.1.2.1  pgoyette                                                                      ldsmaxh.  */
   1070  1.1.1.1.2.1  pgoyette                                                                   return 1015;
   1071  1.1.1.1.2.1  pgoyette                                                                 }
   1072  1.1.1.1.2.1  pgoyette                                                             }
   1073  1.1.1.1.2.1  pgoyette                                                           else
   1074  1.1.1.1.2.1  pgoyette                                                             {
   1075  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1076  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1077  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00001xxxxxx100000111x1
   1078  1.1.1.1.2.1  pgoyette                                                                  ldsmax.  */
   1079  1.1.1.1.2.1  pgoyette                                                               return 1016;
   1080  1.1.1.1.2.1  pgoyette                                                             }
   1081  1.1.1.1.2.1  pgoyette                                                         }
   1082  1.1.1.1.2.1  pgoyette                                                       else
   1083  1.1.1.1.2.1  pgoyette                                                         {
   1084  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1085  1.1.1.1.2.1  pgoyette                                                             {
   1086  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1087  1.1.1.1.2.1  pgoyette                                                                 {
   1088  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1089  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1090  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00001xxxxxx10100011100
   1091  1.1.1.1.2.1  pgoyette                                                                      ldsmaxab.  */
   1092  1.1.1.1.2.1  pgoyette                                                                   return 1017;
   1093  1.1.1.1.2.1  pgoyette                                                                 }
   1094  1.1.1.1.2.1  pgoyette                                                               else
   1095  1.1.1.1.2.1  pgoyette                                                                 {
   1096  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1097  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1098  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00001xxxxxx10100011110
   1099  1.1.1.1.2.1  pgoyette                                                                      ldsmaxah.  */
   1100  1.1.1.1.2.1  pgoyette                                                                   return 1020;
   1101  1.1.1.1.2.1  pgoyette                                                                 }
   1102  1.1.1.1.2.1  pgoyette                                                             }
   1103  1.1.1.1.2.1  pgoyette                                                           else
   1104  1.1.1.1.2.1  pgoyette                                                             {
   1105  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1106  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1107  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00001xxxxxx101000111x1
   1108  1.1.1.1.2.1  pgoyette                                                                  ldsmaxa.  */
   1109  1.1.1.1.2.1  pgoyette                                                               return 1023;
   1110  1.1.1.1.2.1  pgoyette                                                             }
   1111  1.1.1.1.2.1  pgoyette                                                         }
   1112  1.1.1.1.2.1  pgoyette                                                     }
   1113  1.1.1.1.2.1  pgoyette                                                   else
   1114  1.1.1.1.2.1  pgoyette                                                     {
   1115  1.1.1.1.2.1  pgoyette                                                       if (((word >> 23) & 0x1) == 0)
   1116  1.1.1.1.2.1  pgoyette                                                         {
   1117  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1118  1.1.1.1.2.1  pgoyette                                                             {
   1119  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1120  1.1.1.1.2.1  pgoyette                                                                 {
   1121  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1122  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1123  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00001xxxxxx11000011100
   1124  1.1.1.1.2.1  pgoyette                                                                      ldsmaxlb.  */
   1125  1.1.1.1.2.1  pgoyette                                                                   return 1018;
   1126  1.1.1.1.2.1  pgoyette                                                                 }
   1127  1.1.1.1.2.1  pgoyette                                                               else
   1128  1.1.1.1.2.1  pgoyette                                                                 {
   1129  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1130  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1131  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00001xxxxxx11000011110
   1132  1.1.1.1.2.1  pgoyette                                                                      ldsmaxlh.  */
   1133  1.1.1.1.2.1  pgoyette                                                                   return 1021;
   1134  1.1.1.1.2.1  pgoyette                                                                 }
   1135  1.1.1.1.2.1  pgoyette                                                             }
   1136  1.1.1.1.2.1  pgoyette                                                           else
   1137  1.1.1.1.2.1  pgoyette                                                             {
   1138  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1139  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1140  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00001xxxxxx110000111x1
   1141  1.1.1.1.2.1  pgoyette                                                                  ldsmaxl.  */
   1142  1.1.1.1.2.1  pgoyette                                                               return 1024;
   1143  1.1.1.1.2.1  pgoyette                                                             }
   1144  1.1.1.1.2.1  pgoyette                                                         }
   1145  1.1.1.1.2.1  pgoyette                                                       else
   1146  1.1.1.1.2.1  pgoyette                                                         {
   1147  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1148  1.1.1.1.2.1  pgoyette                                                             {
   1149  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1150  1.1.1.1.2.1  pgoyette                                                                 {
   1151  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1152  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1153  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00001xxxxxx11100011100
   1154  1.1.1.1.2.1  pgoyette                                                                      ldsmaxalb.  */
   1155  1.1.1.1.2.1  pgoyette                                                                   return 1019;
   1156  1.1.1.1.2.1  pgoyette                                                                 }
   1157  1.1.1.1.2.1  pgoyette                                                               else
   1158  1.1.1.1.2.1  pgoyette                                                                 {
   1159  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1160  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1161  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00001xxxxxx11100011110
   1162  1.1.1.1.2.1  pgoyette                                                                      ldsmaxalh.  */
   1163  1.1.1.1.2.1  pgoyette                                                                   return 1022;
   1164  1.1.1.1.2.1  pgoyette                                                                 }
   1165  1.1.1.1.2.1  pgoyette                                                             }
   1166  1.1.1.1.2.1  pgoyette                                                           else
   1167  1.1.1.1.2.1  pgoyette                                                             {
   1168  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1169  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1170  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00001xxxxxx111000111x1
   1171  1.1.1.1.2.1  pgoyette                                                                  ldsmaxal.  */
   1172  1.1.1.1.2.1  pgoyette                                                               return 1025;
   1173  1.1.1.1.2.1  pgoyette                                                             }
   1174  1.1.1.1.2.1  pgoyette                                                         }
   1175  1.1.1.1.2.1  pgoyette                                                     }
   1176  1.1.1.1.2.1  pgoyette                                                 }
   1177  1.1.1.1.2.1  pgoyette                                             }
   1178  1.1.1.1.2.1  pgoyette                                           else
   1179  1.1.1.1.2.1  pgoyette                                             {
   1180  1.1.1.1.2.1  pgoyette                                               if (((word >> 14) & 0x1) == 0)
   1181  1.1.1.1.2.1  pgoyette                                                 {
   1182  1.1.1.1.2.1  pgoyette                                                   if (((word >> 22) & 0x1) == 0)
   1183  1.1.1.1.2.1  pgoyette                                                     {
   1184  1.1.1.1.2.1  pgoyette                                                       if (((word >> 23) & 0x1) == 0)
   1185  1.1.1.1.2.1  pgoyette                                                         {
   1186  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1187  1.1.1.1.2.1  pgoyette                                                             {
   1188  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1189  1.1.1.1.2.1  pgoyette                                                                 {
   1190  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1191  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1192  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00010xxxxxx10000011100
   1193  1.1.1.1.2.1  pgoyette                                                                      ldeorb.  */
   1194  1.1.1.1.2.1  pgoyette                                                                   return 990;
   1195  1.1.1.1.2.1  pgoyette                                                                 }
   1196  1.1.1.1.2.1  pgoyette                                                               else
   1197  1.1.1.1.2.1  pgoyette                                                                 {
   1198  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1199  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1200  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00010xxxxxx10000011110
   1201  1.1.1.1.2.1  pgoyette                                                                      ldeorh.  */
   1202  1.1.1.1.2.1  pgoyette                                                                   return 991;
   1203  1.1.1.1.2.1  pgoyette                                                                 }
   1204  1.1.1.1.2.1  pgoyette                                                             }
   1205  1.1.1.1.2.1  pgoyette                                                           else
   1206  1.1.1.1.2.1  pgoyette                                                             {
   1207  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1208  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1209  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00010xxxxxx100000111x1
   1210  1.1.1.1.2.1  pgoyette                                                                  ldeor.  */
   1211  1.1.1.1.2.1  pgoyette                                                               return 992;
   1212  1.1.1.1.2.1  pgoyette                                                             }
   1213  1.1.1.1.2.1  pgoyette                                                         }
   1214  1.1.1.1.2.1  pgoyette                                                       else
   1215  1.1.1.1.2.1  pgoyette                                                         {
   1216  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1217  1.1.1.1.2.1  pgoyette                                                             {
   1218  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1219  1.1.1.1.2.1  pgoyette                                                                 {
   1220  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1221  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1222  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00010xxxxxx10100011100
   1223  1.1.1.1.2.1  pgoyette                                                                      ldeorab.  */
   1224  1.1.1.1.2.1  pgoyette                                                                   return 993;
   1225  1.1.1.1.2.1  pgoyette                                                                 }
   1226  1.1.1.1.2.1  pgoyette                                                               else
   1227  1.1.1.1.2.1  pgoyette                                                                 {
   1228  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1229  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1230  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00010xxxxxx10100011110
   1231  1.1.1.1.2.1  pgoyette                                                                      ldeorah.  */
   1232  1.1.1.1.2.1  pgoyette                                                                   return 996;
   1233  1.1.1.1.2.1  pgoyette                                                                 }
   1234  1.1.1.1.2.1  pgoyette                                                             }
   1235  1.1.1.1.2.1  pgoyette                                                           else
   1236  1.1.1.1.2.1  pgoyette                                                             {
   1237  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1238  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1239  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00010xxxxxx101000111x1
   1240  1.1.1.1.2.1  pgoyette                                                                  ldeora.  */
   1241  1.1.1.1.2.1  pgoyette                                                               return 999;
   1242  1.1.1.1.2.1  pgoyette                                                             }
   1243  1.1.1.1.2.1  pgoyette                                                         }
   1244  1.1.1.1.2.1  pgoyette                                                     }
   1245  1.1.1.1.2.1  pgoyette                                                   else
   1246  1.1.1.1.2.1  pgoyette                                                     {
   1247  1.1.1.1.2.1  pgoyette                                                       if (((word >> 23) & 0x1) == 0)
   1248  1.1.1.1.2.1  pgoyette                                                         {
   1249  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1250  1.1.1.1.2.1  pgoyette                                                             {
   1251  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1252  1.1.1.1.2.1  pgoyette                                                                 {
   1253  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1254  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1255  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00010xxxxxx11000011100
   1256  1.1.1.1.2.1  pgoyette                                                                      ldeorlb.  */
   1257  1.1.1.1.2.1  pgoyette                                                                   return 994;
   1258  1.1.1.1.2.1  pgoyette                                                                 }
   1259  1.1.1.1.2.1  pgoyette                                                               else
   1260  1.1.1.1.2.1  pgoyette                                                                 {
   1261  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1262  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1263  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00010xxxxxx11000011110
   1264  1.1.1.1.2.1  pgoyette                                                                      ldeorlh.  */
   1265  1.1.1.1.2.1  pgoyette                                                                   return 997;
   1266  1.1.1.1.2.1  pgoyette                                                                 }
   1267  1.1.1.1.2.1  pgoyette                                                             }
   1268  1.1.1.1.2.1  pgoyette                                                           else
   1269  1.1.1.1.2.1  pgoyette                                                             {
   1270  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1271  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1272  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00010xxxxxx110000111x1
   1273  1.1.1.1.2.1  pgoyette                                                                  ldeorl.  */
   1274  1.1.1.1.2.1  pgoyette                                                               return 1000;
   1275  1.1.1.1.2.1  pgoyette                                                             }
   1276  1.1.1.1.2.1  pgoyette                                                         }
   1277  1.1.1.1.2.1  pgoyette                                                       else
   1278  1.1.1.1.2.1  pgoyette                                                         {
   1279  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1280  1.1.1.1.2.1  pgoyette                                                             {
   1281  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1282  1.1.1.1.2.1  pgoyette                                                                 {
   1283  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1284  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1285  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00010xxxxxx11100011100
   1286  1.1.1.1.2.1  pgoyette                                                                      ldeoralb.  */
   1287  1.1.1.1.2.1  pgoyette                                                                   return 995;
   1288  1.1.1.1.2.1  pgoyette                                                                 }
   1289  1.1.1.1.2.1  pgoyette                                                               else
   1290  1.1.1.1.2.1  pgoyette                                                                 {
   1291  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1292  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1293  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00010xxxxxx11100011110
   1294  1.1.1.1.2.1  pgoyette                                                                      ldeoralh.  */
   1295  1.1.1.1.2.1  pgoyette                                                                   return 998;
   1296  1.1.1.1.2.1  pgoyette                                                                 }
   1297  1.1.1.1.2.1  pgoyette                                                             }
   1298  1.1.1.1.2.1  pgoyette                                                           else
   1299  1.1.1.1.2.1  pgoyette                                                             {
   1300  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1301  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1302  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00010xxxxxx111000111x1
   1303  1.1.1.1.2.1  pgoyette                                                                  ldeoral.  */
   1304  1.1.1.1.2.1  pgoyette                                                               return 1001;
   1305  1.1.1.1.2.1  pgoyette                                                             }
   1306  1.1.1.1.2.1  pgoyette                                                         }
   1307  1.1.1.1.2.1  pgoyette                                                     }
   1308  1.1.1.1.2.1  pgoyette                                                 }
   1309  1.1.1.1.2.1  pgoyette                                               else
   1310  1.1.1.1.2.1  pgoyette                                                 {
   1311  1.1.1.1.2.1  pgoyette                                                   if (((word >> 22) & 0x1) == 0)
   1312  1.1.1.1.2.1  pgoyette                                                     {
   1313  1.1.1.1.2.1  pgoyette                                                       if (((word >> 23) & 0x1) == 0)
   1314  1.1.1.1.2.1  pgoyette                                                         {
   1315  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1316  1.1.1.1.2.1  pgoyette                                                             {
   1317  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1318  1.1.1.1.2.1  pgoyette                                                                 {
   1319  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1320  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1321  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00011xxxxxx10000011100
   1322  1.1.1.1.2.1  pgoyette                                                                      ldumaxb.  */
   1323  1.1.1.1.2.1  pgoyette                                                                   return 1038;
   1324  1.1.1.1.2.1  pgoyette                                                                 }
   1325  1.1.1.1.2.1  pgoyette                                                               else
   1326  1.1.1.1.2.1  pgoyette                                                                 {
   1327  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1328  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1329  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00011xxxxxx10000011110
   1330  1.1.1.1.2.1  pgoyette                                                                      ldumaxh.  */
   1331  1.1.1.1.2.1  pgoyette                                                                   return 1039;
   1332  1.1.1.1.2.1  pgoyette                                                                 }
   1333  1.1.1.1.2.1  pgoyette                                                             }
   1334  1.1.1.1.2.1  pgoyette                                                           else
   1335  1.1.1.1.2.1  pgoyette                                                             {
   1336  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1337  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1338  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00011xxxxxx100000111x1
   1339  1.1.1.1.2.1  pgoyette                                                                  ldumax.  */
   1340  1.1.1.1.2.1  pgoyette                                                               return 1040;
   1341  1.1.1.1.2.1  pgoyette                                                             }
   1342  1.1.1.1.2.1  pgoyette                                                         }
   1343  1.1.1.1.2.1  pgoyette                                                       else
   1344  1.1.1.1.2.1  pgoyette                                                         {
   1345  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1346  1.1.1.1.2.1  pgoyette                                                             {
   1347  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1348  1.1.1.1.2.1  pgoyette                                                                 {
   1349  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1350  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1351  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00011xxxxxx10100011100
   1352  1.1.1.1.2.1  pgoyette                                                                      ldumaxab.  */
   1353  1.1.1.1.2.1  pgoyette                                                                   return 1041;
   1354  1.1.1.1.2.1  pgoyette                                                                 }
   1355  1.1.1.1.2.1  pgoyette                                                               else
   1356  1.1.1.1.2.1  pgoyette                                                                 {
   1357  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1358  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1359  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00011xxxxxx10100011110
   1360  1.1.1.1.2.1  pgoyette                                                                      ldumaxah.  */
   1361  1.1.1.1.2.1  pgoyette                                                                   return 1044;
   1362  1.1.1.1.2.1  pgoyette                                                                 }
   1363  1.1.1.1.2.1  pgoyette                                                             }
   1364  1.1.1.1.2.1  pgoyette                                                           else
   1365  1.1.1.1.2.1  pgoyette                                                             {
   1366  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1367  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1368  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00011xxxxxx101000111x1
   1369  1.1.1.1.2.1  pgoyette                                                                  ldumaxa.  */
   1370  1.1.1.1.2.1  pgoyette                                                               return 1047;
   1371  1.1.1.1.2.1  pgoyette                                                             }
   1372  1.1.1.1.2.1  pgoyette                                                         }
   1373  1.1.1.1.2.1  pgoyette                                                     }
   1374  1.1.1.1.2.1  pgoyette                                                   else
   1375  1.1.1.1.2.1  pgoyette                                                     {
   1376  1.1.1.1.2.1  pgoyette                                                       if (((word >> 23) & 0x1) == 0)
   1377  1.1.1.1.2.1  pgoyette                                                         {
   1378  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1379  1.1.1.1.2.1  pgoyette                                                             {
   1380  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1381  1.1.1.1.2.1  pgoyette                                                                 {
   1382  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1383  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1384  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00011xxxxxx11000011100
   1385  1.1.1.1.2.1  pgoyette                                                                      ldumaxlb.  */
   1386  1.1.1.1.2.1  pgoyette                                                                   return 1042;
   1387  1.1.1.1.2.1  pgoyette                                                                 }
   1388  1.1.1.1.2.1  pgoyette                                                               else
   1389  1.1.1.1.2.1  pgoyette                                                                 {
   1390  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1391  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1392  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00011xxxxxx11000011110
   1393  1.1.1.1.2.1  pgoyette                                                                      ldumaxlh.  */
   1394  1.1.1.1.2.1  pgoyette                                                                   return 1045;
   1395  1.1.1.1.2.1  pgoyette                                                                 }
   1396  1.1.1.1.2.1  pgoyette                                                             }
   1397  1.1.1.1.2.1  pgoyette                                                           else
   1398  1.1.1.1.2.1  pgoyette                                                             {
   1399  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1400  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1401  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00011xxxxxx110000111x1
   1402  1.1.1.1.2.1  pgoyette                                                                  ldumaxl.  */
   1403  1.1.1.1.2.1  pgoyette                                                               return 1048;
   1404  1.1.1.1.2.1  pgoyette                                                             }
   1405  1.1.1.1.2.1  pgoyette                                                         }
   1406  1.1.1.1.2.1  pgoyette                                                       else
   1407  1.1.1.1.2.1  pgoyette                                                         {
   1408  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1409  1.1.1.1.2.1  pgoyette                                                             {
   1410  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1411  1.1.1.1.2.1  pgoyette                                                                 {
   1412  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1413  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1414  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00011xxxxxx11100011100
   1415  1.1.1.1.2.1  pgoyette                                                                      ldumaxalb.  */
   1416  1.1.1.1.2.1  pgoyette                                                                   return 1043;
   1417  1.1.1.1.2.1  pgoyette                                                                 }
   1418  1.1.1.1.2.1  pgoyette                                                               else
   1419  1.1.1.1.2.1  pgoyette                                                                 {
   1420  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1421  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1422  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00011xxxxxx11100011110
   1423  1.1.1.1.2.1  pgoyette                                                                      ldumaxalh.  */
   1424  1.1.1.1.2.1  pgoyette                                                                   return 1046;
   1425  1.1.1.1.2.1  pgoyette                                                                 }
   1426  1.1.1.1.2.1  pgoyette                                                             }
   1427  1.1.1.1.2.1  pgoyette                                                           else
   1428  1.1.1.1.2.1  pgoyette                                                             {
   1429  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1430  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1431  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00011xxxxxx111000111x1
   1432  1.1.1.1.2.1  pgoyette                                                                  ldumaxal.  */
   1433  1.1.1.1.2.1  pgoyette                                                               return 1049;
   1434  1.1.1.1.2.1  pgoyette                                                             }
   1435  1.1.1.1.2.1  pgoyette                                                         }
   1436  1.1.1.1.2.1  pgoyette                                                     }
   1437  1.1.1.1.2.1  pgoyette                                                 }
   1438  1.1.1.1.2.1  pgoyette                                             }
   1439  1.1.1.1.2.1  pgoyette                                         }
   1440  1.1.1.1.2.1  pgoyette                                       else
   1441  1.1.1.1.2.1  pgoyette                                         {
   1442  1.1.1.1.2.1  pgoyette                                           if (((word >> 13) & 0x1) == 0)
   1443  1.1.1.1.2.1  pgoyette                                             {
   1444  1.1.1.1.2.1  pgoyette                                               if (((word >> 14) & 0x1) == 0)
   1445  1.1.1.1.2.1  pgoyette                                                 {
   1446  1.1.1.1.2.1  pgoyette                                                   if (((word >> 22) & 0x1) == 0)
   1447  1.1.1.1.2.1  pgoyette                                                     {
   1448  1.1.1.1.2.1  pgoyette                                                       if (((word >> 23) & 0x1) == 0)
   1449  1.1.1.1.2.1  pgoyette                                                         {
   1450  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1451  1.1.1.1.2.1  pgoyette                                                             {
   1452  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1453  1.1.1.1.2.1  pgoyette                                                                 {
   1454  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1455  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1456  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00100xxxxxx10000011100
   1457  1.1.1.1.2.1  pgoyette                                                                      ldclrb.  */
   1458  1.1.1.1.2.1  pgoyette                                                                   return 978;
   1459  1.1.1.1.2.1  pgoyette                                                                 }
   1460  1.1.1.1.2.1  pgoyette                                                               else
   1461  1.1.1.1.2.1  pgoyette                                                                 {
   1462  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1463  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1464  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00100xxxxxx10000011110
   1465  1.1.1.1.2.1  pgoyette                                                                      ldclrh.  */
   1466  1.1.1.1.2.1  pgoyette                                                                   return 979;
   1467  1.1.1.1.2.1  pgoyette                                                                 }
   1468  1.1.1.1.2.1  pgoyette                                                             }
   1469  1.1.1.1.2.1  pgoyette                                                           else
   1470  1.1.1.1.2.1  pgoyette                                                             {
   1471  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1472  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1473  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00100xxxxxx100000111x1
   1474  1.1.1.1.2.1  pgoyette                                                                  ldclr.  */
   1475  1.1.1.1.2.1  pgoyette                                                               return 980;
   1476  1.1.1.1.2.1  pgoyette                                                             }
   1477  1.1.1.1.2.1  pgoyette                                                         }
   1478  1.1.1.1.2.1  pgoyette                                                       else
   1479  1.1.1.1.2.1  pgoyette                                                         {
   1480  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1481  1.1.1.1.2.1  pgoyette                                                             {
   1482  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1483  1.1.1.1.2.1  pgoyette                                                                 {
   1484  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1485  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1486  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00100xxxxxx10100011100
   1487  1.1.1.1.2.1  pgoyette                                                                      ldclrab.  */
   1488  1.1.1.1.2.1  pgoyette                                                                   return 981;
   1489  1.1.1.1.2.1  pgoyette                                                                 }
   1490  1.1.1.1.2.1  pgoyette                                                               else
   1491  1.1.1.1.2.1  pgoyette                                                                 {
   1492  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1493  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1494  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00100xxxxxx10100011110
   1495  1.1.1.1.2.1  pgoyette                                                                      ldclrah.  */
   1496  1.1.1.1.2.1  pgoyette                                                                   return 984;
   1497  1.1.1.1.2.1  pgoyette                                                                 }
   1498  1.1.1.1.2.1  pgoyette                                                             }
   1499  1.1.1.1.2.1  pgoyette                                                           else
   1500  1.1.1.1.2.1  pgoyette                                                             {
   1501  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1502  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1503  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00100xxxxxx101000111x1
   1504  1.1.1.1.2.1  pgoyette                                                                  ldclra.  */
   1505  1.1.1.1.2.1  pgoyette                                                               return 987;
   1506  1.1.1.1.2.1  pgoyette                                                             }
   1507  1.1.1.1.2.1  pgoyette                                                         }
   1508  1.1.1.1.2.1  pgoyette                                                     }
   1509  1.1.1.1.2.1  pgoyette                                                   else
   1510  1.1.1.1.2.1  pgoyette                                                     {
   1511  1.1.1.1.2.1  pgoyette                                                       if (((word >> 23) & 0x1) == 0)
   1512  1.1.1.1.2.1  pgoyette                                                         {
   1513  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1514  1.1.1.1.2.1  pgoyette                                                             {
   1515  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1516  1.1.1.1.2.1  pgoyette                                                                 {
   1517  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1518  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1519  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00100xxxxxx11000011100
   1520  1.1.1.1.2.1  pgoyette                                                                      ldclrlb.  */
   1521  1.1.1.1.2.1  pgoyette                                                                   return 982;
   1522  1.1.1.1.2.1  pgoyette                                                                 }
   1523  1.1.1.1.2.1  pgoyette                                                               else
   1524  1.1.1.1.2.1  pgoyette                                                                 {
   1525  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1526  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1527  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00100xxxxxx11000011110
   1528  1.1.1.1.2.1  pgoyette                                                                      ldclrlh.  */
   1529  1.1.1.1.2.1  pgoyette                                                                   return 985;
   1530  1.1.1.1.2.1  pgoyette                                                                 }
   1531  1.1.1.1.2.1  pgoyette                                                             }
   1532  1.1.1.1.2.1  pgoyette                                                           else
   1533  1.1.1.1.2.1  pgoyette                                                             {
   1534  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1535  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1536  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00100xxxxxx110000111x1
   1537  1.1.1.1.2.1  pgoyette                                                                  ldclrl.  */
   1538  1.1.1.1.2.1  pgoyette                                                               return 988;
   1539  1.1.1.1.2.1  pgoyette                                                             }
   1540  1.1.1.1.2.1  pgoyette                                                         }
   1541  1.1.1.1.2.1  pgoyette                                                       else
   1542  1.1.1.1.2.1  pgoyette                                                         {
   1543  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1544  1.1.1.1.2.1  pgoyette                                                             {
   1545  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1546  1.1.1.1.2.1  pgoyette                                                                 {
   1547  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1548  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1549  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00100xxxxxx11100011100
   1550  1.1.1.1.2.1  pgoyette                                                                      ldclralb.  */
   1551  1.1.1.1.2.1  pgoyette                                                                   return 983;
   1552  1.1.1.1.2.1  pgoyette                                                                 }
   1553  1.1.1.1.2.1  pgoyette                                                               else
   1554  1.1.1.1.2.1  pgoyette                                                                 {
   1555  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1556  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1557  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00100xxxxxx11100011110
   1558  1.1.1.1.2.1  pgoyette                                                                      ldclralh.  */
   1559  1.1.1.1.2.1  pgoyette                                                                   return 986;
   1560  1.1.1.1.2.1  pgoyette                                                                 }
   1561  1.1.1.1.2.1  pgoyette                                                             }
   1562  1.1.1.1.2.1  pgoyette                                                           else
   1563  1.1.1.1.2.1  pgoyette                                                             {
   1564  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1565  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1566  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00100xxxxxx111000111x1
   1567  1.1.1.1.2.1  pgoyette                                                                  ldclral.  */
   1568  1.1.1.1.2.1  pgoyette                                                               return 989;
   1569  1.1.1.1.2.1  pgoyette                                                             }
   1570  1.1.1.1.2.1  pgoyette                                                         }
   1571  1.1.1.1.2.1  pgoyette                                                     }
   1572  1.1.1.1.2.1  pgoyette                                                 }
   1573  1.1.1.1.2.1  pgoyette                                               else
   1574  1.1.1.1.2.1  pgoyette                                                 {
   1575  1.1.1.1.2.1  pgoyette                                                   if (((word >> 22) & 0x1) == 0)
   1576  1.1.1.1.2.1  pgoyette                                                     {
   1577  1.1.1.1.2.1  pgoyette                                                       if (((word >> 23) & 0x1) == 0)
   1578  1.1.1.1.2.1  pgoyette                                                         {
   1579  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1580  1.1.1.1.2.1  pgoyette                                                             {
   1581  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1582  1.1.1.1.2.1  pgoyette                                                                 {
   1583  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1584  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1585  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00101xxxxxx10000011100
   1586  1.1.1.1.2.1  pgoyette                                                                      ldsminb.  */
   1587  1.1.1.1.2.1  pgoyette                                                                   return 1026;
   1588  1.1.1.1.2.1  pgoyette                                                                 }
   1589  1.1.1.1.2.1  pgoyette                                                               else
   1590  1.1.1.1.2.1  pgoyette                                                                 {
   1591  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1592  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1593  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00101xxxxxx10000011110
   1594  1.1.1.1.2.1  pgoyette                                                                      ldsminh.  */
   1595  1.1.1.1.2.1  pgoyette                                                                   return 1027;
   1596  1.1.1.1.2.1  pgoyette                                                                 }
   1597  1.1.1.1.2.1  pgoyette                                                             }
   1598  1.1.1.1.2.1  pgoyette                                                           else
   1599  1.1.1.1.2.1  pgoyette                                                             {
   1600  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1601  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1602  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00101xxxxxx100000111x1
   1603  1.1.1.1.2.1  pgoyette                                                                  ldsmin.  */
   1604  1.1.1.1.2.1  pgoyette                                                               return 1028;
   1605  1.1.1.1.2.1  pgoyette                                                             }
   1606  1.1.1.1.2.1  pgoyette                                                         }
   1607  1.1.1.1.2.1  pgoyette                                                       else
   1608  1.1.1.1.2.1  pgoyette                                                         {
   1609  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1610  1.1.1.1.2.1  pgoyette                                                             {
   1611  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1612  1.1.1.1.2.1  pgoyette                                                                 {
   1613  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1614  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1615  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00101xxxxxx10100011100
   1616  1.1.1.1.2.1  pgoyette                                                                      ldsminab.  */
   1617  1.1.1.1.2.1  pgoyette                                                                   return 1029;
   1618  1.1.1.1.2.1  pgoyette                                                                 }
   1619  1.1.1.1.2.1  pgoyette                                                               else
   1620  1.1.1.1.2.1  pgoyette                                                                 {
   1621  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1622  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1623  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00101xxxxxx10100011110
   1624  1.1.1.1.2.1  pgoyette                                                                      ldsminah.  */
   1625  1.1.1.1.2.1  pgoyette                                                                   return 1032;
   1626  1.1.1.1.2.1  pgoyette                                                                 }
   1627  1.1.1.1.2.1  pgoyette                                                             }
   1628  1.1.1.1.2.1  pgoyette                                                           else
   1629  1.1.1.1.2.1  pgoyette                                                             {
   1630  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1631  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1632  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00101xxxxxx101000111x1
   1633  1.1.1.1.2.1  pgoyette                                                                  ldsmina.  */
   1634  1.1.1.1.2.1  pgoyette                                                               return 1035;
   1635  1.1.1.1.2.1  pgoyette                                                             }
   1636  1.1.1.1.2.1  pgoyette                                                         }
   1637  1.1.1.1.2.1  pgoyette                                                     }
   1638  1.1.1.1.2.1  pgoyette                                                   else
   1639  1.1.1.1.2.1  pgoyette                                                     {
   1640  1.1.1.1.2.1  pgoyette                                                       if (((word >> 23) & 0x1) == 0)
   1641  1.1.1.1.2.1  pgoyette                                                         {
   1642  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1643  1.1.1.1.2.1  pgoyette                                                             {
   1644  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1645  1.1.1.1.2.1  pgoyette                                                                 {
   1646  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1647  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1648  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00101xxxxxx11000011100
   1649  1.1.1.1.2.1  pgoyette                                                                      ldsminlb.  */
   1650  1.1.1.1.2.1  pgoyette                                                                   return 1030;
   1651  1.1.1.1.2.1  pgoyette                                                                 }
   1652  1.1.1.1.2.1  pgoyette                                                               else
   1653  1.1.1.1.2.1  pgoyette                                                                 {
   1654  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1655  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1656  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00101xxxxxx11000011110
   1657  1.1.1.1.2.1  pgoyette                                                                      ldsminlh.  */
   1658  1.1.1.1.2.1  pgoyette                                                                   return 1033;
   1659  1.1.1.1.2.1  pgoyette                                                                 }
   1660  1.1.1.1.2.1  pgoyette                                                             }
   1661  1.1.1.1.2.1  pgoyette                                                           else
   1662  1.1.1.1.2.1  pgoyette                                                             {
   1663  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1664  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1665  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00101xxxxxx110000111x1
   1666  1.1.1.1.2.1  pgoyette                                                                  ldsminl.  */
   1667  1.1.1.1.2.1  pgoyette                                                               return 1036;
   1668  1.1.1.1.2.1  pgoyette                                                             }
   1669  1.1.1.1.2.1  pgoyette                                                         }
   1670  1.1.1.1.2.1  pgoyette                                                       else
   1671  1.1.1.1.2.1  pgoyette                                                         {
   1672  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1673  1.1.1.1.2.1  pgoyette                                                             {
   1674  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1675  1.1.1.1.2.1  pgoyette                                                                 {
   1676  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1677  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1678  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00101xxxxxx11100011100
   1679  1.1.1.1.2.1  pgoyette                                                                      ldsminalb.  */
   1680  1.1.1.1.2.1  pgoyette                                                                   return 1031;
   1681  1.1.1.1.2.1  pgoyette                                                                 }
   1682  1.1.1.1.2.1  pgoyette                                                               else
   1683  1.1.1.1.2.1  pgoyette                                                                 {
   1684  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1685  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1686  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00101xxxxxx11100011110
   1687  1.1.1.1.2.1  pgoyette                                                                      ldsminalh.  */
   1688  1.1.1.1.2.1  pgoyette                                                                   return 1034;
   1689  1.1.1.1.2.1  pgoyette                                                                 }
   1690  1.1.1.1.2.1  pgoyette                                                             }
   1691  1.1.1.1.2.1  pgoyette                                                           else
   1692  1.1.1.1.2.1  pgoyette                                                             {
   1693  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1694  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1695  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00101xxxxxx111000111x1
   1696  1.1.1.1.2.1  pgoyette                                                                  ldsminal.  */
   1697  1.1.1.1.2.1  pgoyette                                                               return 1037;
   1698  1.1.1.1.2.1  pgoyette                                                             }
   1699  1.1.1.1.2.1  pgoyette                                                         }
   1700  1.1.1.1.2.1  pgoyette                                                     }
   1701  1.1.1.1.2.1  pgoyette                                                 }
   1702  1.1.1.1.2.1  pgoyette                                             }
   1703  1.1.1.1.2.1  pgoyette                                           else
   1704  1.1.1.1.2.1  pgoyette                                             {
   1705  1.1.1.1.2.1  pgoyette                                               if (((word >> 14) & 0x1) == 0)
   1706  1.1.1.1.2.1  pgoyette                                                 {
   1707  1.1.1.1.2.1  pgoyette                                                   if (((word >> 22) & 0x1) == 0)
   1708  1.1.1.1.2.1  pgoyette                                                     {
   1709  1.1.1.1.2.1  pgoyette                                                       if (((word >> 23) & 0x1) == 0)
   1710  1.1.1.1.2.1  pgoyette                                                         {
   1711  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1712  1.1.1.1.2.1  pgoyette                                                             {
   1713  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1714  1.1.1.1.2.1  pgoyette                                                                 {
   1715  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1716  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1717  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00110xxxxxx10000011100
   1718  1.1.1.1.2.1  pgoyette                                                                      ldsetb.  */
   1719  1.1.1.1.2.1  pgoyette                                                                   return 1002;
   1720  1.1.1.1.2.1  pgoyette                                                                 }
   1721  1.1.1.1.2.1  pgoyette                                                               else
   1722  1.1.1.1.2.1  pgoyette                                                                 {
   1723  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1724  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1725  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00110xxxxxx10000011110
   1726  1.1.1.1.2.1  pgoyette                                                                      ldseth.  */
   1727  1.1.1.1.2.1  pgoyette                                                                   return 1003;
   1728  1.1.1.1.2.1  pgoyette                                                                 }
   1729  1.1.1.1.2.1  pgoyette                                                             }
   1730  1.1.1.1.2.1  pgoyette                                                           else
   1731  1.1.1.1.2.1  pgoyette                                                             {
   1732  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1733  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1734  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00110xxxxxx100000111x1
   1735  1.1.1.1.2.1  pgoyette                                                                  ldset.  */
   1736  1.1.1.1.2.1  pgoyette                                                               return 1004;
   1737  1.1.1.1.2.1  pgoyette                                                             }
   1738  1.1.1.1.2.1  pgoyette                                                         }
   1739  1.1.1.1.2.1  pgoyette                                                       else
   1740  1.1.1.1.2.1  pgoyette                                                         {
   1741  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1742  1.1.1.1.2.1  pgoyette                                                             {
   1743  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1744  1.1.1.1.2.1  pgoyette                                                                 {
   1745  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1746  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1747  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00110xxxxxx10100011100
   1748  1.1.1.1.2.1  pgoyette                                                                      ldsetab.  */
   1749  1.1.1.1.2.1  pgoyette                                                                   return 1005;
   1750  1.1.1.1.2.1  pgoyette                                                                 }
   1751  1.1.1.1.2.1  pgoyette                                                               else
   1752  1.1.1.1.2.1  pgoyette                                                                 {
   1753  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1754  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1755  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00110xxxxxx10100011110
   1756  1.1.1.1.2.1  pgoyette                                                                      ldsetah.  */
   1757  1.1.1.1.2.1  pgoyette                                                                   return 1008;
   1758  1.1.1.1.2.1  pgoyette                                                                 }
   1759  1.1.1.1.2.1  pgoyette                                                             }
   1760  1.1.1.1.2.1  pgoyette                                                           else
   1761  1.1.1.1.2.1  pgoyette                                                             {
   1762  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1763  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1764  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00110xxxxxx101000111x1
   1765  1.1.1.1.2.1  pgoyette                                                                  ldseta.  */
   1766  1.1.1.1.2.1  pgoyette                                                               return 1011;
   1767  1.1.1.1.2.1  pgoyette                                                             }
   1768  1.1.1.1.2.1  pgoyette                                                         }
   1769  1.1.1.1.2.1  pgoyette                                                     }
   1770  1.1.1.1.2.1  pgoyette                                                   else
   1771  1.1.1.1.2.1  pgoyette                                                     {
   1772  1.1.1.1.2.1  pgoyette                                                       if (((word >> 23) & 0x1) == 0)
   1773  1.1.1.1.2.1  pgoyette                                                         {
   1774  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1775  1.1.1.1.2.1  pgoyette                                                             {
   1776  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1777  1.1.1.1.2.1  pgoyette                                                                 {
   1778  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1779  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1780  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00110xxxxxx11000011100
   1781  1.1.1.1.2.1  pgoyette                                                                      ldsetlb.  */
   1782  1.1.1.1.2.1  pgoyette                                                                   return 1006;
   1783  1.1.1.1.2.1  pgoyette                                                                 }
   1784  1.1.1.1.2.1  pgoyette                                                               else
   1785  1.1.1.1.2.1  pgoyette                                                                 {
   1786  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1787  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1788  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00110xxxxxx11000011110
   1789  1.1.1.1.2.1  pgoyette                                                                      ldsetlh.  */
   1790  1.1.1.1.2.1  pgoyette                                                                   return 1009;
   1791  1.1.1.1.2.1  pgoyette                                                                 }
   1792  1.1.1.1.2.1  pgoyette                                                             }
   1793  1.1.1.1.2.1  pgoyette                                                           else
   1794  1.1.1.1.2.1  pgoyette                                                             {
   1795  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1796  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1797  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00110xxxxxx110000111x1
   1798  1.1.1.1.2.1  pgoyette                                                                  ldsetl.  */
   1799  1.1.1.1.2.1  pgoyette                                                               return 1012;
   1800  1.1.1.1.2.1  pgoyette                                                             }
   1801  1.1.1.1.2.1  pgoyette                                                         }
   1802  1.1.1.1.2.1  pgoyette                                                       else
   1803  1.1.1.1.2.1  pgoyette                                                         {
   1804  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1805  1.1.1.1.2.1  pgoyette                                                             {
   1806  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1807  1.1.1.1.2.1  pgoyette                                                                 {
   1808  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1809  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1810  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00110xxxxxx11100011100
   1811  1.1.1.1.2.1  pgoyette                                                                      ldsetalb.  */
   1812  1.1.1.1.2.1  pgoyette                                                                   return 1007;
   1813  1.1.1.1.2.1  pgoyette                                                                 }
   1814  1.1.1.1.2.1  pgoyette                                                               else
   1815  1.1.1.1.2.1  pgoyette                                                                 {
   1816  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1817  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1818  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00110xxxxxx11100011110
   1819  1.1.1.1.2.1  pgoyette                                                                      ldsetalh.  */
   1820  1.1.1.1.2.1  pgoyette                                                                   return 1010;
   1821  1.1.1.1.2.1  pgoyette                                                                 }
   1822  1.1.1.1.2.1  pgoyette                                                             }
   1823  1.1.1.1.2.1  pgoyette                                                           else
   1824  1.1.1.1.2.1  pgoyette                                                             {
   1825  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1826  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1827  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00110xxxxxx111000111x1
   1828  1.1.1.1.2.1  pgoyette                                                                  ldsetal.  */
   1829  1.1.1.1.2.1  pgoyette                                                               return 1013;
   1830  1.1.1.1.2.1  pgoyette                                                             }
   1831  1.1.1.1.2.1  pgoyette                                                         }
   1832  1.1.1.1.2.1  pgoyette                                                     }
   1833  1.1.1.1.2.1  pgoyette                                                 }
   1834  1.1.1.1.2.1  pgoyette                                               else
   1835  1.1.1.1.2.1  pgoyette                                                 {
   1836  1.1.1.1.2.1  pgoyette                                                   if (((word >> 22) & 0x1) == 0)
   1837  1.1.1.1.2.1  pgoyette                                                     {
   1838  1.1.1.1.2.1  pgoyette                                                       if (((word >> 23) & 0x1) == 0)
   1839  1.1.1.1.2.1  pgoyette                                                         {
   1840  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1841  1.1.1.1.2.1  pgoyette                                                             {
   1842  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1843  1.1.1.1.2.1  pgoyette                                                                 {
   1844  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1845  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1846  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00111xxxxxx10000011100
   1847  1.1.1.1.2.1  pgoyette                                                                      lduminb.  */
   1848  1.1.1.1.2.1  pgoyette                                                                   return 1050;
   1849  1.1.1.1.2.1  pgoyette                                                                 }
   1850  1.1.1.1.2.1  pgoyette                                                               else
   1851  1.1.1.1.2.1  pgoyette                                                                 {
   1852  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1853  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1854  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00111xxxxxx10000011110
   1855  1.1.1.1.2.1  pgoyette                                                                      lduminh.  */
   1856  1.1.1.1.2.1  pgoyette                                                                   return 1051;
   1857  1.1.1.1.2.1  pgoyette                                                                 }
   1858  1.1.1.1.2.1  pgoyette                                                             }
   1859  1.1.1.1.2.1  pgoyette                                                           else
   1860  1.1.1.1.2.1  pgoyette                                                             {
   1861  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1862  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1863  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00111xxxxxx100000111x1
   1864  1.1.1.1.2.1  pgoyette                                                                  ldumin.  */
   1865  1.1.1.1.2.1  pgoyette                                                               return 1052;
   1866  1.1.1.1.2.1  pgoyette                                                             }
   1867  1.1.1.1.2.1  pgoyette                                                         }
   1868  1.1.1.1.2.1  pgoyette                                                       else
   1869  1.1.1.1.2.1  pgoyette                                                         {
   1870  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1871  1.1.1.1.2.1  pgoyette                                                             {
   1872  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1873  1.1.1.1.2.1  pgoyette                                                                 {
   1874  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1875  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1876  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00111xxxxxx10100011100
   1877  1.1.1.1.2.1  pgoyette                                                                      lduminab.  */
   1878  1.1.1.1.2.1  pgoyette                                                                   return 1053;
   1879  1.1.1.1.2.1  pgoyette                                                                 }
   1880  1.1.1.1.2.1  pgoyette                                                               else
   1881  1.1.1.1.2.1  pgoyette                                                                 {
   1882  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1883  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1884  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00111xxxxxx10100011110
   1885  1.1.1.1.2.1  pgoyette                                                                      lduminah.  */
   1886  1.1.1.1.2.1  pgoyette                                                                   return 1056;
   1887  1.1.1.1.2.1  pgoyette                                                                 }
   1888  1.1.1.1.2.1  pgoyette                                                             }
   1889  1.1.1.1.2.1  pgoyette                                                           else
   1890  1.1.1.1.2.1  pgoyette                                                             {
   1891  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1892  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1893  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00111xxxxxx101000111x1
   1894  1.1.1.1.2.1  pgoyette                                                                  ldumina.  */
   1895  1.1.1.1.2.1  pgoyette                                                               return 1059;
   1896  1.1.1.1.2.1  pgoyette                                                             }
   1897  1.1.1.1.2.1  pgoyette                                                         }
   1898  1.1.1.1.2.1  pgoyette                                                     }
   1899  1.1.1.1.2.1  pgoyette                                                   else
   1900  1.1.1.1.2.1  pgoyette                                                     {
   1901  1.1.1.1.2.1  pgoyette                                                       if (((word >> 23) & 0x1) == 0)
   1902  1.1.1.1.2.1  pgoyette                                                         {
   1903  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1904  1.1.1.1.2.1  pgoyette                                                             {
   1905  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1906  1.1.1.1.2.1  pgoyette                                                                 {
   1907  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1908  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1909  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00111xxxxxx11000011100
   1910  1.1.1.1.2.1  pgoyette                                                                      lduminlb.  */
   1911  1.1.1.1.2.1  pgoyette                                                                   return 1054;
   1912  1.1.1.1.2.1  pgoyette                                                                 }
   1913  1.1.1.1.2.1  pgoyette                                                               else
   1914  1.1.1.1.2.1  pgoyette                                                                 {
   1915  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1916  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1917  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00111xxxxxx11000011110
   1918  1.1.1.1.2.1  pgoyette                                                                      lduminlh.  */
   1919  1.1.1.1.2.1  pgoyette                                                                   return 1057;
   1920  1.1.1.1.2.1  pgoyette                                                                 }
   1921  1.1.1.1.2.1  pgoyette                                                             }
   1922  1.1.1.1.2.1  pgoyette                                                           else
   1923  1.1.1.1.2.1  pgoyette                                                             {
   1924  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1925  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1926  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00111xxxxxx110000111x1
   1927  1.1.1.1.2.1  pgoyette                                                                  lduminl.  */
   1928  1.1.1.1.2.1  pgoyette                                                               return 1060;
   1929  1.1.1.1.2.1  pgoyette                                                             }
   1930  1.1.1.1.2.1  pgoyette                                                         }
   1931  1.1.1.1.2.1  pgoyette                                                       else
   1932  1.1.1.1.2.1  pgoyette                                                         {
   1933  1.1.1.1.2.1  pgoyette                                                           if (((word >> 31) & 0x1) == 0)
   1934  1.1.1.1.2.1  pgoyette                                                             {
   1935  1.1.1.1.2.1  pgoyette                                                               if (((word >> 30) & 0x1) == 0)
   1936  1.1.1.1.2.1  pgoyette                                                                 {
   1937  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1938  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1939  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00111xxxxxx11100011100
   1940  1.1.1.1.2.1  pgoyette                                                                      lduminalb.  */
   1941  1.1.1.1.2.1  pgoyette                                                                   return 1055;
   1942  1.1.1.1.2.1  pgoyette                                                                 }
   1943  1.1.1.1.2.1  pgoyette                                                               else
   1944  1.1.1.1.2.1  pgoyette                                                                 {
   1945  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   1946  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   1947  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx00111xxxxxx11100011110
   1948  1.1.1.1.2.1  pgoyette                                                                      lduminalh.  */
   1949  1.1.1.1.2.1  pgoyette                                                                   return 1058;
   1950  1.1.1.1.2.1  pgoyette                                                                 }
   1951  1.1.1.1.2.1  pgoyette                                                             }
   1952  1.1.1.1.2.1  pgoyette                                                           else
   1953  1.1.1.1.2.1  pgoyette                                                             {
   1954  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   1955  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   1956  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx00111xxxxxx111000111x1
   1957  1.1.1.1.2.1  pgoyette                                                                  lduminal.  */
   1958  1.1.1.1.2.1  pgoyette                                                               return 1061;
   1959  1.1.1.1.2.1  pgoyette                                                             }
   1960  1.1.1.1.2.1  pgoyette                                                         }
   1961  1.1.1.1.2.1  pgoyette                                                     }
   1962  1.1.1.1.2.1  pgoyette                                                 }
   1963  1.1.1.1.2.1  pgoyette                                             }
   1964  1.1.1.1.2.1  pgoyette                                         }
   1965  1.1.1.1.2.1  pgoyette                                     }
   1966  1.1.1.1.2.1  pgoyette                                 }
   1967  1.1.1.1.2.1  pgoyette                               else
   1968  1.1.1.1.2.1  pgoyette                                 {
   1969  1.1.1.1.2.1  pgoyette                                   if (((word >> 21) & 0x1) == 0)
   1970  1.1.1.1.2.1  pgoyette                                     {
   1971  1.1.1.1.2.1  pgoyette                                       if (((word >> 23) & 0x1) == 0)
   1972  1.1.1.1.2.1  pgoyette                                         {
   1973  1.1.1.1.2.1  pgoyette                                           if (((word >> 22) & 0x1) == 0)
   1974  1.1.1.1.2.1  pgoyette                                             {
   1975  1.1.1.1.2.1  pgoyette                                               if (((word >> 31) & 0x1) == 0)
   1976  1.1.1.1.2.1  pgoyette                                                 {
   1977  1.1.1.1.2.1  pgoyette                                                   if (((word >> 30) & 0x1) == 0)
   1978  1.1.1.1.2.1  pgoyette                                                     {
   1979  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   1980  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   1981  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx01xxxxxxxxx00000011100
   1982  1.1.1.1.2.1  pgoyette                                                          sttrb.  */
   1983  1.1.1.1.2.1  pgoyette                                                       return 852;
   1984  1.1.1.1.2.1  pgoyette                                                     }
   1985  1.1.1.1.2.1  pgoyette                                                   else
   1986  1.1.1.1.2.1  pgoyette                                                     {
   1987  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   1988  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   1989  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx01xxxxxxxxx00000011110
   1990  1.1.1.1.2.1  pgoyette                                                          sttrh.  */
   1991  1.1.1.1.2.1  pgoyette                                                       return 855;
   1992  1.1.1.1.2.1  pgoyette                                                     }
   1993  1.1.1.1.2.1  pgoyette                                                 }
   1994  1.1.1.1.2.1  pgoyette                                               else
   1995  1.1.1.1.2.1  pgoyette                                                 {
   1996  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   1997  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   1998  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx01xxxxxxxxx000000111x1
   1999  1.1.1.1.2.1  pgoyette                                                      sttr.  */
   2000  1.1.1.1.2.1  pgoyette                                                   return 858;
   2001  1.1.1.1.2.1  pgoyette                                                 }
   2002  1.1.1.1.2.1  pgoyette                                             }
   2003  1.1.1.1.2.1  pgoyette                                           else
   2004  1.1.1.1.2.1  pgoyette                                             {
   2005  1.1.1.1.2.1  pgoyette                                               if (((word >> 31) & 0x1) == 0)
   2006  1.1.1.1.2.1  pgoyette                                                 {
   2007  1.1.1.1.2.1  pgoyette                                                   if (((word >> 30) & 0x1) == 0)
   2008  1.1.1.1.2.1  pgoyette                                                     {
   2009  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   2010  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   2011  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx01xxxxxxxxx01000011100
   2012  1.1.1.1.2.1  pgoyette                                                          ldtrb.  */
   2013  1.1.1.1.2.1  pgoyette                                                       return 853;
   2014  1.1.1.1.2.1  pgoyette                                                     }
   2015  1.1.1.1.2.1  pgoyette                                                   else
   2016  1.1.1.1.2.1  pgoyette                                                     {
   2017  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   2018  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   2019  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx01xxxxxxxxx01000011110
   2020  1.1.1.1.2.1  pgoyette                                                          ldtrh.  */
   2021  1.1.1.1.2.1  pgoyette                                                       return 856;
   2022  1.1.1.1.2.1  pgoyette                                                     }
   2023  1.1.1.1.2.1  pgoyette                                                 }
   2024  1.1.1.1.2.1  pgoyette                                               else
   2025  1.1.1.1.2.1  pgoyette                                                 {
   2026  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   2027  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   2028  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx01xxxxxxxxx010000111x1
   2029  1.1.1.1.2.1  pgoyette                                                      ldtr.  */
   2030  1.1.1.1.2.1  pgoyette                                                   return 859;
   2031  1.1.1.1.2.1  pgoyette                                                 }
   2032  1.1.1.1.2.1  pgoyette                                             }
   2033  1.1.1.1.2.1  pgoyette                                         }
   2034  1.1.1.1.2.1  pgoyette                                       else
   2035  1.1.1.1.2.1  pgoyette                                         {
   2036  1.1.1.1.2.1  pgoyette                                           if (((word >> 30) & 0x1) == 0)
   2037  1.1.1.1.2.1  pgoyette                                             {
   2038  1.1.1.1.2.1  pgoyette                                               if (((word >> 31) & 0x1) == 0)
   2039  1.1.1.1.2.1  pgoyette                                                 {
   2040  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   2041  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   2042  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx01xxxxxxxxx0x100011100
   2043  1.1.1.1.2.1  pgoyette                                                      ldtrsb.  */
   2044  1.1.1.1.2.1  pgoyette                                                   return 854;
   2045  1.1.1.1.2.1  pgoyette                                                 }
   2046  1.1.1.1.2.1  pgoyette                                               else
   2047  1.1.1.1.2.1  pgoyette                                                 {
   2048  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   2049  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   2050  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx01xxxxxxxxx0x100011101
   2051  1.1.1.1.2.1  pgoyette                                                      ldtrsw.  */
   2052  1.1.1.1.2.1  pgoyette                                                   return 860;
   2053  1.1.1.1.2.1  pgoyette                                                 }
   2054  1.1.1.1.2.1  pgoyette                                             }
   2055  1.1.1.1.2.1  pgoyette                                           else
   2056  1.1.1.1.2.1  pgoyette                                             {
   2057  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
   2058  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
   2059  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxx01xxxxxxxxx0x10001111x
   2060  1.1.1.1.2.1  pgoyette                                                  ldtrsh.  */
   2061  1.1.1.1.2.1  pgoyette                                               return 857;
   2062  1.1.1.1.2.1  pgoyette                                             }
   2063  1.1.1.1.2.1  pgoyette                                         }
   2064  1.1.1.1.2.1  pgoyette                                     }
   2065  1.1.1.1.2.1  pgoyette                                   else
   2066  1.1.1.1.2.1  pgoyette                                     {
   2067  1.1.1.1.2.1  pgoyette                                       if (((word >> 23) & 0x1) == 0)
   2068  1.1.1.1.2.1  pgoyette                                         {
   2069  1.1.1.1.2.1  pgoyette                                           if (((word >> 22) & 0x1) == 0)
   2070  1.1.1.1.2.1  pgoyette                                             {
   2071  1.1.1.1.2.1  pgoyette                                               if (((word >> 31) & 0x1) == 0)
   2072  1.1.1.1.2.1  pgoyette                                                 {
   2073  1.1.1.1.2.1  pgoyette                                                   if (((word >> 30) & 0x1) == 0)
   2074  1.1.1.1.2.1  pgoyette                                                     {
   2075  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   2076  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   2077  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx01xxxxxxxxx10000011100
   2078  1.1.1.1.2.1  pgoyette                                                          strb.  */
   2079  1.1.1.1.2.1  pgoyette                                                       return 840;
   2080  1.1.1.1.2.1  pgoyette                                                     }
   2081  1.1.1.1.2.1  pgoyette                                                   else
   2082  1.1.1.1.2.1  pgoyette                                                     {
   2083  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   2084  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   2085  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx01xxxxxxxxx10000011110
   2086  1.1.1.1.2.1  pgoyette                                                          strh.  */
   2087  1.1.1.1.2.1  pgoyette                                                       return 845;
   2088  1.1.1.1.2.1  pgoyette                                                     }
   2089  1.1.1.1.2.1  pgoyette                                                 }
   2090  1.1.1.1.2.1  pgoyette                                               else
   2091  1.1.1.1.2.1  pgoyette                                                 {
   2092  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   2093  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   2094  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx01xxxxxxxxx100000111x1
   2095  1.1.1.1.2.1  pgoyette                                                      str.  */
   2096  1.1.1.1.2.1  pgoyette                                                   return 848;
   2097  1.1.1.1.2.1  pgoyette                                                 }
   2098  1.1.1.1.2.1  pgoyette                                             }
   2099  1.1.1.1.2.1  pgoyette                                           else
   2100  1.1.1.1.2.1  pgoyette                                             {
   2101  1.1.1.1.2.1  pgoyette                                               if (((word >> 31) & 0x1) == 0)
   2102  1.1.1.1.2.1  pgoyette                                                 {
   2103  1.1.1.1.2.1  pgoyette                                                   if (((word >> 30) & 0x1) == 0)
   2104  1.1.1.1.2.1  pgoyette                                                     {
   2105  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   2106  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   2107  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx01xxxxxxxxx11000011100
   2108  1.1.1.1.2.1  pgoyette                                                          ldrb.  */
   2109  1.1.1.1.2.1  pgoyette                                                       return 841;
   2110  1.1.1.1.2.1  pgoyette                                                     }
   2111  1.1.1.1.2.1  pgoyette                                                   else
   2112  1.1.1.1.2.1  pgoyette                                                     {
   2113  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   2114  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   2115  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx01xxxxxxxxx11000011110
   2116  1.1.1.1.2.1  pgoyette                                                          ldrh.  */
   2117  1.1.1.1.2.1  pgoyette                                                       return 846;
   2118  1.1.1.1.2.1  pgoyette                                                     }
   2119  1.1.1.1.2.1  pgoyette                                                 }
   2120  1.1.1.1.2.1  pgoyette                                               else
   2121  1.1.1.1.2.1  pgoyette                                                 {
   2122  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   2123  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   2124  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx01xxxxxxxxx110000111x1
   2125  1.1.1.1.2.1  pgoyette                                                      ldr.  */
   2126  1.1.1.1.2.1  pgoyette                                                   return 849;
   2127  1.1.1.1.2.1  pgoyette                                                 }
   2128  1.1.1.1.2.1  pgoyette                                             }
   2129  1.1.1.1.2.1  pgoyette                                         }
   2130  1.1.1.1.2.1  pgoyette                                       else
   2131  1.1.1.1.2.1  pgoyette                                         {
   2132  1.1.1.1.2.1  pgoyette                                           if (((word >> 30) & 0x1) == 0)
   2133  1.1.1.1.2.1  pgoyette                                             {
   2134  1.1.1.1.2.1  pgoyette                                               if (((word >> 31) & 0x1) == 0)
   2135  1.1.1.1.2.1  pgoyette                                                 {
   2136  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   2137  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   2138  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx01xxxxxxxxx1x100011100
   2139  1.1.1.1.2.1  pgoyette                                                      ldrsb.  */
   2140  1.1.1.1.2.1  pgoyette                                                   return 842;
   2141  1.1.1.1.2.1  pgoyette                                                 }
   2142  1.1.1.1.2.1  pgoyette                                               else
   2143  1.1.1.1.2.1  pgoyette                                                 {
   2144  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   2145  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   2146  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx01xxxxxxxxx1x100011101
   2147  1.1.1.1.2.1  pgoyette                                                      ldrsw.  */
   2148  1.1.1.1.2.1  pgoyette                                                   return 850;
   2149  1.1.1.1.2.1  pgoyette                                                 }
   2150  1.1.1.1.2.1  pgoyette                                             }
   2151  1.1.1.1.2.1  pgoyette                                           else
   2152  1.1.1.1.2.1  pgoyette                                             {
   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                       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.1.2.1  pgoyette                                       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.1.2.1  pgoyette                                       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.1.2.1  pgoyette                                   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.1.2.1  pgoyette                                       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.1.2.1  pgoyette                                       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.1.2.1  pgoyette                                   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.1.2.1  pgoyette                                   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.1.2.1  pgoyette                                   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.1.2.1  pgoyette                                   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.1.2.1  pgoyette                                   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.1.2.1  pgoyette                               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.1.2.1  pgoyette                               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.1.2.1  pgoyette                               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.1.2.1  pgoyette                               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.1.2.1  pgoyette                               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.1.2.1  pgoyette                               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.1.2.1  pgoyette                           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.1.2.1  pgoyette                                   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.1.2.1  pgoyette                                   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.1.2.1  pgoyette                                   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.1.2.1  pgoyette                                   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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.1.2.1  pgoyette                                                   if (((word >> 14) & 0x1) == 0)
   2602  1.1.1.1.2.1  pgoyette                                                     {
   2603  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   2604  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   2605  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx00000xxxxxx01101011xxx
   2606  1.1.1.1.2.1  pgoyette                                                          rbit.  */
   2607  1.1.1.1.2.1  pgoyette                                                       return 664;
   2608  1.1.1.1.2.1  pgoyette                                                     }
   2609  1.1.1.1.2.1  pgoyette                                                   else
   2610  1.1.1.1.2.1  pgoyette                                                     {
   2611  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   2612  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   2613  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx00001xxxxxx01101011xxx
   2614  1.1.1.1.2.1  pgoyette                                                          crc32b.  */
   2615  1.1.1.1.2.1  pgoyette                                                       return 682;
   2616  1.1.1.1.2.1  pgoyette                                                     }
   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.1.2.1  pgoyette                                                   return 674;
   2625          1.1  christos                                                 }
   2626          1.1  christos                                             }
   2627          1.1  christos                                           else
   2628          1.1  christos                                             {
   2629  1.1.1.1.2.1  pgoyette                                               if (((word >> 14) & 0x1) == 0)
   2630  1.1.1.1.2.1  pgoyette                                                 {
   2631  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   2632  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   2633  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx001x0xxxxxx01101011xxx
   2634  1.1.1.1.2.1  pgoyette                                                      clz.  */
   2635  1.1.1.1.2.1  pgoyette                                                   return 669;
   2636  1.1.1.1.2.1  pgoyette                                                 }
   2637  1.1.1.1.2.1  pgoyette                                               else
   2638  1.1.1.1.2.1  pgoyette                                                 {
   2639  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   2640  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   2641  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx001x1xxxxxx01101011xxx
   2642  1.1.1.1.2.1  pgoyette                                                      crc32cb.  */
   2643  1.1.1.1.2.1  pgoyette                                                   return 686;
   2644  1.1.1.1.2.1  pgoyette                                                 }
   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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           return 638;
   2668          1.1  christos                                         }
   2669          1.1  christos                                     }
   2670          1.1  christos                                   else
   2671          1.1  christos                                     {
   2672  1.1.1.1.2.1  pgoyette                                       if (((word >> 12) & 0x1) == 0)
   2673          1.1  christos                                         {
   2674  1.1.1.1.2.1  pgoyette                                           if (((word >> 13) & 0x1) == 0)
   2675          1.1  christos                                             {
   2676  1.1.1.1.2.1  pgoyette                                               if (((word >> 14) & 0x1) == 0)
   2677          1.1  christos                                                 {
   2678  1.1.1.1.2.1  pgoyette                                                   if (((word >> 30) & 0x1) == 0)
   2679  1.1.1.1.2.1  pgoyette                                                     {
   2680  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   2681  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   2682  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx01000xxxxxx0x101011x0x
   2683  1.1.1.1.2.1  pgoyette                                                          udiv.  */
   2684  1.1.1.1.2.1  pgoyette                                                       return 672;
   2685  1.1.1.1.2.1  pgoyette                                                     }
   2686  1.1.1.1.2.1  pgoyette                                                   else
   2687  1.1.1.1.2.1  pgoyette                                                     {
   2688  1.1.1.1.2.1  pgoyette                                                       if (((word >> 31) & 0x1) == 0)
   2689  1.1.1.1.2.1  pgoyette                                                         {
   2690  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   2691  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   2692  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx01000xxxxxx0x101011x10
   2693  1.1.1.1.2.1  pgoyette                                                              rev.  */
   2694  1.1.1.1.2.1  pgoyette                                                           return 666;
   2695  1.1.1.1.2.1  pgoyette                                                         }
   2696  1.1.1.1.2.1  pgoyette                                                       else
   2697  1.1.1.1.2.1  pgoyette                                                         {
   2698  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   2699  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   2700  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx01000xxxxxx0x101011x11
   2701  1.1.1.1.2.1  pgoyette                                                              rev32.  */
   2702  1.1.1.1.2.1  pgoyette                                                           return 671;
   2703  1.1.1.1.2.1  pgoyette                                                         }
   2704  1.1.1.1.2.1  pgoyette                                                     }
   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.1.1.2.1  pgoyette                                                      xxxxxxxxxx01001xxxxxx0x101011xxx
   2711  1.1.1.1.2.1  pgoyette                                                      crc32w.  */
   2712  1.1.1.1.2.1  pgoyette                                                   return 684;
   2713          1.1  christos                                                 }
   2714          1.1  christos                                             }
   2715  1.1.1.1.2.1  pgoyette                                           else
   2716  1.1.1.1.2.1  pgoyette                                             {
   2717  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
   2718  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
   2719  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxx0101xxxxxxx0x101011xxx
   2720  1.1.1.1.2.1  pgoyette                                                  asrv.  */
   2721  1.1.1.1.2.1  pgoyette                                               return 678;
   2722  1.1.1.1.2.1  pgoyette                                             }
   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.1.1.2.1  pgoyette                                              xxxxxxxxxx011xxxxxxxx0x101011xxx
   2729  1.1.1.1.2.1  pgoyette                                              crc32cw.  */
   2730  1.1.1.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.1.2.1  pgoyette                                               if (((word >> 14) & 0x1) == 0)
   2765  1.1.1.1.2.1  pgoyette                                                 {
   2766  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   2767  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   2768  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx10000xxxxxx01x01011xxx
   2769  1.1.1.1.2.1  pgoyette                                                      rev16.  */
   2770  1.1.1.1.2.1  pgoyette                                                   return 665;
   2771  1.1.1.1.2.1  pgoyette                                                 }
   2772  1.1.1.1.2.1  pgoyette                                               else
   2773  1.1.1.1.2.1  pgoyette                                                 {
   2774  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   2775  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   2776  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx10001xxxxxx01x01011xxx
   2777  1.1.1.1.2.1  pgoyette                                                      crc32h.  */
   2778  1.1.1.1.2.1  pgoyette                                                   return 683;
   2779  1.1.1.1.2.1  pgoyette                                                 }
   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.1.2.1  pgoyette                                               return 676;
   2788          1.1  christos                                             }
   2789          1.1  christos                                         }
   2790          1.1  christos                                       else
   2791          1.1  christos                                         {
   2792  1.1.1.1.2.1  pgoyette                                           if (((word >> 14) & 0x1) == 0)
   2793  1.1.1.1.2.1  pgoyette                                             {
   2794  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
   2795  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
   2796  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxx101x0xxxxxx01x01011xxx
   2797  1.1.1.1.2.1  pgoyette                                                  cls.  */
   2798  1.1.1.1.2.1  pgoyette                                               return 670;
   2799  1.1.1.1.2.1  pgoyette                                             }
   2800  1.1.1.1.2.1  pgoyette                                           else
   2801  1.1.1.1.2.1  pgoyette                                             {
   2802  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
   2803  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
   2804  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxx101x1xxxxxx01x01011xxx
   2805  1.1.1.1.2.1  pgoyette                                                  crc32ch.  */
   2806  1.1.1.1.2.1  pgoyette                                               return 687;
   2807  1.1.1.1.2.1  pgoyette                                             }
   2808          1.1  christos                                         }
   2809          1.1  christos                                     }
   2810          1.1  christos                                 }
   2811          1.1  christos                               else
   2812          1.1  christos                                 {
   2813  1.1.1.1.2.1  pgoyette                                   if (((word >> 12) & 0x1) == 0)
   2814          1.1  christos                                     {
   2815  1.1.1.1.2.1  pgoyette                                       if (((word >> 13) & 0x1) == 0)
   2816          1.1  christos                                         {
   2817  1.1.1.1.2.1  pgoyette                                           if (((word >> 14) & 0x1) == 0)
   2818  1.1.1.1.2.1  pgoyette                                             {
   2819  1.1.1.1.2.1  pgoyette                                               if (((word >> 30) & 0x1) == 0)
   2820  1.1.1.1.2.1  pgoyette                                                 {
   2821  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   2822  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   2823  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx11000xxxxxx0xx01011x0x
   2824  1.1.1.1.2.1  pgoyette                                                      sdiv.  */
   2825  1.1.1.1.2.1  pgoyette                                                   return 673;
   2826  1.1.1.1.2.1  pgoyette                                                 }
   2827  1.1.1.1.2.1  pgoyette                                               else
   2828  1.1.1.1.2.1  pgoyette                                                 {
   2829  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   2830  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   2831  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx11000xxxxxx0xx01011x1x
   2832  1.1.1.1.2.1  pgoyette                                                      rev.  */
   2833  1.1.1.1.2.1  pgoyette                                                   return 667;
   2834  1.1.1.1.2.1  pgoyette                                                 }
   2835  1.1.1.1.2.1  pgoyette                                             }
   2836  1.1.1.1.2.1  pgoyette                                           else
   2837  1.1.1.1.2.1  pgoyette                                             {
   2838  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
   2839  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
   2840  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxx11001xxxxxx0xx01011xxx
   2841  1.1.1.1.2.1  pgoyette                                                  crc32x.  */
   2842  1.1.1.1.2.1  pgoyette                                               return 685;
   2843  1.1.1.1.2.1  pgoyette                                             }
   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.1.1.2.1  pgoyette                                              xxxxxxxxxx1101xxxxxxx0xx01011xxx
   2850  1.1.1.1.2.1  pgoyette                                              rorv.  */
   2851  1.1.1.1.2.1  pgoyette                                           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.1.1.2.1  pgoyette                                          xxxxxxxxxx111xxxxxxxx0xx01011xxx
   2859  1.1.1.1.2.1  pgoyette                                          crc32cx.  */
   2860  1.1.1.1.2.1  pgoyette                                       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.1.2.1  pgoyette                               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.1.2.1  pgoyette                               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.1.2.1  pgoyette                               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.1.2.1  pgoyette                               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.1.2.1  pgoyette                               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.1.2.1  pgoyette                               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.1.2.1  pgoyette                           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.1.2.1  pgoyette                       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.1.2.1  pgoyette                                   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.1.2.1  pgoyette                                       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.1.2.1  pgoyette                                       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.1.2.1  pgoyette                               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.1.2.1  pgoyette                                   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.1.2.1  pgoyette                                   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.1.2.1  pgoyette                               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.1.2.1  pgoyette                               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.1.2.1  pgoyette                       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.1.2.1  pgoyette                       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.1.2.1  pgoyette                               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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.1.2.1  pgoyette                               if (((word >> 22) & 0x1) == 0)
   3258          1.1  christos                                 {
   3259  1.1.1.1.2.1  pgoyette                                   if (((word >> 23) & 0x1) == 0)
   3260          1.1  christos                                     {
   3261          1.1  christos                                       /* 33222222222211111111110000000000
   3262          1.1  christos                                          10987654321098765432109876543210
   3263  1.1.1.1.2.1  pgoyette                                          xxxxxxxxxxxxxxxxxxxxx0000110x01x
   3264  1.1.1.1.2.1  pgoyette                                          br.  */
   3265  1.1.1.1.2.1  pgoyette                                       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.1.1.2.1  pgoyette                                          xxxxxxxxxxxxxxxxxxxxx0010110x01x
   3272  1.1.1.1.2.1  pgoyette                                          eret.  */
   3273  1.1.1.1.2.1  pgoyette                                       return 632;
   3274          1.1  christos                                     }
   3275          1.1  christos                                 }
   3276          1.1  christos                               else
   3277          1.1  christos                                 {
   3278  1.1.1.1.2.1  pgoyette                                   /* 33222222222211111111110000000000
   3279  1.1.1.1.2.1  pgoyette                                      10987654321098765432109876543210
   3280  1.1.1.1.2.1  pgoyette                                      xxxxxxxxxxxxxxxxxxxxx01x0110x01x
   3281  1.1.1.1.2.1  pgoyette                                      ret.  */
   3282  1.1.1.1.2.1  pgoyette                                   return 631;
   3283          1.1  christos                                 }
   3284          1.1  christos                             }
   3285          1.1  christos                           else
   3286          1.1  christos                             {
   3287  1.1.1.1.2.1  pgoyette                               if (((word >> 23) & 0x1) == 0)
   3288          1.1  christos                                 {
   3289          1.1  christos                                   /* 33222222222211111111110000000000
   3290          1.1  christos                                      10987654321098765432109876543210
   3291  1.1.1.1.2.1  pgoyette                                      xxxxxxxxxxxxxxxxxxxxx1x00110x01x
   3292  1.1.1.1.2.1  pgoyette                                      blr.  */
   3293  1.1.1.1.2.1  pgoyette                                   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.1.1.2.1  pgoyette                                      xxxxxxxxxxxxxxxxxxxxx1x10110x01x
   3300  1.1.1.1.2.1  pgoyette                                      drps.  */
   3301  1.1.1.1.2.1  pgoyette                                   return 633;
   3302          1.1  christos                                 }
   3303          1.1  christos                             }
   3304          1.1  christos                         }
   3305  1.1.1.1.2.1  pgoyette                     }
   3306  1.1.1.1.2.1  pgoyette                   else
   3307  1.1.1.1.2.1  pgoyette                     {
   3308  1.1.1.1.2.1  pgoyette                       if (((word >> 21) & 0x1) == 0)
   3309  1.1.1.1.2.1  pgoyette                         {
   3310  1.1.1.1.2.1  pgoyette                           /* 33222222222211111111110000000000
   3311  1.1.1.1.2.1  pgoyette                              10987654321098765432109876543210
   3312  1.1.1.1.2.1  pgoyette                              xxxxxxxxxxxxxxxxxxxxx0xx1x10x01x
   3313  1.1.1.1.2.1  pgoyette                              msr.  */
   3314  1.1.1.1.2.1  pgoyette                           return 1117;
   3315  1.1.1.1.2.1  pgoyette                         }
   3316          1.1  christos                       else
   3317          1.1  christos                         {
   3318  1.1.1.1.2.1  pgoyette                           /* 33222222222211111111110000000000
   3319  1.1.1.1.2.1  pgoyette                              10987654321098765432109876543210
   3320  1.1.1.1.2.1  pgoyette                              xxxxxxxxxxxxxxxxxxxxx1xx1x10x01x
   3321  1.1.1.1.2.1  pgoyette                              sysl.  */
   3322  1.1.1.1.2.1  pgoyette                           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.1.2.1  pgoyette                       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.1.2.1  pgoyette                       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.1.2.1  pgoyette                       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.1.2.1  pgoyette                       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.1.2.1  pgoyette                                   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.1.2.1  pgoyette                                   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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                   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.1.2.1  pgoyette                                       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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                       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.1.2.1  pgoyette                                       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.1.2.1  pgoyette                               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.1.2.1  pgoyette                                   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.1.2.1  pgoyette                                   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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                   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.1.2.1  pgoyette                                       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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           return 464;
   3622  1.1.1.1.2.1  pgoyette                                         }
   3623  1.1.1.1.2.1  pgoyette                                     }
   3624  1.1.1.1.2.1  pgoyette                                 }
   3625  1.1.1.1.2.1  pgoyette                               else
   3626  1.1.1.1.2.1  pgoyette                                 {
   3627  1.1.1.1.2.1  pgoyette                                   if (((word >> 13) & 0x1) == 0)
   3628  1.1.1.1.2.1  pgoyette                                     {
   3629  1.1.1.1.2.1  pgoyette                                       /* 33222222222211111111110000000000
   3630  1.1.1.1.2.1  pgoyette                                          10987654321098765432109876543210
   3631  1.1.1.1.2.1  pgoyette                                          xxxxxxxxxxxxx0xxxxxxx111x01100xx
   3632  1.1.1.1.2.1  pgoyette                                          ld2.  */
   3633  1.1.1.1.2.1  pgoyette                                       return 467;
   3634  1.1.1.1.2.1  pgoyette                                     }
   3635  1.1.1.1.2.1  pgoyette                                   else
   3636  1.1.1.1.2.1  pgoyette                                     {
   3637  1.1.1.1.2.1  pgoyette                                       /* 33222222222211111111110000000000
   3638  1.1.1.1.2.1  pgoyette                                          10987654321098765432109876543210
   3639  1.1.1.1.2.1  pgoyette                                          xxxxxxxxxxxxx1xxxxxxx111x01100xx
   3640  1.1.1.1.2.1  pgoyette                                          ld4.  */
   3641  1.1.1.1.2.1  pgoyette                                       return 468;
   3642  1.1.1.1.2.1  pgoyette                                     }
   3643  1.1.1.1.2.1  pgoyette                                 }
   3644  1.1.1.1.2.1  pgoyette                             }
   3645  1.1.1.1.2.1  pgoyette                           else
   3646  1.1.1.1.2.1  pgoyette                             {
   3647  1.1.1.1.2.1  pgoyette                               /* 33222222222211111111110000000000
   3648  1.1.1.1.2.1  pgoyette                                  10987654321098765432109876543210
   3649  1.1.1.1.2.1  pgoyette                                  xxxxxxxxxxxxxxxxxxxxxx11x01101xx
   3650  1.1.1.1.2.1  pgoyette                                  ldp.  */
   3651  1.1.1.1.2.1  pgoyette                               return 913;
   3652  1.1.1.1.2.1  pgoyette                             }
   3653  1.1.1.1.2.1  pgoyette                         }
   3654  1.1.1.1.2.1  pgoyette                     }
   3655  1.1.1.1.2.1  pgoyette                 }
   3656  1.1.1.1.2.1  pgoyette               else
   3657  1.1.1.1.2.1  pgoyette                 {
   3658  1.1.1.1.2.1  pgoyette                   if (((word >> 24) & 0x1) == 0)
   3659  1.1.1.1.2.1  pgoyette                     {
   3660  1.1.1.1.2.1  pgoyette                       if (((word >> 29) & 0x1) == 0)
   3661  1.1.1.1.2.1  pgoyette                         {
   3662  1.1.1.1.2.1  pgoyette                           /* 33222222222211111111110000000000
   3663  1.1.1.1.2.1  pgoyette                              10987654321098765432109876543210
   3664  1.1.1.1.2.1  pgoyette                              xxxxxxxxxxxxxxxxxxxxxxxx001110xx
   3665  1.1.1.1.2.1  pgoyette                              ldr.  */
   3666  1.1.1.1.2.1  pgoyette                           return 916;
   3667  1.1.1.1.2.1  pgoyette                         }
   3668  1.1.1.1.2.1  pgoyette                       else
   3669  1.1.1.1.2.1  pgoyette                         {
   3670  1.1.1.1.2.1  pgoyette                           if (((word >> 10) & 0x1) == 0)
   3671  1.1.1.1.2.1  pgoyette                             {
   3672  1.1.1.1.2.1  pgoyette                               if (((word >> 11) & 0x1) == 0)
   3673  1.1.1.1.2.1  pgoyette                                 {
   3674  1.1.1.1.2.1  pgoyette                                   if (((word >> 22) & 0x1) == 0)
   3675  1.1.1.1.2.1  pgoyette                                     {
   3676  1.1.1.1.2.1  pgoyette                                       /* 33222222222211111111110000000000
   3677  1.1.1.1.2.1  pgoyette                                          10987654321098765432109876543210
   3678  1.1.1.1.2.1  pgoyette                                          xxxxxxxxxx00xxxxxxxxxx0x001111xx
   3679  1.1.1.1.2.1  pgoyette                                          stur.  */
   3680  1.1.1.1.2.1  pgoyette                                       return 864;
   3681  1.1.1.1.2.1  pgoyette                                     }
   3682  1.1.1.1.2.1  pgoyette                                   else
   3683  1.1.1.1.2.1  pgoyette                                     {
   3684  1.1.1.1.2.1  pgoyette                                       /* 33222222222211111111110000000000
   3685  1.1.1.1.2.1  pgoyette                                          10987654321098765432109876543210
   3686  1.1.1.1.2.1  pgoyette                                          xxxxxxxxxx00xxxxxxxxxx1x001111xx
   3687  1.1.1.1.2.1  pgoyette                                          ldur.  */
   3688  1.1.1.1.2.1  pgoyette                                       return 865;
   3689  1.1.1.1.2.1  pgoyette                                     }
   3690  1.1.1.1.2.1  pgoyette                                 }
   3691  1.1.1.1.2.1  pgoyette                               else
   3692  1.1.1.1.2.1  pgoyette                                 {
   3693  1.1.1.1.2.1  pgoyette                                   if (((word >> 22) & 0x1) == 0)
   3694  1.1.1.1.2.1  pgoyette                                     {
   3695  1.1.1.1.2.1  pgoyette                                       /* 33222222222211111111110000000000
   3696  1.1.1.1.2.1  pgoyette                                          10987654321098765432109876543210
   3697  1.1.1.1.2.1  pgoyette                                          xxxxxxxxxx01xxxxxxxxxx0x001111xx
   3698  1.1.1.1.2.1  pgoyette                                          str.  */
   3699  1.1.1.1.2.1  pgoyette                                       return 843;
   3700  1.1.1.1.2.1  pgoyette                                     }
   3701  1.1.1.1.2.1  pgoyette                                   else
   3702  1.1.1.1.2.1  pgoyette                                     {
   3703  1.1.1.1.2.1  pgoyette                                       /* 33222222222211111111110000000000
   3704  1.1.1.1.2.1  pgoyette                                          10987654321098765432109876543210
   3705  1.1.1.1.2.1  pgoyette                                          xxxxxxxxxx01xxxxxxxxxx1x001111xx
   3706  1.1.1.1.2.1  pgoyette                                          ldr.  */
   3707  1.1.1.1.2.1  pgoyette                                       return 844;
   3708  1.1.1.1.2.1  pgoyette                                     }
   3709  1.1.1.1.2.1  pgoyette                                 }
   3710  1.1.1.1.2.1  pgoyette                             }
   3711  1.1.1.1.2.1  pgoyette                           else
   3712  1.1.1.1.2.1  pgoyette                             {
   3713  1.1.1.1.2.1  pgoyette                               if (((word >> 22) & 0x1) == 0)
   3714  1.1.1.1.2.1  pgoyette                                 {
   3715  1.1.1.1.2.1  pgoyette                                   /* 33222222222211111111110000000000
   3716  1.1.1.1.2.1  pgoyette                                      10987654321098765432109876543210
   3717  1.1.1.1.2.1  pgoyette                                      xxxxxxxxxx1xxxxxxxxxxx0x001111xx
   3718  1.1.1.1.2.1  pgoyette                                      str.  */
   3719  1.1.1.1.2.1  pgoyette                                   return 820;
   3720  1.1.1.1.2.1  pgoyette                                 }
   3721  1.1.1.1.2.1  pgoyette                               else
   3722  1.1.1.1.2.1  pgoyette                                 {
   3723  1.1.1.1.2.1  pgoyette                                   /* 33222222222211111111110000000000
   3724  1.1.1.1.2.1  pgoyette                                      10987654321098765432109876543210
   3725  1.1.1.1.2.1  pgoyette                                      xxxxxxxxxx1xxxxxxxxxxx1x001111xx
   3726  1.1.1.1.2.1  pgoyette                                      ldr.  */
   3727  1.1.1.1.2.1  pgoyette                                   return 821;
   3728  1.1.1.1.2.1  pgoyette                                 }
   3729  1.1.1.1.2.1  pgoyette                             }
   3730  1.1.1.1.2.1  pgoyette                         }
   3731  1.1.1.1.2.1  pgoyette                     }
   3732  1.1.1.1.2.1  pgoyette                   else
   3733  1.1.1.1.2.1  pgoyette                     {
   3734  1.1.1.1.2.1  pgoyette                       if (((word >> 22) & 0x1) == 0)
   3735  1.1.1.1.2.1  pgoyette                         {
   3736  1.1.1.1.2.1  pgoyette                           /* 33222222222211111111110000000000
   3737  1.1.1.1.2.1  pgoyette                              10987654321098765432109876543210
   3738  1.1.1.1.2.1  pgoyette                              xxxxxxxxxxxxxxxxxxxxxx0x10111xxx
   3739  1.1.1.1.2.1  pgoyette                              str.  */
   3740  1.1.1.1.2.1  pgoyette                           return 831;
   3741  1.1.1.1.2.1  pgoyette                         }
   3742  1.1.1.1.2.1  pgoyette                       else
   3743  1.1.1.1.2.1  pgoyette                         {
   3744  1.1.1.1.2.1  pgoyette                           /* 33222222222211111111110000000000
   3745  1.1.1.1.2.1  pgoyette                              10987654321098765432109876543210
   3746  1.1.1.1.2.1  pgoyette                              xxxxxxxxxxxxxxxxxxxxxx1x10111xxx
   3747  1.1.1.1.2.1  pgoyette                              ldr.  */
   3748  1.1.1.1.2.1  pgoyette                           return 832;
   3749  1.1.1.1.2.1  pgoyette                         }
   3750  1.1.1.1.2.1  pgoyette                     }
   3751  1.1.1.1.2.1  pgoyette                 }
   3752  1.1.1.1.2.1  pgoyette             }
   3753  1.1.1.1.2.1  pgoyette           else
   3754  1.1.1.1.2.1  pgoyette             {
   3755  1.1.1.1.2.1  pgoyette               if (((word >> 24) & 0x1) == 0)
   3756  1.1.1.1.2.1  pgoyette                 {
   3757  1.1.1.1.2.1  pgoyette                   if (((word >> 21) & 0x1) == 0)
   3758  1.1.1.1.2.1  pgoyette                     {
   3759  1.1.1.1.2.1  pgoyette                       if (((word >> 28) & 0x1) == 0)
   3760  1.1.1.1.2.1  pgoyette                         {
   3761  1.1.1.1.2.1  pgoyette                           if (((word >> 10) & 0x1) == 0)
   3762  1.1.1.1.2.1  pgoyette                             {
   3763  1.1.1.1.2.1  pgoyette                               if (((word >> 29) & 0x1) == 0)
   3764  1.1.1.1.2.1  pgoyette                                 {
   3765  1.1.1.1.2.1  pgoyette                                   if (((word >> 11) & 0x1) == 0)
   3766  1.1.1.1.2.1  pgoyette                                     {
   3767  1.1.1.1.2.1  pgoyette                                       if (((word >> 12) & 0x1) == 0)
   3768  1.1.1.1.2.1  pgoyette                                         {
   3769  1.1.1.1.2.1  pgoyette                                           /* 33222222222211111111110000000000
   3770  1.1.1.1.2.1  pgoyette                                              10987654321098765432109876543210
   3771  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxx000xxxxxxxx0xx011100xx
   3772  1.1.1.1.2.1  pgoyette                                              tbl.  */
   3773  1.1.1.1.2.1  pgoyette                                           return 411;
   3774  1.1.1.1.2.1  pgoyette                                         }
   3775  1.1.1.1.2.1  pgoyette                                       else
   3776  1.1.1.1.2.1  pgoyette                                         {
   3777  1.1.1.1.2.1  pgoyette                                           /* 33222222222211111111110000000000
   3778  1.1.1.1.2.1  pgoyette                                              10987654321098765432109876543210
   3779  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxx001xxxxxxxx0xx011100xx
   3780  1.1.1.1.2.1  pgoyette                                              tbx.  */
   3781  1.1.1.1.2.1  pgoyette                                           return 412;
   3782  1.1.1.1.2.1  pgoyette                                         }
   3783  1.1.1.1.2.1  pgoyette                                     }
   3784  1.1.1.1.2.1  pgoyette                                   else
   3785  1.1.1.1.2.1  pgoyette                                     {
   3786  1.1.1.1.2.1  pgoyette                                       if (((word >> 12) & 0x1) == 0)
   3787  1.1.1.1.2.1  pgoyette                                         {
   3788  1.1.1.1.2.1  pgoyette                                           if (((word >> 14) & 0x1) == 0)
   3789  1.1.1.1.2.1  pgoyette                                             {
   3790  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
   3791  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
   3792  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxx010x0xxxxxx0xx011100xx
   3793  1.1.1.1.2.1  pgoyette                                                  trn1.  */
   3794  1.1.1.1.2.1  pgoyette                                               return 256;
   3795  1.1.1.1.2.1  pgoyette                                             }
   3796  1.1.1.1.2.1  pgoyette                                           else
   3797  1.1.1.1.2.1  pgoyette                                             {
   3798  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
   3799  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
   3800  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxx010x1xxxxxx0xx011100xx
   3801  1.1.1.1.2.1  pgoyette                                                  trn2.  */
   3802  1.1.1.1.2.1  pgoyette                                               return 259;
   3803  1.1.1.1.2.1  pgoyette                                             }
   3804  1.1.1.1.2.1  pgoyette                                         }
   3805  1.1.1.1.2.1  pgoyette                                       else
   3806  1.1.1.1.2.1  pgoyette                                         {
   3807  1.1.1.1.2.1  pgoyette                                           if (((word >> 13) & 0x1) == 0)
   3808  1.1.1.1.2.1  pgoyette                                             {
   3809  1.1.1.1.2.1  pgoyette                                               if (((word >> 14) & 0x1) == 0)
   3810  1.1.1.1.2.1  pgoyette                                                 {
   3811  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   3812  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   3813  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx01100xxxxxx0xx011100xx
   3814  1.1.1.1.2.1  pgoyette                                                      uzp1.  */
   3815  1.1.1.1.2.1  pgoyette                                                   return 255;
   3816  1.1.1.1.2.1  pgoyette                                                 }
   3817  1.1.1.1.2.1  pgoyette                                               else
   3818  1.1.1.1.2.1  pgoyette                                                 {
   3819  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   3820  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   3821  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx01101xxxxxx0xx011100xx
   3822  1.1.1.1.2.1  pgoyette                                                      uzp2.  */
   3823  1.1.1.1.2.1  pgoyette                                                   return 258;
   3824  1.1.1.1.2.1  pgoyette                                                 }
   3825  1.1.1.1.2.1  pgoyette                                             }
   3826  1.1.1.1.2.1  pgoyette                                           else
   3827  1.1.1.1.2.1  pgoyette                                             {
   3828  1.1.1.1.2.1  pgoyette                                               if (((word >> 14) & 0x1) == 0)
   3829  1.1.1.1.2.1  pgoyette                                                 {
   3830  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   3831  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   3832  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx01110xxxxxx0xx011100xx
   3833  1.1.1.1.2.1  pgoyette                                                      zip1.  */
   3834  1.1.1.1.2.1  pgoyette                                                   return 257;
   3835  1.1.1.1.2.1  pgoyette                                                 }
   3836  1.1.1.1.2.1  pgoyette                                               else
   3837  1.1.1.1.2.1  pgoyette                                                 {
   3838  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   3839  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   3840  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx01111xxxxxx0xx011100xx
   3841  1.1.1.1.2.1  pgoyette                                                      zip2.  */
   3842  1.1.1.1.2.1  pgoyette                                                   return 260;
   3843  1.1.1.1.2.1  pgoyette                                                 }
   3844  1.1.1.1.2.1  pgoyette                                             }
   3845          1.1  christos                                         }
   3846          1.1  christos                                     }
   3847          1.1  christos                                 }
   3848          1.1  christos                               else
   3849          1.1  christos                                 {
   3850  1.1.1.1.2.1  pgoyette                                   /* 33222222222211111111110000000000
   3851  1.1.1.1.2.1  pgoyette                                      10987654321098765432109876543210
   3852  1.1.1.1.2.1  pgoyette                                      xxxxxxxxxx0xxxxxxxxxx0xx011101xx
   3853  1.1.1.1.2.1  pgoyette                                      ext.  */
   3854  1.1.1.1.2.1  pgoyette                                   return 129;
   3855          1.1  christos                                 }
   3856          1.1  christos                             }
   3857          1.1  christos                           else
   3858          1.1  christos                             {
   3859  1.1.1.1.2.1  pgoyette                               if (((word >> 15) & 0x1) == 0)
   3860          1.1  christos                                 {
   3861          1.1  christos                                   if (((word >> 22) & 0x1) == 0)
   3862          1.1  christos                                     {
   3863  1.1.1.1.2.1  pgoyette                                       if (((word >> 29) & 0x1) == 0)
   3864  1.1.1.1.2.1  pgoyette                                         {
   3865  1.1.1.1.2.1  pgoyette                                           if (((word >> 11) & 0x1) == 0)
   3866  1.1.1.1.2.1  pgoyette                                             {
   3867  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
   3868  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
   3869  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxx10xxx0xxxxx00x011100xx
   3870  1.1.1.1.2.1  pgoyette                                                  dup.  */
   3871  1.1.1.1.2.1  pgoyette                                               return 146;
   3872  1.1.1.1.2.1  pgoyette                                             }
   3873  1.1.1.1.2.1  pgoyette                                           else
   3874  1.1.1.1.2.1  pgoyette                                             {
   3875  1.1.1.1.2.1  pgoyette                                               if (((word >> 12) & 0x1) == 0)
   3876  1.1.1.1.2.1  pgoyette                                                 {
   3877  1.1.1.1.2.1  pgoyette                                                   if (((word >> 13) & 0x1) == 0)
   3878  1.1.1.1.2.1  pgoyette                                                     {
   3879  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   3880  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   3881  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx1100x0xxxxx00x011100xx
   3882  1.1.1.1.2.1  pgoyette                                                          dup.  */
   3883  1.1.1.1.2.1  pgoyette                                                       return 147;
   3884  1.1.1.1.2.1  pgoyette                                                     }
   3885  1.1.1.1.2.1  pgoyette                                                   else
   3886  1.1.1.1.2.1  pgoyette                                                     {
   3887  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   3888  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   3889  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx1101x0xxxxx00x011100xx
   3890  1.1.1.1.2.1  pgoyette                                                          smov.  */
   3891  1.1.1.1.2.1  pgoyette                                                       return 148;
   3892  1.1.1.1.2.1  pgoyette                                                     }
   3893  1.1.1.1.2.1  pgoyette                                                 }
   3894  1.1.1.1.2.1  pgoyette                                               else
   3895  1.1.1.1.2.1  pgoyette                                                 {
   3896  1.1.1.1.2.1  pgoyette                                                   if (((word >> 13) & 0x1) == 0)
   3897  1.1.1.1.2.1  pgoyette                                                     {
   3898  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   3899  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   3900  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx1110x0xxxxx00x011100xx
   3901  1.1.1.1.2.1  pgoyette                                                          ins.  */
   3902  1.1.1.1.2.1  pgoyette                                                       return 151;
   3903  1.1.1.1.2.1  pgoyette                                                     }
   3904  1.1.1.1.2.1  pgoyette                                                   else
   3905  1.1.1.1.2.1  pgoyette                                                     {
   3906  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   3907  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   3908  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx1111x0xxxxx00x011100xx
   3909  1.1.1.1.2.1  pgoyette                                                          umov.  */
   3910  1.1.1.1.2.1  pgoyette                                                       return 149;
   3911  1.1.1.1.2.1  pgoyette                                                     }
   3912  1.1.1.1.2.1  pgoyette                                                 }
   3913  1.1.1.1.2.1  pgoyette                                             }
   3914  1.1.1.1.2.1  pgoyette                                         }
   3915  1.1.1.1.2.1  pgoyette                                       else
   3916  1.1.1.1.2.1  pgoyette                                         {
   3917  1.1.1.1.2.1  pgoyette                                           /* 33222222222211111111110000000000
   3918  1.1.1.1.2.1  pgoyette                                              10987654321098765432109876543210
   3919  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxx1xxxx0xxxxx00x011101xx
   3920  1.1.1.1.2.1  pgoyette                                              ins.  */
   3921  1.1.1.1.2.1  pgoyette                                           return 153;
   3922  1.1.1.1.2.1  pgoyette                                         }
   3923          1.1  christos                                     }
   3924          1.1  christos                                   else
   3925          1.1  christos                                     {
   3926  1.1.1.1.2.1  pgoyette                                       if (((word >> 11) & 0x1) == 0)
   3927  1.1.1.1.2.1  pgoyette                                         {
   3928  1.1.1.1.2.1  pgoyette                                           if (((word >> 12) & 0x1) == 0)
   3929  1.1.1.1.2.1  pgoyette                                             {
   3930  1.1.1.1.2.1  pgoyette                                               if (((word >> 13) & 0x1) == 0)
   3931  1.1.1.1.2.1  pgoyette                                                 {
   3932  1.1.1.1.2.1  pgoyette                                                   if (((word >> 23) & 0x1) == 0)
   3933  1.1.1.1.2.1  pgoyette                                                     {
   3934  1.1.1.1.2.1  pgoyette                                                       if (((word >> 29) & 0x1) == 0)
   3935  1.1.1.1.2.1  pgoyette                                                         {
   3936  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   3937  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   3938  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx1000x0xxxxx010011100xx
   3939  1.1.1.1.2.1  pgoyette                                                              fmaxnm.  */
   3940  1.1.1.1.2.1  pgoyette                                                           return 285;
   3941  1.1.1.1.2.1  pgoyette                                                         }
   3942  1.1.1.1.2.1  pgoyette                                                       else
   3943  1.1.1.1.2.1  pgoyette                                                         {
   3944  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   3945  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   3946  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx1000x0xxxxx010011101xx
   3947  1.1.1.1.2.1  pgoyette                                                              fmaxnmp.  */
   3948  1.1.1.1.2.1  pgoyette                                                           return 336;
   3949  1.1.1.1.2.1  pgoyette                                                         }
   3950  1.1.1.1.2.1  pgoyette                                                     }
   3951  1.1.1.1.2.1  pgoyette                                                   else
   3952  1.1.1.1.2.1  pgoyette                                                     {
   3953  1.1.1.1.2.1  pgoyette                                                       if (((word >> 29) & 0x1) == 0)
   3954  1.1.1.1.2.1  pgoyette                                                         {
   3955  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   3956  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   3957  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx1000x0xxxxx011011100xx
   3958  1.1.1.1.2.1  pgoyette                                                              fminnm.  */
   3959  1.1.1.1.2.1  pgoyette                                                           return 301;
   3960  1.1.1.1.2.1  pgoyette                                                         }
   3961  1.1.1.1.2.1  pgoyette                                                       else
   3962  1.1.1.1.2.1  pgoyette                                                         {
   3963  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   3964  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   3965  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx1000x0xxxxx011011101xx
   3966  1.1.1.1.2.1  pgoyette                                                              fminnmp.  */
   3967  1.1.1.1.2.1  pgoyette                                                           return 352;
   3968  1.1.1.1.2.1  pgoyette                                                         }
   3969  1.1.1.1.2.1  pgoyette                                                     }
   3970  1.1.1.1.2.1  pgoyette                                                 }
   3971  1.1.1.1.2.1  pgoyette                                               else
   3972  1.1.1.1.2.1  pgoyette                                                 {
   3973  1.1.1.1.2.1  pgoyette                                                   if (((word >> 23) & 0x1) == 0)
   3974  1.1.1.1.2.1  pgoyette                                                     {
   3975  1.1.1.1.2.1  pgoyette                                                       if (((word >> 29) & 0x1) == 0)
   3976  1.1.1.1.2.1  pgoyette                                                         {
   3977  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   3978  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   3979  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx1001x0xxxxx010011100xx
   3980  1.1.1.1.2.1  pgoyette                                                              fcmeq.  */
   3981  1.1.1.1.2.1  pgoyette                                                           return 293;
   3982  1.1.1.1.2.1  pgoyette                                                         }
   3983  1.1.1.1.2.1  pgoyette                                                       else
   3984  1.1.1.1.2.1  pgoyette                                                         {
   3985  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   3986  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   3987  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx1001x0xxxxx010011101xx
   3988  1.1.1.1.2.1  pgoyette                                                              fcmge.  */
   3989  1.1.1.1.2.1  pgoyette                                                           return 342;
   3990  1.1.1.1.2.1  pgoyette                                                         }
   3991  1.1.1.1.2.1  pgoyette                                                     }
   3992  1.1.1.1.2.1  pgoyette                                                   else
   3993  1.1.1.1.2.1  pgoyette                                                     {
   3994  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   3995  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   3996  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx1001x0xxxxx01101110xxx
   3997  1.1.1.1.2.1  pgoyette                                                          fcmgt.  */
   3998  1.1.1.1.2.1  pgoyette                                                       return 356;
   3999  1.1.1.1.2.1  pgoyette                                                     }
   4000  1.1.1.1.2.1  pgoyette                                                 }
   4001  1.1.1.1.2.1  pgoyette                                             }
   4002  1.1.1.1.2.1  pgoyette                                           else
   4003  1.1.1.1.2.1  pgoyette                                             {
   4004  1.1.1.1.2.1  pgoyette                                               if (((word >> 13) & 0x1) == 0)
   4005  1.1.1.1.2.1  pgoyette                                                 {
   4006  1.1.1.1.2.1  pgoyette                                                   if (((word >> 23) & 0x1) == 0)
   4007  1.1.1.1.2.1  pgoyette                                                     {
   4008  1.1.1.1.2.1  pgoyette                                                       if (((word >> 29) & 0x1) == 0)
   4009  1.1.1.1.2.1  pgoyette                                                         {
   4010  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   4011  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   4012  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx1010x0xxxxx010011100xx
   4013  1.1.1.1.2.1  pgoyette                                                              fadd.  */
   4014  1.1.1.1.2.1  pgoyette                                                           return 289;
   4015  1.1.1.1.2.1  pgoyette                                                         }
   4016  1.1.1.1.2.1  pgoyette                                                       else
   4017  1.1.1.1.2.1  pgoyette                                                         {
   4018  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   4019  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   4020  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx1010x0xxxxx010011101xx
   4021  1.1.1.1.2.1  pgoyette                                                              faddp.  */
   4022  1.1.1.1.2.1  pgoyette                                                           return 338;
   4023  1.1.1.1.2.1  pgoyette                                                         }
   4024  1.1.1.1.2.1  pgoyette                                                     }
   4025  1.1.1.1.2.1  pgoyette                                                   else
   4026  1.1.1.1.2.1  pgoyette                                                     {
   4027  1.1.1.1.2.1  pgoyette                                                       if (((word >> 29) & 0x1) == 0)
   4028  1.1.1.1.2.1  pgoyette                                                         {
   4029  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   4030  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   4031  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx1010x0xxxxx011011100xx
   4032  1.1.1.1.2.1  pgoyette                                                              fsub.  */
   4033  1.1.1.1.2.1  pgoyette                                                           return 305;
   4034  1.1.1.1.2.1  pgoyette                                                         }
   4035  1.1.1.1.2.1  pgoyette                                                       else
   4036  1.1.1.1.2.1  pgoyette                                                         {
   4037  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   4038  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   4039  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx1010x0xxxxx011011101xx
   4040  1.1.1.1.2.1  pgoyette                                                              fabd.  */
   4041  1.1.1.1.2.1  pgoyette                                                           return 354;
   4042  1.1.1.1.2.1  pgoyette                                                         }
   4043  1.1.1.1.2.1  pgoyette                                                     }
   4044  1.1.1.1.2.1  pgoyette                                                 }
   4045  1.1.1.1.2.1  pgoyette                                               else
   4046  1.1.1.1.2.1  pgoyette                                                 {
   4047  1.1.1.1.2.1  pgoyette                                                   if (((word >> 23) & 0x1) == 0)
   4048  1.1.1.1.2.1  pgoyette                                                     {
   4049  1.1.1.1.2.1  pgoyette                                                       if (((word >> 29) & 0x1) == 0)
   4050  1.1.1.1.2.1  pgoyette                                                         {
   4051  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   4052  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   4053  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx1011x0xxxxx010011100xx
   4054  1.1.1.1.2.1  pgoyette                                                              fmax.  */
   4055  1.1.1.1.2.1  pgoyette                                                           return 295;
   4056  1.1.1.1.2.1  pgoyette                                                         }
   4057  1.1.1.1.2.1  pgoyette                                                       else
   4058  1.1.1.1.2.1  pgoyette                                                         {
   4059  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   4060  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   4061  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx1011x0xxxxx010011101xx
   4062  1.1.1.1.2.1  pgoyette                                                              fmaxp.  */
   4063  1.1.1.1.2.1  pgoyette                                                           return 346;
   4064  1.1.1.1.2.1  pgoyette                                                         }
   4065  1.1.1.1.2.1  pgoyette                                                     }
   4066  1.1.1.1.2.1  pgoyette                                                   else
   4067  1.1.1.1.2.1  pgoyette                                                     {
   4068  1.1.1.1.2.1  pgoyette                                                       if (((word >> 29) & 0x1) == 0)
   4069  1.1.1.1.2.1  pgoyette                                                         {
   4070  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   4071  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   4072  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx1011x0xxxxx011011100xx
   4073  1.1.1.1.2.1  pgoyette                                                              fmin.  */
   4074  1.1.1.1.2.1  pgoyette                                                           return 307;
   4075  1.1.1.1.2.1  pgoyette                                                         }
   4076  1.1.1.1.2.1  pgoyette                                                       else
   4077  1.1.1.1.2.1  pgoyette                                                         {
   4078  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   4079  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   4080  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx1011x0xxxxx011011101xx
   4081  1.1.1.1.2.1  pgoyette                                                              fminp.  */
   4082  1.1.1.1.2.1  pgoyette                                                           return 360;
   4083  1.1.1.1.2.1  pgoyette                                                         }
   4084  1.1.1.1.2.1  pgoyette                                                     }
   4085  1.1.1.1.2.1  pgoyette                                                 }
   4086  1.1.1.1.2.1  pgoyette                                             }
   4087  1.1.1.1.2.1  pgoyette                                         }
   4088  1.1.1.1.2.1  pgoyette                                       else
   4089  1.1.1.1.2.1  pgoyette                                         {
   4090  1.1.1.1.2.1  pgoyette                                           if (((word >> 12) & 0x1) == 0)
   4091  1.1.1.1.2.1  pgoyette                                             {
   4092  1.1.1.1.2.1  pgoyette                                               if (((word >> 13) & 0x1) == 0)
   4093  1.1.1.1.2.1  pgoyette                                                 {
   4094  1.1.1.1.2.1  pgoyette                                                   if (((word >> 23) & 0x1) == 0)
   4095  1.1.1.1.2.1  pgoyette                                                     {
   4096  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   4097  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   4098  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx1100x0xxxxx01001110xxx
   4099  1.1.1.1.2.1  pgoyette                                                          fmla.  */
   4100  1.1.1.1.2.1  pgoyette                                                       return 287;
   4101  1.1.1.1.2.1  pgoyette                                                     }
   4102  1.1.1.1.2.1  pgoyette                                                   else
   4103  1.1.1.1.2.1  pgoyette                                                     {
   4104  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   4105  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   4106  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx1100x0xxxxx01101110xxx
   4107  1.1.1.1.2.1  pgoyette                                                          fmls.  */
   4108  1.1.1.1.2.1  pgoyette                                                       return 303;
   4109  1.1.1.1.2.1  pgoyette                                                     }
   4110  1.1.1.1.2.1  pgoyette                                                 }
   4111  1.1.1.1.2.1  pgoyette                                               else
   4112  1.1.1.1.2.1  pgoyette                                                 {
   4113  1.1.1.1.2.1  pgoyette                                                   if (((word >> 23) & 0x1) == 0)
   4114  1.1.1.1.2.1  pgoyette                                                     {
   4115  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   4116  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   4117  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx1101x0xxxxx01001110xxx
   4118  1.1.1.1.2.1  pgoyette                                                          facge.  */
   4119  1.1.1.1.2.1  pgoyette                                                       return 344;
   4120  1.1.1.1.2.1  pgoyette                                                     }
   4121  1.1.1.1.2.1  pgoyette                                                   else
   4122  1.1.1.1.2.1  pgoyette                                                     {
   4123  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   4124  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   4125  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx1101x0xxxxx01101110xxx
   4126  1.1.1.1.2.1  pgoyette                                                          facgt.  */
   4127  1.1.1.1.2.1  pgoyette                                                       return 358;
   4128  1.1.1.1.2.1  pgoyette                                                     }
   4129  1.1.1.1.2.1  pgoyette                                                 }
   4130  1.1.1.1.2.1  pgoyette                                             }
   4131  1.1.1.1.2.1  pgoyette                                           else
   4132  1.1.1.1.2.1  pgoyette                                             {
   4133  1.1.1.1.2.1  pgoyette                                               if (((word >> 13) & 0x1) == 0)
   4134  1.1.1.1.2.1  pgoyette                                                 {
   4135  1.1.1.1.2.1  pgoyette                                                   if (((word >> 29) & 0x1) == 0)
   4136  1.1.1.1.2.1  pgoyette                                                     {
   4137  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   4138  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   4139  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx1110x0xxxxx01x011100xx
   4140  1.1.1.1.2.1  pgoyette                                                          fmulx.  */
   4141  1.1.1.1.2.1  pgoyette                                                       return 291;
   4142  1.1.1.1.2.1  pgoyette                                                     }
   4143  1.1.1.1.2.1  pgoyette                                                   else
   4144  1.1.1.1.2.1  pgoyette                                                     {
   4145  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   4146  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   4147  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx1110x0xxxxx01x011101xx
   4148  1.1.1.1.2.1  pgoyette                                                          fmul.  */
   4149  1.1.1.1.2.1  pgoyette                                                       return 340;
   4150  1.1.1.1.2.1  pgoyette                                                     }
   4151  1.1.1.1.2.1  pgoyette                                                 }
   4152  1.1.1.1.2.1  pgoyette                                               else
   4153  1.1.1.1.2.1  pgoyette                                                 {
   4154  1.1.1.1.2.1  pgoyette                                                   if (((word >> 23) & 0x1) == 0)
   4155  1.1.1.1.2.1  pgoyette                                                     {
   4156  1.1.1.1.2.1  pgoyette                                                       if (((word >> 29) & 0x1) == 0)
   4157  1.1.1.1.2.1  pgoyette                                                         {
   4158  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   4159  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   4160  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx1111x0xxxxx010011100xx
   4161  1.1.1.1.2.1  pgoyette                                                              frecps.  */
   4162  1.1.1.1.2.1  pgoyette                                                           return 297;
   4163  1.1.1.1.2.1  pgoyette                                                         }
   4164  1.1.1.1.2.1  pgoyette                                                       else
   4165  1.1.1.1.2.1  pgoyette                                                         {
   4166  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   4167  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   4168  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx1111x0xxxxx010011101xx
   4169  1.1.1.1.2.1  pgoyette                                                              fdiv.  */
   4170  1.1.1.1.2.1  pgoyette                                                           return 348;
   4171  1.1.1.1.2.1  pgoyette                                                         }
   4172  1.1.1.1.2.1  pgoyette                                                     }
   4173  1.1.1.1.2.1  pgoyette                                                   else
   4174  1.1.1.1.2.1  pgoyette                                                     {
   4175  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   4176  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   4177  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx1111x0xxxxx01101110xxx
   4178  1.1.1.1.2.1  pgoyette                                                          frsqrts.  */
   4179  1.1.1.1.2.1  pgoyette                                                       return 309;
   4180  1.1.1.1.2.1  pgoyette                                                     }
   4181  1.1.1.1.2.1  pgoyette                                                 }
   4182  1.1.1.1.2.1  pgoyette                                             }
   4183  1.1.1.1.2.1  pgoyette                                         }
   4184          1.1  christos                                     }
   4185          1.1  christos                                 }
   4186          1.1  christos                               else
   4187          1.1  christos                                 {
   4188  1.1.1.1.2.1  pgoyette                                   if (((word >> 11) & 0x1) == 0)
   4189          1.1  christos                                     {
   4190          1.1  christos                                       /* 33222222222211111111110000000000
   4191          1.1  christos                                          10987654321098765432109876543210
   4192  1.1.1.1.2.1  pgoyette                                          xxxxxxxxxx10xxx1xxxxx0xx01110xxx
   4193  1.1.1.1.2.1  pgoyette                                          sqrdmlah.  */
   4194  1.1.1.1.2.1  pgoyette                                       return 363;
   4195          1.1  christos                                     }
   4196          1.1  christos                                   else
   4197          1.1  christos                                     {
   4198          1.1  christos                                       /* 33222222222211111111110000000000
   4199          1.1  christos                                          10987654321098765432109876543210
   4200  1.1.1.1.2.1  pgoyette                                          xxxxxxxxxx11xxx1xxxxx0xx01110xxx
   4201  1.1.1.1.2.1  pgoyette                                          sqrdmlsh.  */
   4202  1.1.1.1.2.1  pgoyette                                       return 364;
   4203          1.1  christos                                     }
   4204          1.1  christos                                 }
   4205          1.1  christos                             }
   4206          1.1  christos                         }
   4207          1.1  christos                       else
   4208          1.1  christos                         {
   4209  1.1.1.1.2.1  pgoyette                           if (((word >> 29) & 0x1) == 0)
   4210          1.1  christos                             {
   4211  1.1.1.1.2.1  pgoyette                               if (((word >> 30) & 0x1) == 0)
   4212          1.1  christos                                 {
   4213  1.1.1.1.2.1  pgoyette                                   if (((word >> 16) & 0x1) == 0)
   4214          1.1  christos                                     {
   4215  1.1.1.1.2.1  pgoyette                                       if (((word >> 17) & 0x1) == 0)
   4216          1.1  christos                                         {
   4217          1.1  christos                                           /* 33222222222211111111110000000000
   4218          1.1  christos                                              10987654321098765432109876543210
   4219  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxxxxxxxx00xxx0xx0111100x
   4220  1.1.1.1.2.1  pgoyette                                              fcvtzs.  */
   4221  1.1.1.1.2.1  pgoyette                                           return 718;
   4222          1.1  christos                                         }
   4223          1.1  christos                                       else
   4224          1.1  christos                                         {
   4225          1.1  christos                                           /* 33222222222211111111110000000000
   4226          1.1  christos                                              10987654321098765432109876543210
   4227  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxxxxxxxx01xxx0xx0111100x
   4228  1.1.1.1.2.1  pgoyette                                              scvtf.  */
   4229  1.1.1.1.2.1  pgoyette                                           return 714;
   4230          1.1  christos                                         }
   4231          1.1  christos                                     }
   4232          1.1  christos                                   else
   4233          1.1  christos                                     {
   4234  1.1.1.1.2.1  pgoyette                                       if (((word >> 17) & 0x1) == 0)
   4235          1.1  christos                                         {
   4236  1.1.1.1.2.1  pgoyette                                           /* 33222222222211111111110000000000
   4237  1.1.1.1.2.1  pgoyette                                              10987654321098765432109876543210
   4238  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxxxxxxxx10xxx0xx0111100x
   4239  1.1.1.1.2.1  pgoyette                                              fcvtzu.  */
   4240  1.1.1.1.2.1  pgoyette                                           return 720;
   4241          1.1  christos                                         }
   4242          1.1  christos                                       else
   4243          1.1  christos                                         {
   4244  1.1.1.1.2.1  pgoyette                                           /* 33222222222211111111110000000000
   4245  1.1.1.1.2.1  pgoyette                                              10987654321098765432109876543210
   4246  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxxxxxxxx11xxx0xx0111100x
   4247  1.1.1.1.2.1  pgoyette                                              ucvtf.  */
   4248  1.1.1.1.2.1  pgoyette                                           return 716;
   4249  1.1.1.1.2.1  pgoyette                                         }
   4250  1.1.1.1.2.1  pgoyette                                     }
   4251  1.1.1.1.2.1  pgoyette                                 }
   4252  1.1.1.1.2.1  pgoyette                               else
   4253  1.1.1.1.2.1  pgoyette                                 {
   4254  1.1.1.1.2.1  pgoyette                                   if (((word >> 10) & 0x1) == 0)
   4255  1.1.1.1.2.1  pgoyette                                     {
   4256  1.1.1.1.2.1  pgoyette                                       if (((word >> 12) & 0x1) == 0)
   4257  1.1.1.1.2.1  pgoyette                                         {
   4258          1.1  christos                                           if (((word >> 13) & 0x1) == 0)
   4259          1.1  christos                                             {
   4260          1.1  christos                                               if (((word >> 14) & 0x1) == 0)
   4261          1.1  christos                                                 {
   4262          1.1  christos                                                   /* 33222222222211111111110000000000
   4263          1.1  christos                                                      10987654321098765432109876543210
   4264  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx0x000xxxxxx0xx0111101x
   4265  1.1.1.1.2.1  pgoyette                                                      sha1c.  */
   4266  1.1.1.1.2.1  pgoyette                                                   return 657;
   4267          1.1  christos                                                 }
   4268          1.1  christos                                               else
   4269          1.1  christos                                                 {
   4270          1.1  christos                                                   /* 33222222222211111111110000000000
   4271          1.1  christos                                                      10987654321098765432109876543210
   4272  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx0x001xxxxxx0xx0111101x
   4273  1.1.1.1.2.1  pgoyette                                                      sha256h.  */
   4274  1.1.1.1.2.1  pgoyette                                                   return 661;
   4275          1.1  christos                                                 }
   4276          1.1  christos                                             }
   4277          1.1  christos                                           else
   4278          1.1  christos                                             {
   4279          1.1  christos                                               if (((word >> 14) & 0x1) == 0)
   4280          1.1  christos                                                 {
   4281          1.1  christos                                                   /* 33222222222211111111110000000000
   4282          1.1  christos                                                      10987654321098765432109876543210
   4283  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx0x010xxxxxx0xx0111101x
   4284  1.1.1.1.2.1  pgoyette                                                      sha1m.  */
   4285  1.1.1.1.2.1  pgoyette                                                   return 659;
   4286          1.1  christos                                                 }
   4287          1.1  christos                                               else
   4288          1.1  christos                                                 {
   4289          1.1  christos                                                   /* 33222222222211111111110000000000
   4290          1.1  christos                                                      10987654321098765432109876543210
   4291  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx0x011xxxxxx0xx0111101x
   4292  1.1.1.1.2.1  pgoyette                                                      sha256su1.  */
   4293  1.1.1.1.2.1  pgoyette                                                   return 663;
   4294          1.1  christos                                                 }
   4295          1.1  christos                                             }
   4296          1.1  christos                                         }
   4297  1.1.1.1.2.1  pgoyette                                       else
   4298  1.1.1.1.2.1  pgoyette                                         {
   4299  1.1.1.1.2.1  pgoyette                                           if (((word >> 13) & 0x1) == 0)
   4300  1.1.1.1.2.1  pgoyette                                             {
   4301  1.1.1.1.2.1  pgoyette                                               if (((word >> 14) & 0x1) == 0)
   4302  1.1.1.1.2.1  pgoyette                                                 {
   4303  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   4304  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   4305  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx0x100xxxxxx0xx0111101x
   4306  1.1.1.1.2.1  pgoyette                                                      sha1p.  */
   4307  1.1.1.1.2.1  pgoyette                                                   return 658;
   4308  1.1.1.1.2.1  pgoyette                                                 }
   4309  1.1.1.1.2.1  pgoyette                                               else
   4310  1.1.1.1.2.1  pgoyette                                                 {
   4311  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   4312  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   4313  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx0x101xxxxxx0xx0111101x
   4314  1.1.1.1.2.1  pgoyette                                                      sha256h2.  */
   4315  1.1.1.1.2.1  pgoyette                                                   return 662;
   4316  1.1.1.1.2.1  pgoyette                                                 }
   4317  1.1.1.1.2.1  pgoyette                                             }
   4318  1.1.1.1.2.1  pgoyette                                           else
   4319  1.1.1.1.2.1  pgoyette                                             {
   4320  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
   4321  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
   4322  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxx0x11xxxxxxx0xx0111101x
   4323  1.1.1.1.2.1  pgoyette                                                  sha1su0.  */
   4324  1.1.1.1.2.1  pgoyette                                               return 660;
   4325  1.1.1.1.2.1  pgoyette                                             }
   4326  1.1.1.1.2.1  pgoyette                                         }
   4327          1.1  christos                                     }
   4328          1.1  christos                                   else
   4329          1.1  christos                                     {
   4330  1.1.1.1.2.1  pgoyette                                       if (((word >> 11) & 0x1) == 0)
   4331          1.1  christos                                         {
   4332          1.1  christos                                           if (((word >> 13) & 0x1) == 0)
   4333          1.1  christos                                             {
   4334          1.1  christos                                               /* 33222222222211111111110000000000
   4335          1.1  christos                                                  10987654321098765432109876543210
   4336  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxx10x0xxxxxxx0xx0111101x
   4337          1.1  christos                                                  dup.  */
   4338  1.1.1.1.2.1  pgoyette                                               return 526;
   4339          1.1  christos                                             }
   4340          1.1  christos                                           else
   4341          1.1  christos                                             {
   4342          1.1  christos                                               /* 33222222222211111111110000000000
   4343          1.1  christos                                                  10987654321098765432109876543210
   4344  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxx10x1xxxxxxx0xx0111101x
   4345  1.1.1.1.2.1  pgoyette                                                  fcmeq.  */
   4346  1.1.1.1.2.1  pgoyette                                               return 547;
   4347          1.1  christos                                             }
   4348          1.1  christos                                         }
   4349          1.1  christos                                       else
   4350          1.1  christos                                         {
   4351          1.1  christos                                           if (((word >> 13) & 0x1) == 0)
   4352          1.1  christos                                             {
   4353          1.1  christos                                               /* 33222222222211111111110000000000
   4354          1.1  christos                                                  10987654321098765432109876543210
   4355  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxx11x0xxxxxxx0xx0111101x
   4356  1.1.1.1.2.1  pgoyette                                                  fmulx.  */
   4357  1.1.1.1.2.1  pgoyette                                               return 545;
   4358          1.1  christos                                             }
   4359          1.1  christos                                           else
   4360          1.1  christos                                             {
   4361  1.1.1.1.2.1  pgoyette                                               if (((word >> 23) & 0x1) == 0)
   4362  1.1.1.1.2.1  pgoyette                                                 {
   4363  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   4364  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   4365  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx11x1xxxxxxx0x00111101x
   4366  1.1.1.1.2.1  pgoyette                                                      frecps.  */
   4367  1.1.1.1.2.1  pgoyette                                                   return 549;
   4368  1.1.1.1.2.1  pgoyette                                                 }
   4369  1.1.1.1.2.1  pgoyette                                               else
   4370  1.1.1.1.2.1  pgoyette                                                 {
   4371  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   4372  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   4373  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx11x1xxxxxxx0x10111101x
   4374  1.1.1.1.2.1  pgoyette                                                      frsqrts.  */
   4375  1.1.1.1.2.1  pgoyette                                                   return 551;
   4376  1.1.1.1.2.1  pgoyette                                                 }
   4377          1.1  christos                                             }
   4378          1.1  christos                                         }
   4379          1.1  christos                                     }
   4380          1.1  christos                                 }
   4381          1.1  christos                             }
   4382          1.1  christos                           else
   4383          1.1  christos                             {
   4384  1.1.1.1.2.1  pgoyette                               if (((word >> 11) & 0x1) == 0)
   4385          1.1  christos                                 {
   4386          1.1  christos                                   if (((word >> 12) & 0x1) == 0)
   4387          1.1  christos                                     {
   4388          1.1  christos                                       if (((word >> 13) & 0x1) == 0)
   4389          1.1  christos                                         {
   4390  1.1.1.1.2.1  pgoyette                                           /* 33222222222211111111110000000000
   4391  1.1.1.1.2.1  pgoyette                                              10987654321098765432109876543210
   4392  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxxx000xxxxxxx0xx011111xx
   4393  1.1.1.1.2.1  pgoyette                                              sqrdmlah.  */
   4394  1.1.1.1.2.1  pgoyette                                           return 579;
   4395          1.1  christos                                         }
   4396          1.1  christos                                       else
   4397          1.1  christos                                         {
   4398  1.1.1.1.2.1  pgoyette                                           if (((word >> 23) & 0x1) == 0)
   4399          1.1  christos                                             {
   4400          1.1  christos                                               /* 33222222222211111111110000000000
   4401          1.1  christos                                                  10987654321098765432109876543210
   4402  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxxx001xxxxxxx0x0011111xx
   4403  1.1.1.1.2.1  pgoyette                                                  fcmge.  */
   4404  1.1.1.1.2.1  pgoyette                                               return 564;
   4405          1.1  christos                                             }
   4406          1.1  christos                                           else
   4407          1.1  christos                                             {
   4408          1.1  christos                                               /* 33222222222211111111110000000000
   4409          1.1  christos                                                  10987654321098765432109876543210
   4410  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxxx001xxxxxxx0x1011111xx
   4411  1.1.1.1.2.1  pgoyette                                                  fcmgt.  */
   4412  1.1.1.1.2.1  pgoyette                                               return 570;
   4413          1.1  christos                                             }
   4414          1.1  christos                                         }
   4415          1.1  christos                                     }
   4416          1.1  christos                                   else
   4417          1.1  christos                                     {
   4418  1.1.1.1.2.1  pgoyette                                       /* 33222222222211111111110000000000
   4419  1.1.1.1.2.1  pgoyette                                          10987654321098765432109876543210
   4420  1.1.1.1.2.1  pgoyette                                          xxxxxxxxxxx01xxxxxxxx0xx011111xx
   4421  1.1.1.1.2.1  pgoyette                                          fabd.  */
   4422  1.1.1.1.2.1  pgoyette                                       return 568;
   4423  1.1.1.1.2.1  pgoyette                                     }
   4424  1.1.1.1.2.1  pgoyette                                 }
   4425  1.1.1.1.2.1  pgoyette                               else
   4426  1.1.1.1.2.1  pgoyette                                 {
   4427  1.1.1.1.2.1  pgoyette                                   if (((word >> 13) & 0x1) == 0)
   4428  1.1.1.1.2.1  pgoyette                                     {
   4429  1.1.1.1.2.1  pgoyette                                       /* 33222222222211111111110000000000
   4430  1.1.1.1.2.1  pgoyette                                          10987654321098765432109876543210
   4431  1.1.1.1.2.1  pgoyette                                          xxxxxxxxxxx1x0xxxxxxx0xx011111xx
   4432  1.1.1.1.2.1  pgoyette                                          sqrdmlsh.  */
   4433  1.1.1.1.2.1  pgoyette                                       return 580;
   4434  1.1.1.1.2.1  pgoyette                                     }
   4435  1.1.1.1.2.1  pgoyette                                   else
   4436  1.1.1.1.2.1  pgoyette                                     {
   4437  1.1.1.1.2.1  pgoyette                                       if (((word >> 23) & 0x1) == 0)
   4438          1.1  christos                                         {
   4439  1.1.1.1.2.1  pgoyette                                           /* 33222222222211111111110000000000
   4440  1.1.1.1.2.1  pgoyette                                              10987654321098765432109876543210
   4441  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxxx1x1xxxxxxx0x0011111xx
   4442  1.1.1.1.2.1  pgoyette                                              facge.  */
   4443  1.1.1.1.2.1  pgoyette                                           return 566;
   4444          1.1  christos                                         }
   4445          1.1  christos                                       else
   4446          1.1  christos                                         {
   4447          1.1  christos                                           /* 33222222222211111111110000000000
   4448          1.1  christos                                              10987654321098765432109876543210
   4449  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxxx1x1xxxxxxx0x1011111xx
   4450  1.1.1.1.2.1  pgoyette                                              facgt.  */
   4451  1.1.1.1.2.1  pgoyette                                           return 572;
   4452          1.1  christos                                         }
   4453          1.1  christos                                     }
   4454          1.1  christos                                 }
   4455          1.1  christos                             }
   4456          1.1  christos                         }
   4457          1.1  christos                     }
   4458          1.1  christos                   else
   4459          1.1  christos                     {
   4460          1.1  christos                       if (((word >> 10) & 0x1) == 0)
   4461          1.1  christos                         {
   4462          1.1  christos                           if (((word >> 11) & 0x1) == 0)
   4463          1.1  christos                             {
   4464          1.1  christos                               if (((word >> 12) & 0x1) == 0)
   4465          1.1  christos                                 {
   4466          1.1  christos                                   if (((word >> 13) & 0x1) == 0)
   4467          1.1  christos                                     {
   4468          1.1  christos                                       if (((word >> 14) & 0x1) == 0)
   4469          1.1  christos                                         {
   4470          1.1  christos                                           if (((word >> 15) & 0x1) == 0)
   4471          1.1  christos                                             {
   4472          1.1  christos                                               if (((word >> 28) & 0x1) == 0)
   4473          1.1  christos                                                 {
   4474          1.1  christos                                                   if (((word >> 29) & 0x1) == 0)
   4475          1.1  christos                                                     {
   4476          1.1  christos                                                       if (((word >> 30) & 0x1) == 0)
   4477          1.1  christos                                                         {
   4478          1.1  christos                                                           /* 33222222222211111111110000000000
   4479          1.1  christos                                                              10987654321098765432109876543210
   4480          1.1  christos                                                              xxxxxxxxxx000000xxxxx1xx0111000x
   4481          1.1  christos                                                              saddl.  */
   4482  1.1.1.1.2.1  pgoyette                                                           return 42;
   4483          1.1  christos                                                         }
   4484          1.1  christos                                                       else
   4485          1.1  christos                                                         {
   4486          1.1  christos                                                           /* 33222222222211111111110000000000
   4487          1.1  christos                                                              10987654321098765432109876543210
   4488          1.1  christos                                                              xxxxxxxxxx000000xxxxx1xx0111001x
   4489          1.1  christos                                                              saddl2.  */
   4490  1.1.1.1.2.1  pgoyette                                                           return 43;
   4491          1.1  christos                                                         }
   4492          1.1  christos                                                     }
   4493          1.1  christos                                                   else
   4494          1.1  christos                                                     {
   4495          1.1  christos                                                       if (((word >> 30) & 0x1) == 0)
   4496          1.1  christos                                                         {
   4497          1.1  christos                                                           /* 33222222222211111111110000000000
   4498          1.1  christos                                                              10987654321098765432109876543210
   4499          1.1  christos                                                              xxxxxxxxxx000000xxxxx1xx0111010x
   4500          1.1  christos                                                              uaddl.  */
   4501  1.1.1.1.2.1  pgoyette                                                           return 74;
   4502          1.1  christos                                                         }
   4503          1.1  christos                                                       else
   4504          1.1  christos                                                         {
   4505          1.1  christos                                                           /* 33222222222211111111110000000000
   4506          1.1  christos                                                              10987654321098765432109876543210
   4507          1.1  christos                                                              xxxxxxxxxx000000xxxxx1xx0111011x
   4508          1.1  christos                                                              uaddl2.  */
   4509  1.1.1.1.2.1  pgoyette                                                           return 75;
   4510          1.1  christos                                                         }
   4511          1.1  christos                                                     }
   4512          1.1  christos                                                 }
   4513          1.1  christos                                               else
   4514          1.1  christos                                                 {
   4515          1.1  christos                                                   if (((word >> 16) & 0x1) == 0)
   4516          1.1  christos                                                     {
   4517          1.1  christos                                                       if (((word >> 17) & 0x1) == 0)
   4518          1.1  christos                                                         {
   4519          1.1  christos                                                           if (((word >> 18) & 0x1) == 0)
   4520          1.1  christos                                                             {
   4521          1.1  christos                                                               if (((word >> 19) & 0x1) == 0)
   4522          1.1  christos                                                                 {
   4523          1.1  christos                                                                   if (((word >> 20) & 0x1) == 0)
   4524          1.1  christos                                                                     {
   4525          1.1  christos                                                                       /* 33222222222211111111110000000000
   4526          1.1  christos                                                                          10987654321098765432109876543210
   4527          1.1  christos                                                                          xxxxxxxxxx000000000001xx01111xxx
   4528          1.1  christos                                                                          fcvtns.  */
   4529  1.1.1.1.2.1  pgoyette                                                                       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.1.2.1  pgoyette                                                                       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.1.2.1  pgoyette                                                                       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.1.2.1  pgoyette                                                                       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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                                   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.1.2.1  pgoyette                                                                   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.1.2.1  pgoyette                                                                       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.1.2.1  pgoyette                                                                       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.1.2.1  pgoyette                                                                       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.1.2.1  pgoyette                                                                       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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                                   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.1.2.1  pgoyette                                                                   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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           return 212;
   5519          1.1  christos                                                         }
   5520          1.1  christos                                                     }
   5521          1.1  christos                                                   else
   5522          1.1  christos                                                     {
   5523  1.1.1.1.2.1  pgoyette                                                       if (((word >> 19) & 0x1) == 0)
   5524          1.1  christos                                                         {
   5525  1.1.1.1.2.1  pgoyette                                                           if (((word >> 23) & 0x1) == 0)
   5526          1.1  christos                                                             {
   5527  1.1.1.1.2.1  pgoyette                                                               if (((word >> 29) & 0x1) == 0)
   5528  1.1.1.1.2.1  pgoyette                                                                 {
   5529  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   5530  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   5531  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0100011xx0x1x0011100xx
   5532  1.1.1.1.2.1  pgoyette                                                                      frintn.  */
   5533  1.1.1.1.2.1  pgoyette                                                                   return 175;
   5534  1.1.1.1.2.1  pgoyette                                                                 }
   5535  1.1.1.1.2.1  pgoyette                                                               else
   5536  1.1.1.1.2.1  pgoyette                                                                 {
   5537  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   5538  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   5539  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0100011xx0x1x0011101xx
   5540  1.1.1.1.2.1  pgoyette                                                                      frinta.  */
   5541  1.1.1.1.2.1  pgoyette                                                                   return 223;
   5542  1.1.1.1.2.1  pgoyette                                                                 }
   5543          1.1  christos                                                             }
   5544          1.1  christos                                                           else
   5545          1.1  christos                                                             {
   5546          1.1  christos                                                               /* 33222222222211111111110000000000
   5547          1.1  christos                                                                  10987654321098765432109876543210
   5548  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx0100011xx0x1x101110xxx
   5549  1.1.1.1.2.1  pgoyette                                                                  frintp.  */
   5550  1.1.1.1.2.1  pgoyette                                                               return 195;
   5551          1.1  christos                                                             }
   5552          1.1  christos                                                         }
   5553          1.1  christos                                                       else
   5554          1.1  christos                                                         {
   5555  1.1.1.1.2.1  pgoyette                                                           if (((word >> 23) & 0x1) == 0)
   5556  1.1.1.1.2.1  pgoyette                                                             {
   5557  1.1.1.1.2.1  pgoyette                                                               if (((word >> 29) & 0x1) == 0)
   5558  1.1.1.1.2.1  pgoyette                                                                 {
   5559  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   5560  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   5561  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0100011xx1x1x0011100xx
   5562  1.1.1.1.2.1  pgoyette                                                                      frintn.  */
   5563  1.1.1.1.2.1  pgoyette                                                                   return 176;
   5564  1.1.1.1.2.1  pgoyette                                                                 }
   5565  1.1.1.1.2.1  pgoyette                                                               else
   5566  1.1.1.1.2.1  pgoyette                                                                 {
   5567  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   5568  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   5569  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0100011xx1x1x0011101xx
   5570  1.1.1.1.2.1  pgoyette                                                                      frinta.  */
   5571  1.1.1.1.2.1  pgoyette                                                                   return 224;
   5572  1.1.1.1.2.1  pgoyette                                                                 }
   5573  1.1.1.1.2.1  pgoyette                                                             }
   5574  1.1.1.1.2.1  pgoyette                                                           else
   5575  1.1.1.1.2.1  pgoyette                                                             {
   5576  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   5577  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   5578  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx0100011xx1x1x101110xxx
   5579  1.1.1.1.2.1  pgoyette                                                                  frintp.  */
   5580  1.1.1.1.2.1  pgoyette                                                               return 196;
   5581  1.1.1.1.2.1  pgoyette                                                             }
   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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               return 220;
   5691  1.1.1.1.2.1  pgoyette                                                             }
   5692  1.1.1.1.2.1  pgoyette                                                         }
   5693  1.1.1.1.2.1  pgoyette                                                     }
   5694  1.1.1.1.2.1  pgoyette                                                 }
   5695  1.1.1.1.2.1  pgoyette                                               else
   5696  1.1.1.1.2.1  pgoyette                                                 {
   5697  1.1.1.1.2.1  pgoyette                                                   if (((word >> 29) & 0x1) == 0)
   5698  1.1.1.1.2.1  pgoyette                                                     {
   5699  1.1.1.1.2.1  pgoyette                                                       if (((word >> 30) & 0x1) == 0)
   5700  1.1.1.1.2.1  pgoyette                                                         {
   5701  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   5702  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   5703  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx010010xxxxx1xx0111100x
   5704  1.1.1.1.2.1  pgoyette                                                              fmax.  */
   5705  1.1.1.1.2.1  pgoyette                                                           return 795;
   5706  1.1.1.1.2.1  pgoyette                                                         }
   5707  1.1.1.1.2.1  pgoyette                                                       else
   5708  1.1.1.1.2.1  pgoyette                                                         {
   5709  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   5710  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   5711  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx010010xxxxx1xx0111101x
   5712  1.1.1.1.2.1  pgoyette                                                              sqxtn.  */
   5713  1.1.1.1.2.1  pgoyette                                                           return 477;
   5714  1.1.1.1.2.1  pgoyette                                                         }
   5715  1.1.1.1.2.1  pgoyette                                                     }
   5716  1.1.1.1.2.1  pgoyette                                                   else
   5717  1.1.1.1.2.1  pgoyette                                                     {
   5718  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   5719  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   5720  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx010010xxxxx1xx011111xx
   5721  1.1.1.1.2.1  pgoyette                                                          uqxtn.  */
   5722  1.1.1.1.2.1  pgoyette                                                       return 506;
   5723  1.1.1.1.2.1  pgoyette                                                     }
   5724  1.1.1.1.2.1  pgoyette                                                 }
   5725  1.1.1.1.2.1  pgoyette                                             }
   5726  1.1.1.1.2.1  pgoyette                                           else
   5727  1.1.1.1.2.1  pgoyette                                             {
   5728  1.1.1.1.2.1  pgoyette                                               if (((word >> 16) & 0x1) == 0)
   5729  1.1.1.1.2.1  pgoyette                                                 {
   5730  1.1.1.1.2.1  pgoyette                                                   if (((word >> 19) & 0x1) == 0)
   5731  1.1.1.1.2.1  pgoyette                                                     {
   5732  1.1.1.1.2.1  pgoyette                                                       if (((word >> 20) & 0x1) == 0)
   5733  1.1.1.1.2.1  pgoyette                                                         {
   5734  1.1.1.1.2.1  pgoyette                                                           if (((word >> 28) & 0x1) == 0)
   5735  1.1.1.1.2.1  pgoyette                                                             {
   5736  1.1.1.1.2.1  pgoyette                                                               if (((word >> 29) & 0x1) == 0)
   5737  1.1.1.1.2.1  pgoyette                                                                 {
   5738  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   5739  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   5740  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0100110xx001xx011100xx
   5741  1.1.1.1.2.1  pgoyette                                                                      fcmgt.  */
   5742  1.1.1.1.2.1  pgoyette                                                                   return 187;
   5743  1.1.1.1.2.1  pgoyette                                                                 }
   5744  1.1.1.1.2.1  pgoyette                                                               else
   5745  1.1.1.1.2.1  pgoyette                                                                 {
   5746  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   5747  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   5748  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0100110xx001xx011101xx
   5749  1.1.1.1.2.1  pgoyette                                                                      fcmge.  */
   5750  1.1.1.1.2.1  pgoyette                                                                   return 238;
   5751  1.1.1.1.2.1  pgoyette                                                                 }
   5752  1.1.1.1.2.1  pgoyette                                                             }
   5753  1.1.1.1.2.1  pgoyette                                                           else
   5754  1.1.1.1.2.1  pgoyette                                                             {
   5755  1.1.1.1.2.1  pgoyette                                                               if (((word >> 29) & 0x1) == 0)
   5756  1.1.1.1.2.1  pgoyette                                                                 {
   5757  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   5758  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   5759  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0100110xx001xx011110xx
   5760  1.1.1.1.2.1  pgoyette                                                                      fcmgt.  */
   5761  1.1.1.1.2.1  pgoyette                                                                   return 486;
   5762  1.1.1.1.2.1  pgoyette                                                                 }
   5763  1.1.1.1.2.1  pgoyette                                                               else
   5764  1.1.1.1.2.1  pgoyette                                                                 {
   5765  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   5766  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   5767  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0100110xx001xx011111xx
   5768  1.1.1.1.2.1  pgoyette                                                                      fcmge.  */
   5769  1.1.1.1.2.1  pgoyette                                                                   return 516;
   5770  1.1.1.1.2.1  pgoyette                                                                 }
   5771  1.1.1.1.2.1  pgoyette                                                             }
   5772  1.1.1.1.2.1  pgoyette                                                         }
   5773  1.1.1.1.2.1  pgoyette                                                       else
   5774  1.1.1.1.2.1  pgoyette                                                         {
   5775  1.1.1.1.2.1  pgoyette                                                           if (((word >> 23) & 0x1) == 0)
   5776  1.1.1.1.2.1  pgoyette                                                             {
   5777  1.1.1.1.2.1  pgoyette                                                               if (((word >> 28) & 0x1) == 0)
   5778  1.1.1.1.2.1  pgoyette                                                                 {
   5779  1.1.1.1.2.1  pgoyette                                                                   if (((word >> 29) & 0x1) == 0)
   5780  1.1.1.1.2.1  pgoyette                                                                     {
   5781  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   5782  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   5783  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0100110xx011x0011100xx
   5784  1.1.1.1.2.1  pgoyette                                                                          fmaxnmv.  */
   5785  1.1.1.1.2.1  pgoyette                                                                       return 35;
   5786  1.1.1.1.2.1  pgoyette                                                                     }
   5787  1.1.1.1.2.1  pgoyette                                                                   else
   5788  1.1.1.1.2.1  pgoyette                                                                     {
   5789  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   5790  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   5791  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0100110xx011x0011101xx
   5792  1.1.1.1.2.1  pgoyette                                                                          fmaxnmv.  */
   5793  1.1.1.1.2.1  pgoyette                                                                       return 34;
   5794  1.1.1.1.2.1  pgoyette                                                                     }
   5795  1.1.1.1.2.1  pgoyette                                                                 }
   5796  1.1.1.1.2.1  pgoyette                                                               else
   5797  1.1.1.1.2.1  pgoyette                                                                 {
   5798  1.1.1.1.2.1  pgoyette                                                                   if (((word >> 29) & 0x1) == 0)
   5799  1.1.1.1.2.1  pgoyette                                                                     {
   5800  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   5801  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   5802  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0100110xx011x0011110xx
   5803  1.1.1.1.2.1  pgoyette                                                                          fmaxnmp.  */
   5804  1.1.1.1.2.1  pgoyette                                                                       return 530;
   5805  1.1.1.1.2.1  pgoyette                                                                     }
   5806  1.1.1.1.2.1  pgoyette                                                                   else
   5807  1.1.1.1.2.1  pgoyette                                                                     {
   5808  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   5809  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   5810  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0100110xx011x0011111xx
   5811  1.1.1.1.2.1  pgoyette                                                                          fmaxnmp.  */
   5812  1.1.1.1.2.1  pgoyette                                                                       return 529;
   5813  1.1.1.1.2.1  pgoyette                                                                     }
   5814  1.1.1.1.2.1  pgoyette                                                                 }
   5815  1.1.1.1.2.1  pgoyette                                                             }
   5816  1.1.1.1.2.1  pgoyette                                                           else
   5817  1.1.1.1.2.1  pgoyette                                                             {
   5818  1.1.1.1.2.1  pgoyette                                                               if (((word >> 28) & 0x1) == 0)
   5819  1.1.1.1.2.1  pgoyette                                                                 {
   5820  1.1.1.1.2.1  pgoyette                                                                   if (((word >> 29) & 0x1) == 0)
   5821  1.1.1.1.2.1  pgoyette                                                                     {
   5822  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   5823  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   5824  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0100110xx011x1011100xx
   5825  1.1.1.1.2.1  pgoyette                                                                          fminnmv.  */
   5826  1.1.1.1.2.1  pgoyette                                                                       return 39;
   5827  1.1.1.1.2.1  pgoyette                                                                     }
   5828  1.1.1.1.2.1  pgoyette                                                                   else
   5829  1.1.1.1.2.1  pgoyette                                                                     {
   5830  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   5831  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   5832  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0100110xx011x1011101xx
   5833  1.1.1.1.2.1  pgoyette                                                                          fminnmv.  */
   5834  1.1.1.1.2.1  pgoyette                                                                       return 38;
   5835  1.1.1.1.2.1  pgoyette                                                                     }
   5836  1.1.1.1.2.1  pgoyette                                                                 }
   5837  1.1.1.1.2.1  pgoyette                                                               else
   5838  1.1.1.1.2.1  pgoyette                                                                 {
   5839  1.1.1.1.2.1  pgoyette                                                                   if (((word >> 29) & 0x1) == 0)
   5840  1.1.1.1.2.1  pgoyette                                                                     {
   5841  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   5842  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   5843  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0100110xx011x1011110xx
   5844  1.1.1.1.2.1  pgoyette                                                                          fminnmp.  */
   5845  1.1.1.1.2.1  pgoyette                                                                       return 536;
   5846  1.1.1.1.2.1  pgoyette                                                                     }
   5847  1.1.1.1.2.1  pgoyette                                                                   else
   5848  1.1.1.1.2.1  pgoyette                                                                     {
   5849  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   5850  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   5851  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0100110xx011x1011111xx
   5852  1.1.1.1.2.1  pgoyette                                                                          fminnmp.  */
   5853  1.1.1.1.2.1  pgoyette                                                                       return 535;
   5854  1.1.1.1.2.1  pgoyette                                                                     }
   5855  1.1.1.1.2.1  pgoyette                                                                 }
   5856          1.1  christos                                                             }
   5857          1.1  christos                                                         }
   5858          1.1  christos                                                     }
   5859          1.1  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.1.2.1  pgoyette                                                                  xxxxxxxxxx0100110xx1x1xx011100xx
   5868          1.1  christos                                                                  fcmgt.  */
   5869  1.1.1.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                                  xxxxxxxxxx0100110xx1x1xx011101xx
   5876          1.1  christos                                                                  fcmge.  */
   5877  1.1.1.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                                  xxxxxxxxxx0100110xx1x1xx011110xx
   5887          1.1  christos                                                                  fcmgt.  */
   5888  1.1.1.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                                  xxxxxxxxxx0100110xx1x1xx011111xx
   5895          1.1  christos                                                                  fcmge.  */
   5896  1.1.1.1.2.1  pgoyette                                                               return 517;
   5897          1.1  christos                                                             }
   5898          1.1  christos                                                         }
   5899          1.1  christos                                                     }
   5900  1.1.1.1.2.1  pgoyette                                                 }
   5901  1.1.1.1.2.1  pgoyette                                               else
   5902  1.1.1.1.2.1  pgoyette                                                 {
   5903  1.1.1.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                               if (((word >> 29) & 0x1) == 0)
   5910  1.1.1.1.2.1  pgoyette                                                                 {
   5911  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   5912  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   5913  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0100111xx0x1x0011100xx
   5914  1.1.1.1.2.1  pgoyette                                                                      fcvtas.  */
   5915  1.1.1.1.2.1  pgoyette                                                                   return 183;
   5916  1.1.1.1.2.1  pgoyette                                                                 }
   5917  1.1.1.1.2.1  pgoyette                                                               else
   5918  1.1.1.1.2.1  pgoyette                                                                 {
   5919  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   5920  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   5921  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0100111xx0x1x0011101xx
   5922  1.1.1.1.2.1  pgoyette                                                                      fcvtau.  */
   5923  1.1.1.1.2.1  pgoyette                                                                   return 231;
   5924  1.1.1.1.2.1  pgoyette                                                                 }
   5925          1.1  christos                                                             }
   5926          1.1  christos                                                           else
   5927          1.1  christos                                                             {
   5928  1.1.1.1.2.1  pgoyette                                                               if (((word >> 29) & 0x1) == 0)
   5929  1.1.1.1.2.1  pgoyette                                                                 {
   5930  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   5931  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   5932  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0100111xx0x1x0011110xx
   5933  1.1.1.1.2.1  pgoyette                                                                      fcvtas.  */
   5934  1.1.1.1.2.1  pgoyette                                                                   return 482;
   5935  1.1.1.1.2.1  pgoyette                                                                 }
   5936  1.1.1.1.2.1  pgoyette                                                               else
   5937  1.1.1.1.2.1  pgoyette                                                                 {
   5938  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   5939  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   5940  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0100111xx0x1x0011111xx
   5941  1.1.1.1.2.1  pgoyette                                                                      fcvtau.  */
   5942  1.1.1.1.2.1  pgoyette                                                                   return 512;
   5943  1.1.1.1.2.1  pgoyette                                                                 }
   5944          1.1  christos                                                             }
   5945          1.1  christos                                                         }
   5946          1.1  christos                                                       else
   5947          1.1  christos                                                         {
   5948  1.1.1.1.2.1  pgoyette                                                           if (((word >> 29) & 0x1) == 0)
   5949          1.1  christos                                                             {
   5950          1.1  christos                                                               /* 33222222222211111111110000000000
   5951          1.1  christos                                                                  10987654321098765432109876543210
   5952  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx0100111xx0x1x10111x0xx
   5953  1.1.1.1.2.1  pgoyette                                                                  urecpe.  */
   5954  1.1.1.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                                  xxxxxxxxxx0100111xx0x1x10111x1xx
   5961  1.1.1.1.2.1  pgoyette                                                                  ursqrte.  */
   5962  1.1.1.1.2.1  pgoyette                                                               return 250;
   5963          1.1  christos                                                             }
   5964          1.1  christos                                                         }
   5965          1.1  christos                                                     }
   5966  1.1.1.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                                  xxxxxxxxxx0100111xx1x1xx011100xx
   5975          1.1  christos                                                                  fcvtas.  */
   5976  1.1.1.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                                  xxxxxxxxxx0100111xx1x1xx011101xx
   5983          1.1  christos                                                                  fcvtau.  */
   5984  1.1.1.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                                  xxxxxxxxxx0100111xx1x1xx011110xx
   5994          1.1  christos                                                                  fcvtas.  */
   5995  1.1.1.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                                  xxxxxxxxxx0100111xx1x1xx011111xx
   6002          1.1  christos                                                                  fcvtau.  */
   6003  1.1.1.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                           return 165;
   6124          1.1  christos                                                         }
   6125          1.1  christos                                                       else
   6126          1.1  christos                                                         {
   6127          1.1  christos                                                           /* 33222222222211111111110000000000
   6128          1.1  christos                                                              10987654321098765432109876543210
   6129          1.1  christos                                                              xxxxxxxxxx0101010xxx01xx01111xxx
   6130          1.1  christos                                                              cmlt.  */
   6131  1.1.1.1.2.1  pgoyette                                                           return 475;
   6132          1.1  christos                                                         }
   6133          1.1  christos                                                     }
   6134          1.1  christos                                                   else
   6135          1.1  christos                                                     {
   6136          1.1  christos                                                       if (((word >> 29) & 0x1) == 0)
   6137          1.1  christos                                                         {
   6138          1.1  christos                                                           /* 33222222222211111111110000000000
   6139          1.1  christos                                                              10987654321098765432109876543210
   6140          1.1  christos                                                              xxxxxxxxxx0101010xxx11xx0111x0xx
   6141          1.1  christos                                                              smaxv.  */
   6142          1.1  christos                                                           return 28;
   6143          1.1  christos                                                         }
   6144          1.1  christos                                                       else
   6145          1.1  christos                                                         {
   6146          1.1  christos                                                           /* 33222222222211111111110000000000
   6147          1.1  christos                                                              10987654321098765432109876543210
   6148          1.1  christos                                                              xxxxxxxxxx0101010xxx11xx0111x1xx
   6149          1.1  christos                                                              umaxv.  */
   6150          1.1  christos                                                           return 32;
   6151          1.1  christos                                                         }
   6152          1.1  christos                                                     }
   6153          1.1  christos                                                 }
   6154          1.1  christos                                               else
   6155          1.1  christos                                                 {
   6156  1.1.1.1.2.1  pgoyette                                                   if (((word >> 19) & 0x1) == 0)
   6157  1.1.1.1.2.1  pgoyette                                                     {
   6158  1.1.1.1.2.1  pgoyette                                                       if (((word >> 20) & 0x1) == 0)
   6159  1.1.1.1.2.1  pgoyette                                                         {
   6160  1.1.1.1.2.1  pgoyette                                                           if (((word >> 23) & 0x1) == 0)
   6161  1.1.1.1.2.1  pgoyette                                                             {
   6162  1.1.1.1.2.1  pgoyette                                                               if (((word >> 28) & 0x1) == 0)
   6163  1.1.1.1.2.1  pgoyette                                                                 {
   6164  1.1.1.1.2.1  pgoyette                                                                   if (((word >> 29) & 0x1) == 0)
   6165  1.1.1.1.2.1  pgoyette                                                                     {
   6166  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   6167  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   6168  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0101011xx001x0011100xx
   6169  1.1.1.1.2.1  pgoyette                                                                          fcvtns.  */
   6170  1.1.1.1.2.1  pgoyette                                                                       return 179;
   6171  1.1.1.1.2.1  pgoyette                                                                     }
   6172  1.1.1.1.2.1  pgoyette                                                                   else
   6173  1.1.1.1.2.1  pgoyette                                                                     {
   6174  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   6175  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   6176  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0101011xx001x0011101xx
   6177  1.1.1.1.2.1  pgoyette                                                                          fcvtnu.  */
   6178  1.1.1.1.2.1  pgoyette                                                                       return 227;
   6179  1.1.1.1.2.1  pgoyette                                                                     }
   6180  1.1.1.1.2.1  pgoyette                                                                 }
   6181  1.1.1.1.2.1  pgoyette                                                               else
   6182  1.1.1.1.2.1  pgoyette                                                                 {
   6183  1.1.1.1.2.1  pgoyette                                                                   if (((word >> 29) & 0x1) == 0)
   6184  1.1.1.1.2.1  pgoyette                                                                     {
   6185  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   6186  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   6187  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0101011xx001x0011110xx
   6188  1.1.1.1.2.1  pgoyette                                                                          fcvtns.  */
   6189  1.1.1.1.2.1  pgoyette                                                                       return 478;
   6190  1.1.1.1.2.1  pgoyette                                                                     }
   6191  1.1.1.1.2.1  pgoyette                                                                   else
   6192  1.1.1.1.2.1  pgoyette                                                                     {
   6193  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   6194  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   6195  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0101011xx001x0011111xx
   6196  1.1.1.1.2.1  pgoyette                                                                          fcvtnu.  */
   6197  1.1.1.1.2.1  pgoyette                                                                       return 508;
   6198  1.1.1.1.2.1  pgoyette                                                                     }
   6199  1.1.1.1.2.1  pgoyette                                                                 }
   6200  1.1.1.1.2.1  pgoyette                                                             }
   6201  1.1.1.1.2.1  pgoyette                                                           else
   6202  1.1.1.1.2.1  pgoyette                                                             {
   6203  1.1.1.1.2.1  pgoyette                                                               if (((word >> 28) & 0x1) == 0)
   6204  1.1.1.1.2.1  pgoyette                                                                 {
   6205  1.1.1.1.2.1  pgoyette                                                                   if (((word >> 29) & 0x1) == 0)
   6206  1.1.1.1.2.1  pgoyette                                                                     {
   6207  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   6208  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   6209  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0101011xx001x1011100xx
   6210  1.1.1.1.2.1  pgoyette                                                                          fcvtps.  */
   6211  1.1.1.1.2.1  pgoyette                                                                       return 199;
   6212  1.1.1.1.2.1  pgoyette                                                                     }
   6213  1.1.1.1.2.1  pgoyette                                                                   else
   6214  1.1.1.1.2.1  pgoyette                                                                     {
   6215  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   6216  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   6217  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0101011xx001x1011101xx
   6218  1.1.1.1.2.1  pgoyette                                                                          fcvtpu.  */
   6219  1.1.1.1.2.1  pgoyette                                                                       return 246;
   6220  1.1.1.1.2.1  pgoyette                                                                     }
   6221  1.1.1.1.2.1  pgoyette                                                                 }
   6222  1.1.1.1.2.1  pgoyette                                                               else
   6223  1.1.1.1.2.1  pgoyette                                                                 {
   6224  1.1.1.1.2.1  pgoyette                                                                   if (((word >> 29) & 0x1) == 0)
   6225  1.1.1.1.2.1  pgoyette                                                                     {
   6226  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   6227  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   6228  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0101011xx001x1011110xx
   6229  1.1.1.1.2.1  pgoyette                                                                          fcvtps.  */
   6230  1.1.1.1.2.1  pgoyette                                                                       return 492;
   6231  1.1.1.1.2.1  pgoyette                                                                     }
   6232  1.1.1.1.2.1  pgoyette                                                                   else
   6233  1.1.1.1.2.1  pgoyette                                                                     {
   6234  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   6235  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   6236  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0101011xx001x1011111xx
   6237  1.1.1.1.2.1  pgoyette                                                                          fcvtpu.  */
   6238  1.1.1.1.2.1  pgoyette                                                                       return 520;
   6239  1.1.1.1.2.1  pgoyette                                                                     }
   6240  1.1.1.1.2.1  pgoyette                                                                 }
   6241  1.1.1.1.2.1  pgoyette                                                             }
   6242  1.1.1.1.2.1  pgoyette                                                         }
   6243  1.1.1.1.2.1  pgoyette                                                       else
   6244  1.1.1.1.2.1  pgoyette                                                         {
   6245  1.1.1.1.2.1  pgoyette                                                           if (((word >> 29) & 0x1) == 0)
   6246  1.1.1.1.2.1  pgoyette                                                             {
   6247  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   6248  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   6249  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx0101011xx011xx0111x0xx
   6250  1.1.1.1.2.1  pgoyette                                                                  sminv.  */
   6251  1.1.1.1.2.1  pgoyette                                                               return 29;
   6252  1.1.1.1.2.1  pgoyette                                                             }
   6253  1.1.1.1.2.1  pgoyette                                                           else
   6254  1.1.1.1.2.1  pgoyette                                                             {
   6255  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   6256  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   6257  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx0101011xx011xx0111x1xx
   6258  1.1.1.1.2.1  pgoyette                                                                  uminv.  */
   6259  1.1.1.1.2.1  pgoyette                                                               return 33;
   6260  1.1.1.1.2.1  pgoyette                                                             }
   6261  1.1.1.1.2.1  pgoyette                                                         }
   6262  1.1.1.1.2.1  pgoyette                                                     }
   6263  1.1.1.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                                      xxxxxxxxxx0101011xx1x1x0011100xx
   6274          1.1  christos                                                                      fcvtns.  */
   6275  1.1.1.1.2.1  pgoyette                                                                   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.1.2.1  pgoyette                                                                      xxxxxxxxxx0101011xx1x1x0011101xx
   6282          1.1  christos                                                                      fcvtnu.  */
   6283  1.1.1.1.2.1  pgoyette                                                                   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.1.2.1  pgoyette                                                                      xxxxxxxxxx0101011xx1x1x0011110xx
   6293          1.1  christos                                                                      fcvtns.  */
   6294  1.1.1.1.2.1  pgoyette                                                                   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.1.2.1  pgoyette                                                                      xxxxxxxxxx0101011xx1x1x0011111xx
   6301          1.1  christos                                                                      fcvtnu.  */
   6302  1.1.1.1.2.1  pgoyette                                                                   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.1.2.1  pgoyette                                                                      xxxxxxxxxx0101011xx1x1x1011100xx
   6315          1.1  christos                                                                      fcvtps.  */
   6316  1.1.1.1.2.1  pgoyette                                                                   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.1.2.1  pgoyette                                                                      xxxxxxxxxx0101011xx1x1x1011101xx
   6323          1.1  christos                                                                      fcvtpu.  */
   6324  1.1.1.1.2.1  pgoyette                                                                   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.1.2.1  pgoyette                                                                      xxxxxxxxxx0101011xx1x1x1011110xx
   6334          1.1  christos                                                                      fcvtps.  */
   6335  1.1.1.1.2.1  pgoyette                                                                   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.1.2.1  pgoyette                                                                      xxxxxxxxxx0101011xx1x1x1011111xx
   6342          1.1  christos                                                                      fcvtpu.  */
   6343  1.1.1.1.2.1  pgoyette                                                                   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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                               if (((word >> 19) & 0x1) == 0)
   6452          1.1  christos                                                 {
   6453  1.1.1.1.2.1  pgoyette                                                   if (((word >> 28) & 0x1) == 0)
   6454  1.1.1.1.2.1  pgoyette                                                     {
   6455  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   6456  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   6457  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx010111xxx0x1xx01110xxx
   6458  1.1.1.1.2.1  pgoyette                                                          fcmlt.  */
   6459  1.1.1.1.2.1  pgoyette                                                       return 191;
   6460  1.1.1.1.2.1  pgoyette                                                     }
   6461  1.1.1.1.2.1  pgoyette                                                   else
   6462  1.1.1.1.2.1  pgoyette                                                     {
   6463  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   6464  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   6465  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx010111xxx0x1xx01111xxx
   6466  1.1.1.1.2.1  pgoyette                                                          fcmlt.  */
   6467  1.1.1.1.2.1  pgoyette                                                       return 490;
   6468  1.1.1.1.2.1  pgoyette                                                     }
   6469          1.1  christos                                                 }
   6470          1.1  christos                                               else
   6471          1.1  christos                                                 {
   6472  1.1.1.1.2.1  pgoyette                                                   if (((word >> 28) & 0x1) == 0)
   6473  1.1.1.1.2.1  pgoyette                                                     {
   6474  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   6475  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   6476  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx010111xxx1x1xx01110xxx
   6477  1.1.1.1.2.1  pgoyette                                                          fcmlt.  */
   6478  1.1.1.1.2.1  pgoyette                                                       return 192;
   6479  1.1.1.1.2.1  pgoyette                                                     }
   6480  1.1.1.1.2.1  pgoyette                                                   else
   6481  1.1.1.1.2.1  pgoyette                                                     {
   6482  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   6483  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   6484  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx010111xxx1x1xx01111xxx
   6485  1.1.1.1.2.1  pgoyette                                                          fcmlt.  */
   6486  1.1.1.1.2.1  pgoyette                                                       return 491;
   6487  1.1.1.1.2.1  pgoyette                                                     }
   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                   if (((word >> 19) & 0x1) == 0)
   6575          1.1  christos                                                     {
   6576  1.1.1.1.2.1  pgoyette                                                       if (((word >> 23) & 0x1) == 0)
   6577          1.1  christos                                                         {
   6578  1.1.1.1.2.1  pgoyette                                                           if (((word >> 29) & 0x1) == 0)
   6579  1.1.1.1.2.1  pgoyette                                                             {
   6580  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   6581  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   6582  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx0110011xx0x1x00111x0xx
   6583  1.1.1.1.2.1  pgoyette                                                                  frintm.  */
   6584  1.1.1.1.2.1  pgoyette                                                               return 177;
   6585  1.1.1.1.2.1  pgoyette                                                             }
   6586  1.1.1.1.2.1  pgoyette                                                           else
   6587  1.1.1.1.2.1  pgoyette                                                             {
   6588  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   6589  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   6590  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx0110011xx0x1x00111x1xx
   6591  1.1.1.1.2.1  pgoyette                                                                  frintx.  */
   6592  1.1.1.1.2.1  pgoyette                                                               return 225;
   6593  1.1.1.1.2.1  pgoyette                                                             }
   6594          1.1  christos                                                         }
   6595          1.1  christos                                                       else
   6596          1.1  christos                                                         {
   6597  1.1.1.1.2.1  pgoyette                                                           if (((word >> 29) & 0x1) == 0)
   6598  1.1.1.1.2.1  pgoyette                                                             {
   6599  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   6600  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   6601  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx0110011xx0x1x10111x0xx
   6602  1.1.1.1.2.1  pgoyette                                                                  frintz.  */
   6603  1.1.1.1.2.1  pgoyette                                                               return 197;
   6604  1.1.1.1.2.1  pgoyette                                                             }
   6605  1.1.1.1.2.1  pgoyette                                                           else
   6606  1.1.1.1.2.1  pgoyette                                                             {
   6607  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   6608  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   6609  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx0110011xx0x1x10111x1xx
   6610  1.1.1.1.2.1  pgoyette                                                                  frinti.  */
   6611  1.1.1.1.2.1  pgoyette                                                               return 244;
   6612  1.1.1.1.2.1  pgoyette                                                             }
   6613          1.1  christos                                                         }
   6614          1.1  christos                                                     }
   6615          1.1  christos                                                   else
   6616          1.1  christos                                                     {
   6617  1.1.1.1.2.1  pgoyette                                                       if (((word >> 23) & 0x1) == 0)
   6618          1.1  christos                                                         {
   6619  1.1.1.1.2.1  pgoyette                                                           if (((word >> 29) & 0x1) == 0)
   6620  1.1.1.1.2.1  pgoyette                                                             {
   6621  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   6622  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   6623  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx0110011xx1x1x00111x0xx
   6624  1.1.1.1.2.1  pgoyette                                                                  frintm.  */
   6625  1.1.1.1.2.1  pgoyette                                                               return 178;
   6626  1.1.1.1.2.1  pgoyette                                                             }
   6627  1.1.1.1.2.1  pgoyette                                                           else
   6628  1.1.1.1.2.1  pgoyette                                                             {
   6629  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   6630  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   6631  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx0110011xx1x1x00111x1xx
   6632  1.1.1.1.2.1  pgoyette                                                                  frintx.  */
   6633  1.1.1.1.2.1  pgoyette                                                               return 226;
   6634  1.1.1.1.2.1  pgoyette                                                             }
   6635          1.1  christos                                                         }
   6636          1.1  christos                                                       else
   6637          1.1  christos                                                         {
   6638  1.1.1.1.2.1  pgoyette                                                           if (((word >> 29) & 0x1) == 0)
   6639  1.1.1.1.2.1  pgoyette                                                             {
   6640  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   6641  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   6642  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx0110011xx1x1x10111x0xx
   6643  1.1.1.1.2.1  pgoyette                                                                  frintz.  */
   6644  1.1.1.1.2.1  pgoyette                                                               return 198;
   6645  1.1.1.1.2.1  pgoyette                                                             }
   6646  1.1.1.1.2.1  pgoyette                                                           else
   6647  1.1.1.1.2.1  pgoyette                                                             {
   6648  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   6649  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   6650  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx0110011xx1x1x10111x1xx
   6651  1.1.1.1.2.1  pgoyette                                                                  frinti.  */
   6652  1.1.1.1.2.1  pgoyette                                                               return 245;
   6653  1.1.1.1.2.1  pgoyette                                                             }
   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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   if (((word >> 19) & 0x1) == 0)
   6718  1.1.1.1.2.1  pgoyette                                                     {
   6719  1.1.1.1.2.1  pgoyette                                                       if (((word >> 20) & 0x1) == 0)
   6720  1.1.1.1.2.1  pgoyette                                                         {
   6721  1.1.1.1.2.1  pgoyette                                                           if (((word >> 28) & 0x1) == 0)
   6722  1.1.1.1.2.1  pgoyette                                                             {
   6723  1.1.1.1.2.1  pgoyette                                                               if (((word >> 29) & 0x1) == 0)
   6724  1.1.1.1.2.1  pgoyette                                                                 {
   6725  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   6726  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   6727  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0110110xx001xx011100xx
   6728  1.1.1.1.2.1  pgoyette                                                                      fcmeq.  */
   6729  1.1.1.1.2.1  pgoyette                                                                   return 189;
   6730  1.1.1.1.2.1  pgoyette                                                                 }
   6731  1.1.1.1.2.1  pgoyette                                                               else
   6732  1.1.1.1.2.1  pgoyette                                                                 {
   6733  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   6734  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   6735  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0110110xx001xx011101xx
   6736  1.1.1.1.2.1  pgoyette                                                                      fcmle.  */
   6737  1.1.1.1.2.1  pgoyette                                                                   return 240;
   6738  1.1.1.1.2.1  pgoyette                                                                 }
   6739  1.1.1.1.2.1  pgoyette                                                             }
   6740  1.1.1.1.2.1  pgoyette                                                           else
   6741  1.1.1.1.2.1  pgoyette                                                             {
   6742  1.1.1.1.2.1  pgoyette                                                               if (((word >> 29) & 0x1) == 0)
   6743  1.1.1.1.2.1  pgoyette                                                                 {
   6744  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   6745  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   6746  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0110110xx001xx011110xx
   6747  1.1.1.1.2.1  pgoyette                                                                      fcmeq.  */
   6748  1.1.1.1.2.1  pgoyette                                                                   return 488;
   6749  1.1.1.1.2.1  pgoyette                                                                 }
   6750  1.1.1.1.2.1  pgoyette                                                               else
   6751  1.1.1.1.2.1  pgoyette                                                                 {
   6752  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   6753  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   6754  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0110110xx001xx011111xx
   6755  1.1.1.1.2.1  pgoyette                                                                      fcmle.  */
   6756  1.1.1.1.2.1  pgoyette                                                                   return 518;
   6757  1.1.1.1.2.1  pgoyette                                                                 }
   6758  1.1.1.1.2.1  pgoyette                                                             }
   6759  1.1.1.1.2.1  pgoyette                                                         }
   6760  1.1.1.1.2.1  pgoyette                                                       else
   6761  1.1.1.1.2.1  pgoyette                                                         {
   6762  1.1.1.1.2.1  pgoyette                                                           if (((word >> 29) & 0x1) == 0)
   6763  1.1.1.1.2.1  pgoyette                                                             {
   6764  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   6765  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   6766  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx0110110xx011xx0111x0xx
   6767  1.1.1.1.2.1  pgoyette                                                                  faddp.  */
   6768  1.1.1.1.2.1  pgoyette                                                               return 532;
   6769  1.1.1.1.2.1  pgoyette                                                             }
   6770  1.1.1.1.2.1  pgoyette                                                           else
   6771  1.1.1.1.2.1  pgoyette                                                             {
   6772  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   6773  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   6774  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx0110110xx011xx0111x1xx
   6775  1.1.1.1.2.1  pgoyette                                                                  faddp.  */
   6776  1.1.1.1.2.1  pgoyette                                                               return 531;
   6777  1.1.1.1.2.1  pgoyette                                                             }
   6778  1.1.1.1.2.1  pgoyette                                                         }
   6779  1.1.1.1.2.1  pgoyette                                                     }
   6780  1.1.1.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                                  xxxxxxxxxx0110110xx1x1xx011100xx
   6789          1.1  christos                                                                  fcmeq.  */
   6790  1.1.1.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                                  xxxxxxxxxx0110110xx1x1xx011101xx
   6797          1.1  christos                                                                  fcmle.  */
   6798  1.1.1.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                                  xxxxxxxxxx0110110xx1x1xx011110xx
   6808          1.1  christos                                                                  fcmeq.  */
   6809  1.1.1.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                                  xxxxxxxxxx0110110xx1x1xx011111xx
   6816          1.1  christos                                                                  fcmle.  */
   6817  1.1.1.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                   if (((word >> 19) & 0x1) == 0)
   6825          1.1  christos                                                     {
   6826  1.1.1.1.2.1  pgoyette                                                       if (((word >> 23) & 0x1) == 0)
   6827          1.1  christos                                                         {
   6828  1.1.1.1.2.1  pgoyette                                                           if (((word >> 28) & 0x1) == 0)
   6829          1.1  christos                                                             {
   6830  1.1.1.1.2.1  pgoyette                                                               if (((word >> 29) & 0x1) == 0)
   6831  1.1.1.1.2.1  pgoyette                                                                 {
   6832  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   6833  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   6834  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0110111xx0x1x0011100xx
   6835  1.1.1.1.2.1  pgoyette                                                                      scvtf.  */
   6836  1.1.1.1.2.1  pgoyette                                                                   return 185;
   6837  1.1.1.1.2.1  pgoyette                                                                 }
   6838  1.1.1.1.2.1  pgoyette                                                               else
   6839  1.1.1.1.2.1  pgoyette                                                                 {
   6840  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   6841  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   6842  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0110111xx0x1x0011101xx
   6843  1.1.1.1.2.1  pgoyette                                                                      ucvtf.  */
   6844  1.1.1.1.2.1  pgoyette                                                                   return 233;
   6845  1.1.1.1.2.1  pgoyette                                                                 }
   6846          1.1  christos                                                             }
   6847          1.1  christos                                                           else
   6848          1.1  christos                                                             {
   6849  1.1.1.1.2.1  pgoyette                                                               if (((word >> 29) & 0x1) == 0)
   6850  1.1.1.1.2.1  pgoyette                                                                 {
   6851  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   6852  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   6853  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0110111xx0x1x0011110xx
   6854  1.1.1.1.2.1  pgoyette                                                                      scvtf.  */
   6855  1.1.1.1.2.1  pgoyette                                                                   return 484;
   6856  1.1.1.1.2.1  pgoyette                                                                 }
   6857  1.1.1.1.2.1  pgoyette                                                               else
   6858  1.1.1.1.2.1  pgoyette                                                                 {
   6859  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   6860  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   6861  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0110111xx0x1x0011111xx
   6862  1.1.1.1.2.1  pgoyette                                                                      ucvtf.  */
   6863  1.1.1.1.2.1  pgoyette                                                                   return 514;
   6864  1.1.1.1.2.1  pgoyette                                                                 }
   6865          1.1  christos                                                             }
   6866          1.1  christos                                                         }
   6867          1.1  christos                                                       else
   6868          1.1  christos                                                         {
   6869  1.1.1.1.2.1  pgoyette                                                           if (((word >> 28) & 0x1) == 0)
   6870          1.1  christos                                                             {
   6871  1.1.1.1.2.1  pgoyette                                                               if (((word >> 29) & 0x1) == 0)
   6872  1.1.1.1.2.1  pgoyette                                                                 {
   6873  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   6874  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   6875  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0110111xx0x1x1011100xx
   6876  1.1.1.1.2.1  pgoyette                                                                      frecpe.  */
   6877  1.1.1.1.2.1  pgoyette                                                                   return 204;
   6878  1.1.1.1.2.1  pgoyette                                                                 }
   6879  1.1.1.1.2.1  pgoyette                                                               else
   6880  1.1.1.1.2.1  pgoyette                                                                 {
   6881  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   6882  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   6883  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0110111xx0x1x1011101xx
   6884  1.1.1.1.2.1  pgoyette                                                                      frsqrte.  */
   6885  1.1.1.1.2.1  pgoyette                                                                   return 251;
   6886  1.1.1.1.2.1  pgoyette                                                                 }
   6887          1.1  christos                                                             }
   6888          1.1  christos                                                           else
   6889          1.1  christos                                                             {
   6890  1.1.1.1.2.1  pgoyette                                                               if (((word >> 29) & 0x1) == 0)
   6891  1.1.1.1.2.1  pgoyette                                                                 {
   6892  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   6893  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   6894  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0110111xx0x1x1011110xx
   6895  1.1.1.1.2.1  pgoyette                                                                      frecpe.  */
   6896  1.1.1.1.2.1  pgoyette                                                                   return 496;
   6897  1.1.1.1.2.1  pgoyette                                                                 }
   6898  1.1.1.1.2.1  pgoyette                                                               else
   6899  1.1.1.1.2.1  pgoyette                                                                 {
   6900  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   6901  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   6902  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0110111xx0x1x1011111xx
   6903  1.1.1.1.2.1  pgoyette                                                                      frsqrte.  */
   6904  1.1.1.1.2.1  pgoyette                                                                   return 524;
   6905  1.1.1.1.2.1  pgoyette                                                                 }
   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.1.2.1  pgoyette                                                       if (((word >> 23) & 0x1) == 0)
   6912          1.1  christos                                                         {
   6913  1.1.1.1.2.1  pgoyette                                                           if (((word >> 28) & 0x1) == 0)
   6914          1.1  christos                                                             {
   6915  1.1.1.1.2.1  pgoyette                                                               if (((word >> 29) & 0x1) == 0)
   6916  1.1.1.1.2.1  pgoyette                                                                 {
   6917  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   6918  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   6919  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0110111xx1x1x0011100xx
   6920  1.1.1.1.2.1  pgoyette                                                                      scvtf.  */
   6921  1.1.1.1.2.1  pgoyette                                                                   return 186;
   6922  1.1.1.1.2.1  pgoyette                                                                 }
   6923  1.1.1.1.2.1  pgoyette                                                               else
   6924  1.1.1.1.2.1  pgoyette                                                                 {
   6925  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   6926  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   6927  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0110111xx1x1x0011101xx
   6928  1.1.1.1.2.1  pgoyette                                                                      ucvtf.  */
   6929  1.1.1.1.2.1  pgoyette                                                                   return 234;
   6930  1.1.1.1.2.1  pgoyette                                                                 }
   6931          1.1  christos                                                             }
   6932          1.1  christos                                                           else
   6933          1.1  christos                                                             {
   6934  1.1.1.1.2.1  pgoyette                                                               if (((word >> 29) & 0x1) == 0)
   6935  1.1.1.1.2.1  pgoyette                                                                 {
   6936  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   6937  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   6938  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0110111xx1x1x0011110xx
   6939  1.1.1.1.2.1  pgoyette                                                                      scvtf.  */
   6940  1.1.1.1.2.1  pgoyette                                                                   return 485;
   6941  1.1.1.1.2.1  pgoyette                                                                 }
   6942  1.1.1.1.2.1  pgoyette                                                               else
   6943  1.1.1.1.2.1  pgoyette                                                                 {
   6944  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   6945  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   6946  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0110111xx1x1x0011111xx
   6947  1.1.1.1.2.1  pgoyette                                                                      ucvtf.  */
   6948  1.1.1.1.2.1  pgoyette                                                                   return 515;
   6949  1.1.1.1.2.1  pgoyette                                                                 }
   6950          1.1  christos                                                             }
   6951          1.1  christos                                                         }
   6952          1.1  christos                                                       else
   6953          1.1  christos                                                         {
   6954  1.1.1.1.2.1  pgoyette                                                           if (((word >> 28) & 0x1) == 0)
   6955          1.1  christos                                                             {
   6956  1.1.1.1.2.1  pgoyette                                                               if (((word >> 29) & 0x1) == 0)
   6957  1.1.1.1.2.1  pgoyette                                                                 {
   6958  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   6959  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   6960  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0110111xx1x1x1011100xx
   6961  1.1.1.1.2.1  pgoyette                                                                      frecpe.  */
   6962  1.1.1.1.2.1  pgoyette                                                                   return 205;
   6963  1.1.1.1.2.1  pgoyette                                                                 }
   6964  1.1.1.1.2.1  pgoyette                                                               else
   6965  1.1.1.1.2.1  pgoyette                                                                 {
   6966  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   6967  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   6968  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0110111xx1x1x1011101xx
   6969  1.1.1.1.2.1  pgoyette                                                                      frsqrte.  */
   6970  1.1.1.1.2.1  pgoyette                                                                   return 252;
   6971  1.1.1.1.2.1  pgoyette                                                                 }
   6972          1.1  christos                                                             }
   6973          1.1  christos                                                           else
   6974          1.1  christos                                                             {
   6975  1.1.1.1.2.1  pgoyette                                                               if (((word >> 29) & 0x1) == 0)
   6976  1.1.1.1.2.1  pgoyette                                                                 {
   6977  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   6978  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   6979  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0110111xx1x1x1011110xx
   6980  1.1.1.1.2.1  pgoyette                                                                      frecpe.  */
   6981  1.1.1.1.2.1  pgoyette                                                                   return 497;
   6982  1.1.1.1.2.1  pgoyette                                                                 }
   6983  1.1.1.1.2.1  pgoyette                                                               else
   6984  1.1.1.1.2.1  pgoyette                                                                 {
   6985  1.1.1.1.2.1  pgoyette                                                                   /* 33222222222211111111110000000000
   6986  1.1.1.1.2.1  pgoyette                                                                      10987654321098765432109876543210
   6987  1.1.1.1.2.1  pgoyette                                                                      xxxxxxxxxx0110111xx1x1x1011111xx
   6988  1.1.1.1.2.1  pgoyette                                                                      frsqrte.  */
   6989  1.1.1.1.2.1  pgoyette                                                                   return 525;
   6990  1.1.1.1.2.1  pgoyette                                                                 }
   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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                           return 166;
   7111  1.1.1.1.2.1  pgoyette                                                         }
   7112  1.1.1.1.2.1  pgoyette                                                       else
   7113  1.1.1.1.2.1  pgoyette                                                         {
   7114  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   7115  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   7116  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx0111010xxxx1xx011101xx
   7117  1.1.1.1.2.1  pgoyette                                                              neg.  */
   7118  1.1.1.1.2.1  pgoyette                                                           return 214;
   7119  1.1.1.1.2.1  pgoyette                                                         }
   7120  1.1.1.1.2.1  pgoyette                                                     }
   7121  1.1.1.1.2.1  pgoyette                                                   else
   7122  1.1.1.1.2.1  pgoyette                                                     {
   7123  1.1.1.1.2.1  pgoyette                                                       if (((word >> 29) & 0x1) == 0)
   7124  1.1.1.1.2.1  pgoyette                                                         {
   7125  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   7126  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   7127  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx0111010xxxx1xx011110xx
   7128  1.1.1.1.2.1  pgoyette                                                              abs.  */
   7129  1.1.1.1.2.1  pgoyette                                                           return 476;
   7130  1.1.1.1.2.1  pgoyette                                                         }
   7131  1.1.1.1.2.1  pgoyette                                                       else
   7132  1.1.1.1.2.1  pgoyette                                                         {
   7133  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   7134  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   7135  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx0111010xxxx1xx011111xx
   7136  1.1.1.1.2.1  pgoyette                                                              neg.  */
   7137  1.1.1.1.2.1  pgoyette                                                           return 504;
   7138  1.1.1.1.2.1  pgoyette                                                         }
   7139  1.1.1.1.2.1  pgoyette                                                     }
   7140  1.1.1.1.2.1  pgoyette                                                 }
   7141  1.1.1.1.2.1  pgoyette                                               else
   7142  1.1.1.1.2.1  pgoyette                                                 {
   7143  1.1.1.1.2.1  pgoyette                                                   if (((word >> 19) & 0x1) == 0)
   7144  1.1.1.1.2.1  pgoyette                                                     {
   7145  1.1.1.1.2.1  pgoyette                                                       if (((word >> 20) & 0x1) == 0)
   7146  1.1.1.1.2.1  pgoyette                                                         {
   7147  1.1.1.1.2.1  pgoyette                                                           if (((word >> 23) & 0x1) == 0)
   7148  1.1.1.1.2.1  pgoyette                                                             {
   7149  1.1.1.1.2.1  pgoyette                                                               if (((word >> 28) & 0x1) == 0)
   7150  1.1.1.1.2.1  pgoyette                                                                 {
   7151  1.1.1.1.2.1  pgoyette                                                                   if (((word >> 29) & 0x1) == 0)
   7152  1.1.1.1.2.1  pgoyette                                                                     {
   7153  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   7154  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   7155  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0111011xx001x0011100xx
   7156  1.1.1.1.2.1  pgoyette                                                                          fcvtms.  */
   7157  1.1.1.1.2.1  pgoyette                                                                       return 181;
   7158  1.1.1.1.2.1  pgoyette                                                                     }
   7159  1.1.1.1.2.1  pgoyette                                                                   else
   7160  1.1.1.1.2.1  pgoyette                                                                     {
   7161  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   7162  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   7163  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0111011xx001x0011101xx
   7164  1.1.1.1.2.1  pgoyette                                                                          fcvtmu.  */
   7165  1.1.1.1.2.1  pgoyette                                                                       return 229;
   7166  1.1.1.1.2.1  pgoyette                                                                     }
   7167  1.1.1.1.2.1  pgoyette                                                                 }
   7168  1.1.1.1.2.1  pgoyette                                                               else
   7169  1.1.1.1.2.1  pgoyette                                                                 {
   7170  1.1.1.1.2.1  pgoyette                                                                   if (((word >> 29) & 0x1) == 0)
   7171  1.1.1.1.2.1  pgoyette                                                                     {
   7172  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   7173  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   7174  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0111011xx001x0011110xx
   7175  1.1.1.1.2.1  pgoyette                                                                          fcvtms.  */
   7176  1.1.1.1.2.1  pgoyette                                                                       return 480;
   7177  1.1.1.1.2.1  pgoyette                                                                     }
   7178  1.1.1.1.2.1  pgoyette                                                                   else
   7179  1.1.1.1.2.1  pgoyette                                                                     {
   7180  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   7181  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   7182  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0111011xx001x0011111xx
   7183  1.1.1.1.2.1  pgoyette                                                                          fcvtmu.  */
   7184  1.1.1.1.2.1  pgoyette                                                                       return 510;
   7185  1.1.1.1.2.1  pgoyette                                                                     }
   7186  1.1.1.1.2.1  pgoyette                                                                 }
   7187  1.1.1.1.2.1  pgoyette                                                             }
   7188  1.1.1.1.2.1  pgoyette                                                           else
   7189  1.1.1.1.2.1  pgoyette                                                             {
   7190  1.1.1.1.2.1  pgoyette                                                               if (((word >> 28) & 0x1) == 0)
   7191  1.1.1.1.2.1  pgoyette                                                                 {
   7192  1.1.1.1.2.1  pgoyette                                                                   if (((word >> 29) & 0x1) == 0)
   7193  1.1.1.1.2.1  pgoyette                                                                     {
   7194  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   7195  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   7196  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0111011xx001x1011100xx
   7197  1.1.1.1.2.1  pgoyette                                                                          fcvtzs.  */
   7198  1.1.1.1.2.1  pgoyette                                                                       return 201;
   7199  1.1.1.1.2.1  pgoyette                                                                     }
   7200  1.1.1.1.2.1  pgoyette                                                                   else
   7201  1.1.1.1.2.1  pgoyette                                                                     {
   7202  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   7203  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   7204  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0111011xx001x1011101xx
   7205  1.1.1.1.2.1  pgoyette                                                                          fcvtzu.  */
   7206  1.1.1.1.2.1  pgoyette                                                                       return 248;
   7207  1.1.1.1.2.1  pgoyette                                                                     }
   7208  1.1.1.1.2.1  pgoyette                                                                 }
   7209  1.1.1.1.2.1  pgoyette                                                               else
   7210  1.1.1.1.2.1  pgoyette                                                                 {
   7211  1.1.1.1.2.1  pgoyette                                                                   if (((word >> 29) & 0x1) == 0)
   7212  1.1.1.1.2.1  pgoyette                                                                     {
   7213  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   7214  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   7215  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0111011xx001x1011110xx
   7216  1.1.1.1.2.1  pgoyette                                                                          fcvtzs.  */
   7217  1.1.1.1.2.1  pgoyette                                                                       return 494;
   7218  1.1.1.1.2.1  pgoyette                                                                     }
   7219  1.1.1.1.2.1  pgoyette                                                                   else
   7220  1.1.1.1.2.1  pgoyette                                                                     {
   7221  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   7222  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   7223  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0111011xx001x1011111xx
   7224  1.1.1.1.2.1  pgoyette                                                                          fcvtzu.  */
   7225  1.1.1.1.2.1  pgoyette                                                                       return 522;
   7226  1.1.1.1.2.1  pgoyette                                                                     }
   7227  1.1.1.1.2.1  pgoyette                                                                 }
   7228  1.1.1.1.2.1  pgoyette                                                             }
   7229          1.1  christos                                                         }
   7230          1.1  christos                                                       else
   7231          1.1  christos                                                         {
   7232  1.1.1.1.2.1  pgoyette                                                           if (((word >> 28) & 0x1) == 0)
   7233  1.1.1.1.2.1  pgoyette                                                             {
   7234  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   7235  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   7236  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx0111011xx011xx01110xxx
   7237  1.1.1.1.2.1  pgoyette                                                                  addv.  */
   7238  1.1.1.1.2.1  pgoyette                                                               return 30;
   7239  1.1.1.1.2.1  pgoyette                                                             }
   7240  1.1.1.1.2.1  pgoyette                                                           else
   7241  1.1.1.1.2.1  pgoyette                                                             {
   7242  1.1.1.1.2.1  pgoyette                                                               /* 33222222222211111111110000000000
   7243  1.1.1.1.2.1  pgoyette                                                                  10987654321098765432109876543210
   7244  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx0111011xx011xx01111xxx
   7245  1.1.1.1.2.1  pgoyette                                                                  addp.  */
   7246  1.1.1.1.2.1  pgoyette                                                               return 528;
   7247  1.1.1.1.2.1  pgoyette                                                             }
   7248          1.1  christos                                                         }
   7249          1.1  christos                                                     }
   7250          1.1  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.1.2.1  pgoyette                                                                      xxxxxxxxxx0111011xx1x1x0011100xx
   7261          1.1  christos                                                                      fcvtms.  */
   7262  1.1.1.1.2.1  pgoyette                                                                   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.1.2.1  pgoyette                                                                      xxxxxxxxxx0111011xx1x1x0011101xx
   7269          1.1  christos                                                                      fcvtmu.  */
   7270  1.1.1.1.2.1  pgoyette                                                                   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.1.2.1  pgoyette                                                                      xxxxxxxxxx0111011xx1x1x0011110xx
   7280          1.1  christos                                                                      fcvtms.  */
   7281  1.1.1.1.2.1  pgoyette                                                                   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.1.2.1  pgoyette                                                                      xxxxxxxxxx0111011xx1x1x0011111xx
   7288          1.1  christos                                                                      fcvtmu.  */
   7289  1.1.1.1.2.1  pgoyette                                                                   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.1.2.1  pgoyette                                                                      xxxxxxxxxx0111011xx1x1x1011100xx
   7302          1.1  christos                                                                      fcvtzs.  */
   7303  1.1.1.1.2.1  pgoyette                                                                   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.1.2.1  pgoyette                                                                      xxxxxxxxxx0111011xx1x1x1011101xx
   7310          1.1  christos                                                                      fcvtzu.  */
   7311  1.1.1.1.2.1  pgoyette                                                                   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.1.2.1  pgoyette                                                                      xxxxxxxxxx0111011xx1x1x1011110xx
   7321          1.1  christos                                                                      fcvtzs.  */
   7322  1.1.1.1.2.1  pgoyette                                                                   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.1.2.1  pgoyette                                                                      xxxxxxxxxx0111011xx1x1x1011111xx
   7329          1.1  christos                                                                      fcvtzu.  */
   7330  1.1.1.1.2.1  pgoyette                                                                   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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                   if (((word >> 19) & 0x1) == 0)
   7430          1.1  christos                                                     {
   7431  1.1.1.1.2.1  pgoyette                                                       if (((word >> 20) & 0x1) == 0)
   7432          1.1  christos                                                         {
   7433  1.1.1.1.2.1  pgoyette                                                           if (((word >> 29) & 0x1) == 0)
   7434          1.1  christos                                                             {
   7435          1.1  christos                                                               /* 33222222222211111111110000000000
   7436          1.1  christos                                                                  10987654321098765432109876543210
   7437  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx0111110xx001xx0111x0xx
   7438  1.1.1.1.2.1  pgoyette                                                                  fabs.  */
   7439  1.1.1.1.2.1  pgoyette                                                               return 193;
   7440          1.1  christos                                                             }
   7441          1.1  christos                                                           else
   7442          1.1  christos                                                             {
   7443          1.1  christos                                                               /* 33222222222211111111110000000000
   7444          1.1  christos                                                                  10987654321098765432109876543210
   7445  1.1.1.1.2.1  pgoyette                                                                  xxxxxxxxxx0111110xx001xx0111x1xx
   7446  1.1.1.1.2.1  pgoyette                                                                  fneg.  */
   7447  1.1.1.1.2.1  pgoyette                                                               return 242;
   7448          1.1  christos                                                             }
   7449          1.1  christos                                                         }
   7450          1.1  christos                                                       else
   7451          1.1  christos                                                         {
   7452  1.1.1.1.2.1  pgoyette                                                           if (((word >> 23) & 0x1) == 0)
   7453          1.1  christos                                                             {
   7454  1.1.1.1.2.1  pgoyette                                                               if (((word >> 28) & 0x1) == 0)
   7455  1.1.1.1.2.1  pgoyette                                                                 {
   7456  1.1.1.1.2.1  pgoyette                                                                   if (((word >> 29) & 0x1) == 0)
   7457  1.1.1.1.2.1  pgoyette                                                                     {
   7458  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   7459  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   7460  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0111110xx011x0011100xx
   7461  1.1.1.1.2.1  pgoyette                                                                          fmaxv.  */
   7462  1.1.1.1.2.1  pgoyette                                                                       return 37;
   7463  1.1.1.1.2.1  pgoyette                                                                     }
   7464  1.1.1.1.2.1  pgoyette                                                                   else
   7465  1.1.1.1.2.1  pgoyette                                                                     {
   7466  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   7467  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   7468  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0111110xx011x0011101xx
   7469  1.1.1.1.2.1  pgoyette                                                                          fmaxv.  */
   7470  1.1.1.1.2.1  pgoyette                                                                       return 36;
   7471  1.1.1.1.2.1  pgoyette                                                                     }
   7472  1.1.1.1.2.1  pgoyette                                                                 }
   7473  1.1.1.1.2.1  pgoyette                                                               else
   7474  1.1.1.1.2.1  pgoyette                                                                 {
   7475  1.1.1.1.2.1  pgoyette                                                                   if (((word >> 29) & 0x1) == 0)
   7476  1.1.1.1.2.1  pgoyette                                                                     {
   7477  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   7478  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   7479  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0111110xx011x0011110xx
   7480  1.1.1.1.2.1  pgoyette                                                                          fmaxp.  */
   7481  1.1.1.1.2.1  pgoyette                                                                       return 534;
   7482  1.1.1.1.2.1  pgoyette                                                                     }
   7483  1.1.1.1.2.1  pgoyette                                                                   else
   7484  1.1.1.1.2.1  pgoyette                                                                     {
   7485  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   7486  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   7487  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0111110xx011x0011111xx
   7488  1.1.1.1.2.1  pgoyette                                                                          fmaxp.  */
   7489  1.1.1.1.2.1  pgoyette                                                                       return 533;
   7490  1.1.1.1.2.1  pgoyette                                                                     }
   7491  1.1.1.1.2.1  pgoyette                                                                 }
   7492          1.1  christos                                                             }
   7493          1.1  christos                                                           else
   7494          1.1  christos                                                             {
   7495  1.1.1.1.2.1  pgoyette                                                               if (((word >> 28) & 0x1) == 0)
   7496  1.1.1.1.2.1  pgoyette                                                                 {
   7497  1.1.1.1.2.1  pgoyette                                                                   if (((word >> 29) & 0x1) == 0)
   7498  1.1.1.1.2.1  pgoyette                                                                     {
   7499  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   7500  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   7501  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0111110xx011x1011100xx
   7502  1.1.1.1.2.1  pgoyette                                                                          fminv.  */
   7503  1.1.1.1.2.1  pgoyette                                                                       return 41;
   7504  1.1.1.1.2.1  pgoyette                                                                     }
   7505  1.1.1.1.2.1  pgoyette                                                                   else
   7506  1.1.1.1.2.1  pgoyette                                                                     {
   7507  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   7508  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   7509  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0111110xx011x1011101xx
   7510  1.1.1.1.2.1  pgoyette                                                                          fminv.  */
   7511  1.1.1.1.2.1  pgoyette                                                                       return 40;
   7512  1.1.1.1.2.1  pgoyette                                                                     }
   7513  1.1.1.1.2.1  pgoyette                                                                 }
   7514  1.1.1.1.2.1  pgoyette                                                               else
   7515  1.1.1.1.2.1  pgoyette                                                                 {
   7516  1.1.1.1.2.1  pgoyette                                                                   if (((word >> 29) & 0x1) == 0)
   7517  1.1.1.1.2.1  pgoyette                                                                     {
   7518  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   7519  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   7520  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0111110xx011x1011110xx
   7521  1.1.1.1.2.1  pgoyette                                                                          fminp.  */
   7522  1.1.1.1.2.1  pgoyette                                                                       return 538;
   7523  1.1.1.1.2.1  pgoyette                                                                     }
   7524  1.1.1.1.2.1  pgoyette                                                                   else
   7525  1.1.1.1.2.1  pgoyette                                                                     {
   7526  1.1.1.1.2.1  pgoyette                                                                       /* 33222222222211111111110000000000
   7527  1.1.1.1.2.1  pgoyette                                                                          10987654321098765432109876543210
   7528  1.1.1.1.2.1  pgoyette                                                                          xxxxxxxxxx0111110xx011x1011111xx
   7529  1.1.1.1.2.1  pgoyette                                                                          fminp.  */
   7530  1.1.1.1.2.1  pgoyette                                                                       return 537;
   7531  1.1.1.1.2.1  pgoyette                                                                     }
   7532  1.1.1.1.2.1  pgoyette                                                                 }
   7533          1.1  christos                                                             }
   7534          1.1  christos                                                         }
   7535          1.1  christos                                                     }
   7536  1.1.1.1.2.1  pgoyette                                                   else
   7537  1.1.1.1.2.1  pgoyette                                                     {
   7538  1.1.1.1.2.1  pgoyette                                                       if (((word >> 29) & 0x1) == 0)
   7539  1.1.1.1.2.1  pgoyette                                                         {
   7540  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   7541  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   7542  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx0111110xx1x1xx0111x0xx
   7543  1.1.1.1.2.1  pgoyette                                                              fabs.  */
   7544  1.1.1.1.2.1  pgoyette                                                           return 194;
   7545  1.1.1.1.2.1  pgoyette                                                         }
   7546  1.1.1.1.2.1  pgoyette                                                       else
   7547  1.1.1.1.2.1  pgoyette                                                         {
   7548  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   7549  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   7550  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx0111110xx1x1xx0111x1xx
   7551  1.1.1.1.2.1  pgoyette                                                              fneg.  */
   7552  1.1.1.1.2.1  pgoyette                                                           return 243;
   7553  1.1.1.1.2.1  pgoyette                                                         }
   7554  1.1.1.1.2.1  pgoyette                                                     }
   7555          1.1  christos                                                 }
   7556          1.1  christos                                               else
   7557          1.1  christos                                                 {
   7558  1.1.1.1.2.1  pgoyette                                                   if (((word >> 19) & 0x1) == 0)
   7559          1.1  christos                                                     {
   7560  1.1.1.1.2.1  pgoyette                                                       if (((word >> 28) & 0x1) == 0)
   7561  1.1.1.1.2.1  pgoyette                                                         {
   7562  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   7563  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   7564  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx0111111xx0x1xx01110xxx
   7565  1.1.1.1.2.1  pgoyette                                                              fsqrt.  */
   7566  1.1.1.1.2.1  pgoyette                                                           return 253;
   7567  1.1.1.1.2.1  pgoyette                                                         }
   7568  1.1.1.1.2.1  pgoyette                                                       else
   7569  1.1.1.1.2.1  pgoyette                                                         {
   7570  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   7571  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   7572  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx0111111xx0x1xx01111xxx
   7573  1.1.1.1.2.1  pgoyette                                                              frecpx.  */
   7574  1.1.1.1.2.1  pgoyette                                                           return 498;
   7575  1.1.1.1.2.1  pgoyette                                                         }
   7576          1.1  christos                                                     }
   7577          1.1  christos                                                   else
   7578          1.1  christos                                                     {
   7579  1.1.1.1.2.1  pgoyette                                                       if (((word >> 28) & 0x1) == 0)
   7580  1.1.1.1.2.1  pgoyette                                                         {
   7581  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   7582  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   7583  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx0111111xx1x1xx01110xxx
   7584  1.1.1.1.2.1  pgoyette                                                              fsqrt.  */
   7585  1.1.1.1.2.1  pgoyette                                                           return 254;
   7586  1.1.1.1.2.1  pgoyette                                                         }
   7587  1.1.1.1.2.1  pgoyette                                                       else
   7588  1.1.1.1.2.1  pgoyette                                                         {
   7589  1.1.1.1.2.1  pgoyette                                                           /* 33222222222211111111110000000000
   7590  1.1.1.1.2.1  pgoyette                                                              10987654321098765432109876543210
   7591  1.1.1.1.2.1  pgoyette                                                              xxxxxxxxxx0111111xx1x1xx01111xxx
   7592  1.1.1.1.2.1  pgoyette                                                              frecpx.  */
   7593  1.1.1.1.2.1  pgoyette                                                           return 499;
   7594  1.1.1.1.2.1  pgoyette                                                         }
   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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                               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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                           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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                                       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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                           if (((word >> 23) & 0x1) == 0)
   8945  1.1.1.1.2.1  pgoyette                                             {
   8946  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
   8947  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
   8948  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxx0x1000xxxxxxx011110xxx
   8949  1.1.1.1.2.1  pgoyette                                                  fmla.  */
   8950  1.1.1.1.2.1  pgoyette                                               return 112;
   8951  1.1.1.1.2.1  pgoyette                                             }
   8952  1.1.1.1.2.1  pgoyette                                           else
   8953  1.1.1.1.2.1  pgoyette                                             {
   8954  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
   8955  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
   8956  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxx0x1000xxxxxxx111110xxx
   8957  1.1.1.1.2.1  pgoyette                                                  fmla.  */
   8958  1.1.1.1.2.1  pgoyette                                               return 111;
   8959  1.1.1.1.2.1  pgoyette                                             }
   8960          1.1  christos                                         }
   8961          1.1  christos                                       else
   8962          1.1  christos                                         {
   8963  1.1.1.1.2.1  pgoyette                                           if (((word >> 23) & 0x1) == 0)
   8964  1.1.1.1.2.1  pgoyette                                             {
   8965  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
   8966  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
   8967  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxx0x1010xxxxxxx011110xxx
   8968  1.1.1.1.2.1  pgoyette                                                  fmls.  */
   8969  1.1.1.1.2.1  pgoyette                                               return 114;
   8970  1.1.1.1.2.1  pgoyette                                             }
   8971  1.1.1.1.2.1  pgoyette                                           else
   8972  1.1.1.1.2.1  pgoyette                                             {
   8973  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
   8974  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
   8975  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxx0x1010xxxxxxx111110xxx
   8976  1.1.1.1.2.1  pgoyette                                                  fmls.  */
   8977  1.1.1.1.2.1  pgoyette                                               return 113;
   8978  1.1.1.1.2.1  pgoyette                                             }
   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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                       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.1.2.1  pgoyette                                       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.1.2.1  pgoyette                                       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.1.2.1  pgoyette                                       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.1.2.1  pgoyette                                       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.1.2.1  pgoyette                                       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.1.2.1  pgoyette                                               if (((word >> 23) & 0x1) == 0)
   9098  1.1.1.1.2.1  pgoyette                                                 {
   9099  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   9100  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   9101  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx0xx000xxxxxxx01111101x
   9102  1.1.1.1.2.1  pgoyette                                                      fmla.  */
   9103  1.1.1.1.2.1  pgoyette                                                   return 422;
   9104  1.1.1.1.2.1  pgoyette                                                 }
   9105  1.1.1.1.2.1  pgoyette                                               else
   9106  1.1.1.1.2.1  pgoyette                                                 {
   9107  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   9108  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   9109  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx0xx000xxxxxxx11111101x
   9110  1.1.1.1.2.1  pgoyette                                                      fmla.  */
   9111  1.1.1.1.2.1  pgoyette                                                   return 421;
   9112  1.1.1.1.2.1  pgoyette                                                 }
   9113          1.1  christos                                             }
   9114          1.1  christos                                           else
   9115          1.1  christos                                             {
   9116  1.1.1.1.2.1  pgoyette                                               if (((word >> 23) & 0x1) == 0)
   9117  1.1.1.1.2.1  pgoyette                                                 {
   9118  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   9119  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   9120  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx0xx010xxxxxxx01111101x
   9121  1.1.1.1.2.1  pgoyette                                                      fmls.  */
   9122  1.1.1.1.2.1  pgoyette                                                   return 424;
   9123  1.1.1.1.2.1  pgoyette                                                 }
   9124  1.1.1.1.2.1  pgoyette                                               else
   9125  1.1.1.1.2.1  pgoyette                                                 {
   9126  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   9127  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   9128  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx0xx010xxxxxxx11111101x
   9129  1.1.1.1.2.1  pgoyette                                                      fmls.  */
   9130  1.1.1.1.2.1  pgoyette                                                   return 423;
   9131  1.1.1.1.2.1  pgoyette                                                 }
   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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                           if (((word >> 23) & 0x1) == 0)
   9382  1.1.1.1.2.1  pgoyette                                             {
   9383  1.1.1.1.2.1  pgoyette                                               if (((word >> 29) & 0x1) == 0)
   9384  1.1.1.1.2.1  pgoyette                                                 {
   9385  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   9386  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   9387  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx0x1001xxxxxxx0111100xx
   9388  1.1.1.1.2.1  pgoyette                                                      fmul.  */
   9389  1.1.1.1.2.1  pgoyette                                                   return 116;
   9390  1.1.1.1.2.1  pgoyette                                                 }
   9391  1.1.1.1.2.1  pgoyette                                               else
   9392  1.1.1.1.2.1  pgoyette                                                 {
   9393  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   9394  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   9395  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx0x1001xxxxxxx0111101xx
   9396  1.1.1.1.2.1  pgoyette                                                      fmulx.  */
   9397  1.1.1.1.2.1  pgoyette                                                   return 126;
   9398  1.1.1.1.2.1  pgoyette                                                 }
   9399  1.1.1.1.2.1  pgoyette                                             }
   9400  1.1.1.1.2.1  pgoyette                                           else
   9401  1.1.1.1.2.1  pgoyette                                             {
   9402  1.1.1.1.2.1  pgoyette                                               if (((word >> 29) & 0x1) == 0)
   9403  1.1.1.1.2.1  pgoyette                                                 {
   9404  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   9405  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   9406  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx0x1001xxxxxxx1111100xx
   9407  1.1.1.1.2.1  pgoyette                                                      fmul.  */
   9408  1.1.1.1.2.1  pgoyette                                                   return 115;
   9409  1.1.1.1.2.1  pgoyette                                                 }
   9410  1.1.1.1.2.1  pgoyette                                               else
   9411  1.1.1.1.2.1  pgoyette                                                 {
   9412  1.1.1.1.2.1  pgoyette                                                   /* 33222222222211111111110000000000
   9413  1.1.1.1.2.1  pgoyette                                                      10987654321098765432109876543210
   9414  1.1.1.1.2.1  pgoyette                                                      xxxxxxxxxx0x1001xxxxxxx1111101xx
   9415  1.1.1.1.2.1  pgoyette                                                      fmulx.  */
   9416  1.1.1.1.2.1  pgoyette                                                   return 125;
   9417  1.1.1.1.2.1  pgoyette                                                 }
   9418  1.1.1.1.2.1  pgoyette                                             }
   9419  1.1.1.1.2.1  pgoyette                                         }
   9420  1.1.1.1.2.1  pgoyette                                       else
   9421  1.1.1.1.2.1  pgoyette                                         {
   9422          1.1  christos                                           if (((word >> 29) & 0x1) == 0)
   9423          1.1  christos                                             {
   9424          1.1  christos                                               /* 33222222222211111111110000000000
   9425          1.1  christos                                                  10987654321098765432109876543210
   9426  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxx0x1011xxxxxxxx111100xx
   9427  1.1.1.1.2.1  pgoyette                                                  sqrdmulh.  */
   9428  1.1.1.1.2.1  pgoyette                                               return 110;
   9429          1.1  christos                                             }
   9430          1.1  christos                                           else
   9431          1.1  christos                                             {
   9432          1.1  christos                                               /* 33222222222211111111110000000000
   9433          1.1  christos                                                  10987654321098765432109876543210
   9434  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxx0x1011xxxxxxxx111101xx
   9435  1.1.1.1.2.1  pgoyette                                                  sqrdmlah.  */
   9436  1.1.1.1.2.1  pgoyette                                               return 127;
   9437          1.1  christos                                             }
   9438          1.1  christos                                         }
   9439          1.1  christos                                     }
   9440          1.1  christos                                   else
   9441          1.1  christos                                     {
   9442  1.1.1.1.2.1  pgoyette                                       if (((word >> 14) & 0x1) == 0)
   9443          1.1  christos                                         {
   9444  1.1.1.1.2.1  pgoyette                                           if (((word >> 30) & 0x1) == 0)
   9445  1.1.1.1.2.1  pgoyette                                             {
   9446  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
   9447  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
   9448  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxx0x1101xxxxxxxx11110x0x
   9449  1.1.1.1.2.1  pgoyette                                                  sqdmull.  */
   9450  1.1.1.1.2.1  pgoyette                                               return 107;
   9451  1.1.1.1.2.1  pgoyette                                             }
   9452  1.1.1.1.2.1  pgoyette                                           else
   9453  1.1.1.1.2.1  pgoyette                                             {
   9454  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
   9455  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
   9456  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxx0x1101xxxxxxxx11110x1x
   9457  1.1.1.1.2.1  pgoyette                                                  sqdmull2.  */
   9458  1.1.1.1.2.1  pgoyette                                               return 108;
   9459  1.1.1.1.2.1  pgoyette                                             }
   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.1.2.1  pgoyette                                              xxxxxxxxxx0x1111xxxxxxxx11110xxx
   9466  1.1.1.1.2.1  pgoyette                                              sqrdmlsh.  */
   9467  1.1.1.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                                  fmov.  */
   9675  1.1.1.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                       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.1.2.1  pgoyette                                       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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                                   if (((word >> 23) & 0x1) == 0)
   9732  1.1.1.1.2.1  pgoyette                                                     {
   9733  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   9734  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   9735  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx0x1001xxxxxxx01111101x
   9736  1.1.1.1.2.1  pgoyette                                                          fmul.  */
   9737  1.1.1.1.2.1  pgoyette                                                       return 426;
   9738  1.1.1.1.2.1  pgoyette                                                     }
   9739  1.1.1.1.2.1  pgoyette                                                   else
   9740  1.1.1.1.2.1  pgoyette                                                     {
   9741  1.1.1.1.2.1  pgoyette                                                       /* 33222222222211111111110000000000
   9742  1.1.1.1.2.1  pgoyette                                                          10987654321098765432109876543210
   9743  1.1.1.1.2.1  pgoyette                                                          xxxxxxxxxx0x1001xxxxxxx11111101x
   9744  1.1.1.1.2.1  pgoyette                                                          fmul.  */
   9745  1.1.1.1.2.1  pgoyette                                                       return 425;
   9746  1.1.1.1.2.1  pgoyette                                                     }
   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.1.2.1  pgoyette                                                   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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                   if (((word >> 13) & 0x1) == 0)
   9815  1.1.1.1.2.1  pgoyette                                     {
   9816  1.1.1.1.2.1  pgoyette                                       if (((word >> 14) & 0x1) == 0)
   9817  1.1.1.1.2.1  pgoyette                                         {
   9818  1.1.1.1.2.1  pgoyette                                           if (((word >> 23) & 0x1) == 0)
   9819  1.1.1.1.2.1  pgoyette                                             {
   9820  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
   9821  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
   9822  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxx0xx001xxxxxxx0111111xx
   9823  1.1.1.1.2.1  pgoyette                                                  fmulx.  */
   9824  1.1.1.1.2.1  pgoyette                                               return 428;
   9825  1.1.1.1.2.1  pgoyette                                             }
   9826  1.1.1.1.2.1  pgoyette                                           else
   9827  1.1.1.1.2.1  pgoyette                                             {
   9828  1.1.1.1.2.1  pgoyette                                               /* 33222222222211111111110000000000
   9829  1.1.1.1.2.1  pgoyette                                                  10987654321098765432109876543210
   9830  1.1.1.1.2.1  pgoyette                                                  xxxxxxxxxx0xx001xxxxxxx1111111xx
   9831  1.1.1.1.2.1  pgoyette                                                  fmulx.  */
   9832  1.1.1.1.2.1  pgoyette                                               return 427;
   9833  1.1.1.1.2.1  pgoyette                                             }
   9834  1.1.1.1.2.1  pgoyette                                         }
   9835  1.1.1.1.2.1  pgoyette                                       else
   9836  1.1.1.1.2.1  pgoyette                                         {
   9837  1.1.1.1.2.1  pgoyette                                           /* 33222222222211111111110000000000
   9838  1.1.1.1.2.1  pgoyette                                              10987654321098765432109876543210
   9839  1.1.1.1.2.1  pgoyette                                              xxxxxxxxxx0xx011xxxxxxxx111111xx
   9840  1.1.1.1.2.1  pgoyette                                              sqrdmlah.  */
   9841  1.1.1.1.2.1  pgoyette                                           return 429;
   9842  1.1.1.1.2.1  pgoyette                                         }
   9843  1.1.1.1.2.1  pgoyette                                     }
   9844  1.1.1.1.2.1  pgoyette                                   else
   9845  1.1.1.1.2.1  pgoyette                                     {
   9846  1.1.1.1.2.1  pgoyette                                       /* 33222222222211111111110000000000
   9847  1.1.1.1.2.1  pgoyette                                          10987654321098765432109876543210
   9848  1.1.1.1.2.1  pgoyette                                          xxxxxxxxxx0xx1x1xxxxxxxx111111xx
   9849  1.1.1.1.2.1  pgoyette                                          sqrdmlsh.  */
   9850  1.1.1.1.2.1  pgoyette                                       return 430;
   9851  1.1.1.1.2.1  pgoyette                                     }
   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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                           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.1.2.1  pgoyette                                               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.1.2.1  pgoyette                                               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.1.2.1  pgoyette     case 901: value = 905; break;	/* stnp --> stp.  */
   9943  1.1.1.1.2.1  pgoyette     case 905: return NULL;		/* stp --> NULL.  */
   9944  1.1.1.1.2.1  pgoyette     case 899: value = 900; break;	/* stllrb --> stllrh.  */
   9945  1.1.1.1.2.1  pgoyette     case 900: return NULL;		/* stllrh --> NULL.  */
   9946  1.1.1.1.2.1  pgoyette     case 902: value = 906; break;	/* ldnp --> ldp.  */
   9947  1.1.1.1.2.1  pgoyette     case 906: return NULL;		/* ldp --> NULL.  */
   9948  1.1.1.1.2.1  pgoyette     case 1117: value = 1118; break;	/* msr --> hint.  */
   9949  1.1.1.1.2.1  pgoyette     case 1118: value = 1127; break;	/* hint --> clrex.  */
   9950  1.1.1.1.2.1  pgoyette     case 1127: value = 1128; break;	/* clrex --> dsb.  */
   9951  1.1.1.1.2.1  pgoyette     case 1128: value = 1129; break;	/* dsb --> dmb.  */
   9952  1.1.1.1.2.1  pgoyette     case 1129: value = 1130; break;	/* dmb --> isb.  */
   9953  1.1.1.1.2.1  pgoyette     case 1130: value = 1131; break;	/* isb --> sys.  */
   9954  1.1.1.1.2.1  pgoyette     case 1131: value = 1136; break;	/* sys --> msr.  */
   9955  1.1.1.1.2.1  pgoyette     case 1136: return NULL;		/* msr --> NULL.  */
   9956  1.1.1.1.2.1  pgoyette     case 1137: value = 1138; break;	/* sysl --> mrs.  */
   9957  1.1.1.1.2.1  pgoyette     case 1138: return NULL;		/* mrs --> NULL.  */
   9958  1.1.1.1.2.1  pgoyette     case 431: value = 432; break;	/* st4 --> st1.  */
   9959  1.1.1.1.2.1  pgoyette     case 432: value = 433; break;	/* st1 --> st2.  */
   9960  1.1.1.1.2.1  pgoyette     case 433: value = 434; break;	/* st2 --> st3.  */
   9961  1.1.1.1.2.1  pgoyette     case 434: return NULL;		/* st3 --> NULL.  */
   9962  1.1.1.1.2.1  pgoyette     case 439: value = 440; break;	/* st4 --> st1.  */
   9963  1.1.1.1.2.1  pgoyette     case 440: value = 441; break;	/* st1 --> st2.  */
   9964  1.1.1.1.2.1  pgoyette     case 441: value = 442; break;	/* st2 --> st3.  */
   9965  1.1.1.1.2.1  pgoyette     case 442: return NULL;		/* st3 --> NULL.  */
   9966  1.1.1.1.2.1  pgoyette     case 435: value = 436; break;	/* ld4 --> ld1.  */
   9967  1.1.1.1.2.1  pgoyette     case 436: value = 437; break;	/* ld1 --> ld2.  */
   9968  1.1.1.1.2.1  pgoyette     case 437: value = 438; break;	/* ld2 --> ld3.  */
   9969  1.1.1.1.2.1  pgoyette     case 438: return NULL;		/* ld3 --> NULL.  */
   9970  1.1.1.1.2.1  pgoyette     case 451: value = 453; break;	/* ld1 --> ld1r.  */
   9971  1.1.1.1.2.1  pgoyette     case 453: return NULL;		/* ld1r --> NULL.  */
   9972  1.1.1.1.2.1  pgoyette     case 455: value = 457; break;	/* ld2 --> ld2r.  */
   9973  1.1.1.1.2.1  pgoyette     case 457: return NULL;		/* ld2r --> NULL.  */
   9974  1.1.1.1.2.1  pgoyette     case 452: value = 454; break;	/* ld3 --> ld3r.  */
   9975  1.1.1.1.2.1  pgoyette     case 454: return NULL;		/* ld3r --> NULL.  */
   9976  1.1.1.1.2.1  pgoyette     case 456: value = 458; break;	/* ld4 --> ld4r.  */
   9977  1.1.1.1.2.1  pgoyette     case 458: return NULL;		/* ld4r --> NULL.  */
   9978  1.1.1.1.2.1  pgoyette     case 443: value = 444; break;	/* ld4 --> ld1.  */
   9979  1.1.1.1.2.1  pgoyette     case 444: value = 445; break;	/* ld1 --> ld2.  */
   9980  1.1.1.1.2.1  pgoyette     case 445: value = 446; break;	/* ld2 --> ld3.  */
   9981  1.1.1.1.2.1  pgoyette     case 446: return NULL;		/* ld3 --> NULL.  */
   9982  1.1.1.1.2.1  pgoyette     case 463: value = 465; break;	/* ld1 --> ld1r.  */
   9983  1.1.1.1.2.1  pgoyette     case 465: return NULL;		/* ld1r --> NULL.  */
   9984  1.1.1.1.2.1  pgoyette     case 464: value = 466; break;	/* ld3 --> ld3r.  */
   9985  1.1.1.1.2.1  pgoyette     case 466: return NULL;		/* ld3r --> NULL.  */
   9986  1.1.1.1.2.1  pgoyette     case 467: value = 469; break;	/* ld2 --> ld2r.  */
   9987  1.1.1.1.2.1  pgoyette     case 469: return NULL;		/* ld2r --> NULL.  */
   9988  1.1.1.1.2.1  pgoyette     case 468: value = 470; break;	/* ld4 --> ld4r.  */
   9989  1.1.1.1.2.1  pgoyette     case 470: return NULL;		/* ld4r --> NULL.  */
   9990  1.1.1.1.2.1  pgoyette     case 718: value = 719; break;	/* fcvtzs --> fcvtzs.  */
   9991  1.1.1.1.2.1  pgoyette     case 719: return NULL;		/* fcvtzs --> NULL.  */
   9992  1.1.1.1.2.1  pgoyette     case 714: value = 715; break;	/* scvtf --> scvtf.  */
   9993  1.1.1.1.2.1  pgoyette     case 715: return NULL;		/* scvtf --> NULL.  */
   9994  1.1.1.1.2.1  pgoyette     case 720: value = 721; break;	/* fcvtzu --> fcvtzu.  */
   9995  1.1.1.1.2.1  pgoyette     case 721: return NULL;		/* fcvtzu --> NULL.  */
   9996  1.1.1.1.2.1  pgoyette     case 716: value = 717; break;	/* ucvtf --> ucvtf.  */
   9997  1.1.1.1.2.1  pgoyette     case 717: return NULL;		/* ucvtf --> NULL.  */
   9998  1.1.1.1.2.1  pgoyette     case 722: value = 723; break;	/* fcvtns --> fcvtns.  */
   9999  1.1.1.1.2.1  pgoyette     case 723: return NULL;		/* fcvtns --> NULL.  */
   10000  1.1.1.1.2.1  pgoyette     case 742: value = 743; break;	/* fcvtms --> fcvtms.  */
   10001  1.1.1.1.2.1  pgoyette     case 743: return NULL;		/* fcvtms --> NULL.  */
   10002  1.1.1.1.2.1  pgoyette     case 738: value = 739; break;	/* fcvtps --> fcvtps.  */
   10003  1.1.1.1.2.1  pgoyette     case 739: return NULL;		/* fcvtps --> NULL.  */
   10004  1.1.1.1.2.1  pgoyette     case 746: value = 747; break;	/* fcvtzs --> fcvtzs.  */
   10005  1.1.1.1.2.1  pgoyette     case 747: return NULL;		/* fcvtzs --> NULL.  */
   10006  1.1.1.1.2.1  pgoyette     case 730: value = 731; break;	/* fcvtas --> fcvtas.  */
   10007  1.1.1.1.2.1  pgoyette     case 731: return NULL;		/* fcvtas --> NULL.  */
   10008  1.1.1.1.2.1  pgoyette     case 726: value = 727; break;	/* scvtf --> scvtf.  */
   10009  1.1.1.1.2.1  pgoyette     case 727: return NULL;		/* scvtf --> NULL.  */
   10010  1.1.1.1.2.1  pgoyette     case 734: value = 735; break;	/* fmov --> fmov.  */
   10011  1.1.1.1.2.1  pgoyette     case 735: return NULL;		/* fmov --> NULL.  */
   10012  1.1.1.1.2.1  pgoyette     case 724: value = 725; break;	/* fcvtnu --> fcvtnu.  */
   10013  1.1.1.1.2.1  pgoyette     case 725: return NULL;		/* fcvtnu --> NULL.  */
   10014  1.1.1.1.2.1  pgoyette     case 744: value = 745; break;	/* fcvtmu --> fcvtmu.  */
   10015  1.1.1.1.2.1  pgoyette     case 745: return NULL;		/* fcvtmu --> NULL.  */
   10016  1.1.1.1.2.1  pgoyette     case 740: value = 741; break;	/* fcvtpu --> fcvtpu.  */
   10017  1.1.1.1.2.1  pgoyette     case 741: return NULL;		/* fcvtpu --> NULL.  */
   10018  1.1.1.1.2.1  pgoyette     case 748: value = 749; break;	/* fcvtzu --> fcvtzu.  */
   10019  1.1.1.1.2.1  pgoyette     case 749: return NULL;		/* fcvtzu --> NULL.  */
   10020  1.1.1.1.2.1  pgoyette     case 732: value = 733; break;	/* fcvtau --> fcvtau.  */
   10021  1.1.1.1.2.1  pgoyette     case 733: return NULL;		/* fcvtau --> NULL.  */
   10022  1.1.1.1.2.1  pgoyette     case 728: value = 729; break;	/* ucvtf --> ucvtf.  */
   10023  1.1.1.1.2.1  pgoyette     case 729: return NULL;		/* ucvtf --> NULL.  */
   10024  1.1.1.1.2.1  pgoyette     case 736: value = 737; break;	/* fmov --> fmov.  */
   10025  1.1.1.1.2.1  pgoyette     case 737: return NULL;		/* fmov --> NULL.  */
   10026  1.1.1.1.2.1  pgoyette     case 764: value = 765; break;	/* fmov --> fmov.  */
   10027  1.1.1.1.2.1  pgoyette     case 765: return NULL;		/* fmov --> NULL.  */
   10028  1.1.1.1.2.1  pgoyette     case 773: value = 774; break;	/* frintn --> frintn.  */
   10029  1.1.1.1.2.1  pgoyette     case 774: return NULL;		/* frintn --> NULL.  */
   10030  1.1.1.1.2.1  pgoyette     case 768: value = 769; break;	/* fneg --> fneg.  */
   10031  1.1.1.1.2.1  pgoyette     case 769: return NULL;		/* fneg --> NULL.  */
   10032  1.1.1.1.2.1  pgoyette     case 777: value = 778; break;	/* frintm --> frintm.  */
   10033  1.1.1.1.2.1  pgoyette     case 778: return NULL;		/* frintm --> NULL.  */
   10034  1.1.1.1.2.1  pgoyette     case 766: value = 767; break;	/* fabs --> fabs.  */
   10035  1.1.1.1.2.1  pgoyette     case 767: return NULL;		/* fabs --> NULL.  */
   10036  1.1.1.1.2.1  pgoyette     case 775: value = 776; break;	/* frintp --> frintp.  */
   10037  1.1.1.1.2.1  pgoyette     case 776: return NULL;		/* frintp --> NULL.  */
   10038  1.1.1.1.2.1  pgoyette     case 770: value = 771; break;	/* fsqrt --> fsqrt.  */
   10039  1.1.1.1.2.1  pgoyette     case 771: return NULL;		/* fsqrt --> NULL.  */
   10040  1.1.1.1.2.1  pgoyette     case 779: value = 780; break;	/* frintz --> frintz.  */
   10041  1.1.1.1.2.1  pgoyette     case 780: return NULL;		/* frintz --> NULL.  */
   10042  1.1.1.1.2.1  pgoyette     case 781: value = 782; break;	/* frinta --> frinta.  */
   10043  1.1.1.1.2.1  pgoyette     case 782: return NULL;		/* frinta --> NULL.  */
   10044  1.1.1.1.2.1  pgoyette     case 783: value = 784; break;	/* frintx --> frintx.  */
   10045  1.1.1.1.2.1  pgoyette     case 784: return NULL;		/* frintx --> NULL.  */
   10046  1.1.1.1.2.1  pgoyette     case 785: value = 786; break;	/* frinti --> frinti.  */
   10047  1.1.1.1.2.1  pgoyette     case 786: return NULL;		/* frinti --> NULL.  */
   10048  1.1.1.1.2.1  pgoyette     case 756: value = 757; break;	/* fcmp --> fcmp.  */
   10049  1.1.1.1.2.1  pgoyette     case 757: return NULL;		/* fcmp --> NULL.  */
   10050  1.1.1.1.2.1  pgoyette     case 758: value = 759; break;	/* fcmpe --> fcmpe.  */
   10051  1.1.1.1.2.1  pgoyette     case 759: return NULL;		/* fcmpe --> NULL.  */
   10052  1.1.1.1.2.1  pgoyette     case 760: value = 761; break;	/* fcmp --> fcmp.  */
   10053  1.1.1.1.2.1  pgoyette     case 761: return NULL;		/* fcmp --> NULL.  */
   10054  1.1.1.1.2.1  pgoyette     case 762: value = 763; break;	/* fcmpe --> fcmpe.  */
   10055  1.1.1.1.2.1  pgoyette     case 763: return NULL;		/* fcmpe --> NULL.  */
   10056  1.1.1.1.2.1  pgoyette     case 813: value = 814; break;	/* fmov --> fmov.  */
   10057  1.1.1.1.2.1  pgoyette     case 814: return NULL;		/* fmov --> NULL.  */
   10058  1.1.1.1.2.1  pgoyette     case 787: value = 788; break;	/* fmul --> fmul.  */
   10059  1.1.1.1.2.1  pgoyette     case 788: return NULL;		/* fmul --> NULL.  */
   10060  1.1.1.1.2.1  pgoyette     case 803: value = 804; break;	/* fnmul --> fnmul.  */
   10061  1.1.1.1.2.1  pgoyette     case 804: return NULL;		/* fnmul --> NULL.  */
   10062  1.1.1.1.2.1  pgoyette     case 795: value = 796; break;	/* fmax --> fmax.  */
   10063  1.1.1.1.2.1  pgoyette     case 796: return NULL;		/* fmax --> NULL.  */
   10064  1.1.1.1.2.1  pgoyette     case 791: value = 792; break;	/* fadd --> fadd.  */
   10065  1.1.1.1.2.1  pgoyette     case 792: return NULL;		/* fadd --> NULL.  */
   10066  1.1.1.1.2.1  pgoyette     case 799: value = 800; break;	/* fmaxnm --> fmaxnm.  */
   10067  1.1.1.1.2.1  pgoyette     case 800: return NULL;		/* fmaxnm --> NULL.  */
   10068  1.1.1.1.2.1  pgoyette     case 789: value = 790; break;	/* fdiv --> fdiv.  */
   10069  1.1.1.1.2.1  pgoyette     case 790: return NULL;		/* fdiv --> NULL.  */
   10070  1.1.1.1.2.1  pgoyette     case 797: value = 798; break;	/* fmin --> fmin.  */
   10071  1.1.1.1.2.1  pgoyette     case 798: return NULL;		/* fmin --> NULL.  */
   10072  1.1.1.1.2.1  pgoyette     case 793: value = 794; break;	/* fsub --> fsub.  */
   10073  1.1.1.1.2.1  pgoyette     case 794: return NULL;		/* fsub --> NULL.  */
   10074  1.1.1.1.2.1  pgoyette     case 801: value = 802; break;	/* fminnm --> fminnm.  */
   10075  1.1.1.1.2.1  pgoyette     case 802: return NULL;		/* fminnm --> NULL.  */
   10076  1.1.1.1.2.1  pgoyette     case 752: value = 753; break;	/* fccmp --> fccmp.  */
   10077  1.1.1.1.2.1  pgoyette     case 753: return NULL;		/* fccmp --> NULL.  */
   10078  1.1.1.1.2.1  pgoyette     case 754: value = 755; break;	/* fccmpe --> fccmpe.  */
   10079  1.1.1.1.2.1  pgoyette     case 755: return NULL;		/* fccmpe --> NULL.  */
   10080  1.1.1.1.2.1  pgoyette     case 815: value = 816; break;	/* fcsel --> fcsel.  */
   10081  1.1.1.1.2.1  pgoyette     case 816: return NULL;		/* fcsel --> NULL.  */
   10082  1.1.1.1.2.1  pgoyette     case 130: value = 365; break;	/* movi --> sshr.  */
   10083  1.1.1.1.2.1  pgoyette     case 365: value = 367; break;	/* sshr --> srshr.  */
   10084  1.1.1.1.2.1  pgoyette     case 367: return NULL;		/* srshr --> NULL.  */
   10085  1.1.1.1.2.1  pgoyette     case 138: value = 387; break;	/* mvni --> ushr.  */
   10086  1.1.1.1.2.1  pgoyette     case 387: value = 389; break;	/* ushr --> urshr.  */
   10087  1.1.1.1.2.1  pgoyette     case 389: value = 391; break;	/* urshr --> sri.  */
   10088  1.1.1.1.2.1  pgoyette     case 391: value = 393; break;	/* sri --> sqshlu.  */
   10089  1.1.1.1.2.1  pgoyette     case 393: return NULL;		/* sqshlu --> NULL.  */
   10090  1.1.1.1.2.1  pgoyette     case 131: value = 366; break;	/* orr --> ssra.  */
   10091  1.1.1.1.2.1  pgoyette     case 366: value = 368; break;	/* ssra --> srsra.  */
   10092  1.1.1.1.2.1  pgoyette     case 368: value = 369; break;	/* srsra --> shl.  */
   10093  1.1.1.1.2.1  pgoyette     case 369: value = 370; break;	/* shl --> sqshl.  */
   10094  1.1.1.1.2.1  pgoyette     case 370: return NULL;		/* sqshl --> NULL.  */
   10095  1.1.1.1.2.1  pgoyette     case 139: value = 388; break;	/* bic --> usra.  */
   10096  1.1.1.1.2.1  pgoyette     case 388: value = 390; break;	/* usra --> ursra.  */
   10097  1.1.1.1.2.1  pgoyette     case 390: value = 392; break;	/* ursra --> sli.  */
   10098  1.1.1.1.2.1  pgoyette     case 392: value = 394; break;	/* sli --> uqshl.  */
   10099  1.1.1.1.2.1  pgoyette     case 394: return NULL;		/* uqshl --> NULL.  */
   10100  1.1.1.1.2.1  pgoyette     case 805: value = 806; break;	/* fmadd --> fmadd.  */
   10101  1.1.1.1.2.1  pgoyette     case 806: return NULL;		/* fmadd --> NULL.  */
   10102  1.1.1.1.2.1  pgoyette     case 809: value = 810; break;	/* fnmadd --> fnmadd.  */
   10103  1.1.1.1.2.1  pgoyette     case 810: return NULL;		/* fnmadd --> NULL.  */
   10104  1.1.1.1.2.1  pgoyette     case 132: value = 371; break;	/* movi --> shrn.  */
   10105  1.1.1.1.2.1  pgoyette     case 371: value = 372; break;	/* shrn --> shrn2.  */
   10106  1.1.1.1.2.1  pgoyette     case 372: value = 379; break;	/* shrn2 --> sshll.  */
   10107  1.1.1.1.2.1  pgoyette     case 379: value = 381; break;	/* sshll --> sshll2.  */
   10108  1.1.1.1.2.1  pgoyette     case 381: return NULL;		/* sshll2 --> NULL.  */
   10109  1.1.1.1.2.1  pgoyette     case 140: value = 395; break;	/* mvni --> sqshrun.  */
   10110  1.1.1.1.2.1  pgoyette     case 395: value = 396; break;	/* sqshrun --> sqshrun2.  */
   10111  1.1.1.1.2.1  pgoyette     case 396: value = 403; break;	/* sqshrun2 --> ushll.  */
   10112  1.1.1.1.2.1  pgoyette     case 403: value = 405; break;	/* ushll --> ushll2.  */
   10113  1.1.1.1.2.1  pgoyette     case 405: return NULL;		/* ushll2 --> NULL.  */
   10114  1.1.1.1.2.1  pgoyette     case 133: value = 375; break;	/* orr --> sqshrn.  */
   10115  1.1.1.1.2.1  pgoyette     case 375: value = 376; break;	/* sqshrn --> sqshrn2.  */
   10116  1.1.1.1.2.1  pgoyette     case 376: return NULL;		/* sqshrn2 --> NULL.  */
   10117  1.1.1.1.2.1  pgoyette     case 141: value = 399; break;	/* bic --> uqshrn.  */
   10118  1.1.1.1.2.1  pgoyette     case 399: value = 400; break;	/* uqshrn --> uqshrn2.  */
   10119  1.1.1.1.2.1  pgoyette     case 400: return NULL;		/* uqshrn2 --> NULL.  */
   10120  1.1.1.1.2.1  pgoyette     case 135: value = 383; break;	/* movi --> scvtf.  */
   10121  1.1.1.1.2.1  pgoyette     case 383: value = 384; break;	/* scvtf --> scvtf.  */
   10122  1.1.1.1.2.1  pgoyette     case 384: return NULL;		/* scvtf --> NULL.  */
   10123  1.1.1.1.2.1  pgoyette     case 143: value = 144; break;	/* movi --> movi.  */
   10124  1.1.1.1.2.1  pgoyette     case 144: value = 407; break;	/* movi --> ucvtf.  */
   10125  1.1.1.1.2.1  pgoyette     case 407: value = 408; break;	/* ucvtf --> ucvtf.  */
   10126  1.1.1.1.2.1  pgoyette     case 408: return NULL;		/* ucvtf --> NULL.  */
   10127  1.1.1.1.2.1  pgoyette     case 137: value = 385; break;	/* fmov --> fcvtzs.  */
   10128  1.1.1.1.2.1  pgoyette     case 385: value = 386; break;	/* fcvtzs --> fcvtzs.  */
   10129  1.1.1.1.2.1  pgoyette     case 386: return NULL;		/* fcvtzs --> NULL.  */
   10130  1.1.1.1.2.1  pgoyette     case 409: value = 410; break;	/* fcvtzu --> fcvtzu.  */
   10131  1.1.1.1.2.1  pgoyette     case 410: return NULL;		/* fcvtzu --> NULL.  */
   10132  1.1.1.1.2.1  pgoyette     case 807: value = 808; break;	/* fmsub --> fmsub.  */
   10133  1.1.1.1.2.1  pgoyette     case 808: return NULL;		/* fmsub --> NULL.  */
   10134  1.1.1.1.2.1  pgoyette     case 811: value = 812; break;	/* fnmsub --> fnmsub.  */
   10135  1.1.1.1.2.1  pgoyette     case 812: return NULL;		/* fnmsub --> NULL.  */
   10136  1.1.1.1.2.1  pgoyette     case 589: value = 590; break;	/* scvtf --> scvtf.  */
   10137  1.1.1.1.2.1  pgoyette     case 590: return NULL;		/* scvtf --> NULL.  */
   10138  1.1.1.1.2.1  pgoyette     case 591: value = 592; break;	/* fcvtzs --> fcvtzs.  */
   10139  1.1.1.1.2.1  pgoyette     case 592: return NULL;		/* fcvtzs --> NULL.  */
   10140  1.1.1.1.2.1  pgoyette     case 605: value = 606; break;	/* ucvtf --> ucvtf.  */
   10141  1.1.1.1.2.1  pgoyette     case 606: return NULL;		/* ucvtf --> NULL.  */
   10142  1.1.1.1.2.1  pgoyette     case 607: value = 608; break;	/* fcvtzu --> fcvtzu.  */
   10143  1.1.1.1.2.1  pgoyette     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.1.2.1  pgoyette     case 149: value = 150; break;	/* umov --> mov.  */
   10169  1.1.1.1.2.1  pgoyette     case 151: value = 152; break;	/* ins --> mov.  */
   10170  1.1.1.1.2.1  pgoyette     case 153: value = 154; break;	/* ins --> mov.  */
   10171  1.1.1.1.2.1  pgoyette     case 235: value = 236; break;	/* not --> mvn.  */
   10172  1.1.1.1.2.1  pgoyette     case 310: value = 311; break;	/* orr --> mov.  */
   10173  1.1.1.1.2.1  pgoyette     case 379: value = 380; break;	/* sshll --> sxtl.  */
   10174  1.1.1.1.2.1  pgoyette     case 381: value = 382; break;	/* sshll2 --> sxtl2.  */
   10175  1.1.1.1.2.1  pgoyette     case 403: value = 404; break;	/* ushll --> uxtl.  */
   10176  1.1.1.1.2.1  pgoyette     case 405: value = 406; break;	/* ushll2 --> uxtl2.  */
   10177  1.1.1.1.2.1  pgoyette     case 526: value = 527; break;	/* dup --> mov.  */
   10178  1.1.1.1.2.1  pgoyette     case 609: value = 614; break;	/* sbfm --> sxtw.  */
   10179  1.1.1.1.2.1  pgoyette     case 616: value = 618; break;	/* bfm --> bfc.  */
   10180  1.1.1.1.2.1  pgoyette     case 620: value = 624; break;	/* ubfm --> uxth.  */
   10181  1.1.1.1.2.1  pgoyette     case 642: value = 644; break;	/* csinc --> cset.  */
   10182  1.1.1.1.2.1  pgoyette     case 645: value = 647; break;	/* csinv --> csetm.  */
   10183  1.1.1.1.2.1  pgoyette     case 648: value = 649; break;	/* csneg --> cneg.  */
   10184  1.1.1.1.2.1  pgoyette     case 667: value = 667; break;	/* rev --> rev.  */
   10185  1.1.1.1.2.1  pgoyette     case 674: value = 675; break;	/* lslv --> lsl.  */
   10186  1.1.1.1.2.1  pgoyette     case 676: value = 677; break;	/* lsrv --> lsr.  */
   10187  1.1.1.1.2.1  pgoyette     case 678: value = 679; break;	/* asrv --> asr.  */
   10188  1.1.1.1.2.1  pgoyette     case 680: value = 681; break;	/* rorv --> ror.  */
   10189  1.1.1.1.2.1  pgoyette     case 690: value = 691; break;	/* madd --> mul.  */
   10190  1.1.1.1.2.1  pgoyette     case 692: value = 693; break;	/* msub --> mneg.  */
   10191  1.1.1.1.2.1  pgoyette     case 694: value = 695; break;	/* smaddl --> smull.  */
   10192  1.1.1.1.2.1  pgoyette     case 696: value = 697; break;	/* smsubl --> smnegl.  */
   10193  1.1.1.1.2.1  pgoyette     case 699: value = 700; break;	/* umaddl --> umull.  */
   10194  1.1.1.1.2.1  pgoyette     case 701: value = 702; break;	/* umsubl --> umnegl.  */
   10195  1.1.1.1.2.1  pgoyette     case 712: value = 713; break;	/* extr --> ror.  */
   10196  1.1.1.1.2.1  pgoyette     case 919: value = 920; break;	/* and --> bic.  */
   10197  1.1.1.1.2.1  pgoyette     case 921: value = 922; break;	/* orr --> mov.  */
   10198  1.1.1.1.2.1  pgoyette     case 924: value = 925; break;	/* ands --> tst.  */
   10199  1.1.1.1.2.1  pgoyette     case 928: value = 930; break;	/* orr --> uxtw.  */
   10200  1.1.1.1.2.1  pgoyette     case 931: value = 932; break;	/* orn --> mvn.  */
   10201  1.1.1.1.2.1  pgoyette     case 935: value = 936; break;	/* ands --> tst.  */
   10202  1.1.1.1.2.1  pgoyette     case 966: value = 1062; break;	/* ldaddb --> staddb.  */
   10203  1.1.1.1.2.1  pgoyette     case 967: value = 1063; break;	/* ldaddh --> staddh.  */
   10204  1.1.1.1.2.1  pgoyette     case 968: value = 1064; break;	/* ldadd --> stadd.  */
   10205  1.1.1.1.2.1  pgoyette     case 970: value = 1065; break;	/* ldaddlb --> staddlb.  */
   10206  1.1.1.1.2.1  pgoyette     case 973: value = 1066; break;	/* ldaddlh --> staddlh.  */
   10207  1.1.1.1.2.1  pgoyette     case 976: value = 1067; break;	/* ldaddl --> staddl.  */
   10208  1.1.1.1.2.1  pgoyette     case 978: value = 1068; break;	/* ldclrb --> stclrb.  */
   10209  1.1.1.1.2.1  pgoyette     case 979: value = 1069; break;	/* ldclrh --> stclrh.  */
   10210  1.1.1.1.2.1  pgoyette     case 980: value = 1070; break;	/* ldclr --> stclr.  */
   10211  1.1.1.1.2.1  pgoyette     case 982: value = 1071; break;	/* ldclrlb --> stclrlb.  */
   10212  1.1.1.1.2.1  pgoyette     case 985: value = 1072; break;	/* ldclrlh --> stclrlh.  */
   10213  1.1.1.1.2.1  pgoyette     case 988: value = 1073; break;	/* ldclrl --> stclrl.  */
   10214  1.1.1.1.2.1  pgoyette     case 990: value = 1074; break;	/* ldeorb --> steorb.  */
   10215  1.1.1.1.2.1  pgoyette     case 991: value = 1075; break;	/* ldeorh --> steorh.  */
   10216  1.1.1.1.2.1  pgoyette     case 992: value = 1076; break;	/* ldeor --> steor.  */
   10217  1.1.1.1.2.1  pgoyette     case 994: value = 1077; break;	/* ldeorlb --> steorlb.  */
   10218  1.1.1.1.2.1  pgoyette     case 997: value = 1078; break;	/* ldeorlh --> steorlh.  */
   10219  1.1.1.1.2.1  pgoyette     case 1000: value = 1079; break;	/* ldeorl --> steorl.  */
   10220  1.1.1.1.2.1  pgoyette     case 1002: value = 1080; break;	/* ldsetb --> stsetb.  */
   10221  1.1.1.1.2.1  pgoyette     case 1003: value = 1081; break;	/* ldseth --> stseth.  */
   10222  1.1.1.1.2.1  pgoyette     case 1004: value = 1082; break;	/* ldset --> stset.  */
   10223  1.1.1.1.2.1  pgoyette     case 1006: value = 1083; break;	/* ldsetlb --> stsetlb.  */
   10224  1.1.1.1.2.1  pgoyette     case 1009: value = 1084; break;	/* ldsetlh --> stsetlh.  */
   10225  1.1.1.1.2.1  pgoyette     case 1012: value = 1085; break;	/* ldsetl --> stsetl.  */
   10226  1.1.1.1.2.1  pgoyette     case 1014: value = 1086; break;	/* ldsmaxb --> stsmaxb.  */
   10227  1.1.1.1.2.1  pgoyette     case 1015: value = 1087; break;	/* ldsmaxh --> stsmaxh.  */
   10228  1.1.1.1.2.1  pgoyette     case 1016: value = 1088; break;	/* ldsmax --> stsmax.  */
   10229  1.1.1.1.2.1  pgoyette     case 1018: value = 1089; break;	/* ldsmaxlb --> stsmaxlb.  */
   10230  1.1.1.1.2.1  pgoyette     case 1021: value = 1090; break;	/* ldsmaxlh --> stsmaxlh.  */
   10231  1.1.1.1.2.1  pgoyette     case 1024: value = 1091; break;	/* ldsmaxl --> stsmaxl.  */
   10232  1.1.1.1.2.1  pgoyette     case 1026: value = 1092; break;	/* ldsminb --> stsminb.  */
   10233  1.1.1.1.2.1  pgoyette     case 1027: value = 1093; break;	/* ldsminh --> stsminh.  */
   10234  1.1.1.1.2.1  pgoyette     case 1028: value = 1094; break;	/* ldsmin --> stsmin.  */
   10235  1.1.1.1.2.1  pgoyette     case 1030: value = 1095; break;	/* ldsminlb --> stsminlb.  */
   10236  1.1.1.1.2.1  pgoyette     case 1033: value = 1096; break;	/* ldsminlh --> stsminlh.  */
   10237  1.1.1.1.2.1  pgoyette     case 1036: value = 1097; break;	/* ldsminl --> stsminl.  */
   10238  1.1.1.1.2.1  pgoyette     case 1038: value = 1098; break;	/* ldumaxb --> stumaxb.  */
   10239  1.1.1.1.2.1  pgoyette     case 1039: value = 1099; break;	/* ldumaxh --> stumaxh.  */
   10240  1.1.1.1.2.1  pgoyette     case 1040: value = 1100; break;	/* ldumax --> stumax.  */
   10241  1.1.1.1.2.1  pgoyette     case 1042: value = 1101; break;	/* ldumaxlb --> stumaxlb.  */
   10242  1.1.1.1.2.1  pgoyette     case 1045: value = 1102; break;	/* ldumaxlh --> stumaxlh.  */
   10243  1.1.1.1.2.1  pgoyette     case 1048: value = 1103; break;	/* ldumaxl --> stumaxl.  */
   10244  1.1.1.1.2.1  pgoyette     case 1050: value = 1104; break;	/* lduminb --> stuminb.  */
   10245  1.1.1.1.2.1  pgoyette     case 1051: value = 1105; break;	/* lduminh --> stuminh.  */
   10246  1.1.1.1.2.1  pgoyette     case 1052: value = 1106; break;	/* ldumin --> stumin.  */
   10247  1.1.1.1.2.1  pgoyette     case 1054: value = 1107; break;	/* lduminlb --> stuminlb.  */
   10248  1.1.1.1.2.1  pgoyette     case 1057: value = 1108; break;	/* lduminlh --> stuminlh.  */
   10249  1.1.1.1.2.1  pgoyette     case 1060: value = 1109; break;	/* lduminl --> stuminl.  */
   10250  1.1.1.1.2.1  pgoyette     case 1110: value = 1111; break;	/* movn --> mov.  */
   10251  1.1.1.1.2.1  pgoyette     case 1112: value = 1113; break;	/* movz --> mov.  */
   10252  1.1.1.1.2.1  pgoyette     case 1118: value = 1126; break;	/* hint --> psb.  */
   10253  1.1.1.1.2.1  pgoyette     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.1.2.1  pgoyette     case 3: value = 2; break;	/* ngc --> sbc.  */
   10269  1.1.1.1.2.1  pgoyette     case 5: value = 4; break;	/* ngcs --> sbcs.  */
   10270  1.1.1.1.2.1  pgoyette     case 8: value = 7; break;	/* cmn --> adds.  */
   10271  1.1.1.1.2.1  pgoyette     case 11: value = 10; break;	/* cmp --> subs.  */
   10272  1.1.1.1.2.1  pgoyette     case 13: value = 12; break;	/* mov --> add.  */
   10273  1.1.1.1.2.1  pgoyette     case 15: value = 14; break;	/* cmn --> adds.  */
   10274  1.1.1.1.2.1  pgoyette     case 18: value = 17; break;	/* cmp --> subs.  */
   10275  1.1.1.1.2.1  pgoyette     case 21: value = 20; break;	/* cmn --> adds.  */
   10276  1.1.1.1.2.1  pgoyette     case 23: value = 22; break;	/* neg --> sub.  */
   10277          1.1  christos     case 26: value = 25; break;	/* negs --> cmp.  */
   10278  1.1.1.1.2.1  pgoyette     case 25: value = 24; break;	/* cmp --> subs.  */
   10279  1.1.1.1.2.1  pgoyette     case 150: value = 149; break;	/* mov --> umov.  */
   10280  1.1.1.1.2.1  pgoyette     case 152: value = 151; break;	/* mov --> ins.  */
   10281  1.1.1.1.2.1  pgoyette     case 154: value = 153; break;	/* mov --> ins.  */
   10282  1.1.1.1.2.1  pgoyette     case 236: value = 235; break;	/* mvn --> not.  */
   10283  1.1.1.1.2.1  pgoyette     case 311: value = 310; break;	/* mov --> orr.  */
   10284  1.1.1.1.2.1  pgoyette     case 380: value = 379; break;	/* sxtl --> sshll.  */
   10285  1.1.1.1.2.1  pgoyette     case 382: value = 381; break;	/* sxtl2 --> sshll2.  */
   10286  1.1.1.1.2.1  pgoyette     case 404: value = 403; break;	/* uxtl --> ushll.  */
   10287  1.1.1.1.2.1  pgoyette     case 406: value = 405; break;	/* uxtl2 --> ushll2.  */
   10288  1.1.1.1.2.1  pgoyette     case 527: value = 526; break;	/* mov --> dup.  */
   10289  1.1.1.1.2.1  pgoyette     case 614: value = 613; break;	/* sxtw --> sxth.  */
   10290  1.1.1.1.2.1  pgoyette     case 613: value = 612; break;	/* sxth --> sxtb.  */
   10291  1.1.1.1.2.1  pgoyette     case 612: value = 615; break;	/* sxtb --> asr.  */
   10292  1.1.1.1.2.1  pgoyette     case 615: value = 611; break;	/* asr --> sbfx.  */
   10293  1.1.1.1.2.1  pgoyette     case 611: value = 610; break;	/* sbfx --> sbfiz.  */
   10294  1.1.1.1.2.1  pgoyette     case 610: value = 609; break;	/* sbfiz --> sbfm.  */
   10295  1.1.1.1.2.1  pgoyette     case 618: value = 619; break;	/* bfc --> bfxil.  */
   10296  1.1.1.1.2.1  pgoyette     case 619: value = 617; break;	/* bfxil --> bfi.  */
   10297  1.1.1.1.2.1  pgoyette     case 617: value = 616; break;	/* bfi --> bfm.  */
   10298  1.1.1.1.2.1  pgoyette     case 624: value = 623; break;	/* uxth --> uxtb.  */
   10299  1.1.1.1.2.1  pgoyette     case 623: value = 626; break;	/* uxtb --> lsr.  */
   10300  1.1.1.1.2.1  pgoyette     case 626: value = 625; break;	/* lsr --> lsl.  */
   10301  1.1.1.1.2.1  pgoyette     case 625: value = 622; break;	/* lsl --> ubfx.  */
   10302  1.1.1.1.2.1  pgoyette     case 622: value = 621; break;	/* ubfx --> ubfiz.  */
   10303  1.1.1.1.2.1  pgoyette     case 621: value = 620; break;	/* ubfiz --> ubfm.  */
   10304  1.1.1.1.2.1  pgoyette     case 644: value = 643; break;	/* cset --> cinc.  */
   10305  1.1.1.1.2.1  pgoyette     case 643: value = 642; break;	/* cinc --> csinc.  */
   10306  1.1.1.1.2.1  pgoyette     case 647: value = 646; break;	/* csetm --> cinv.  */
   10307  1.1.1.1.2.1  pgoyette     case 646: value = 645; break;	/* cinv --> csinv.  */
   10308  1.1.1.1.2.1  pgoyette     case 649: value = 648; break;	/* cneg --> csneg.  */
   10309  1.1.1.1.2.1  pgoyette     case 667: value = 668; break;	/* rev --> rev64.  */
   10310  1.1.1.1.2.1  pgoyette     case 675: value = 674; break;	/* lsl --> lslv.  */
   10311  1.1.1.1.2.1  pgoyette     case 677: value = 676; break;	/* lsr --> lsrv.  */
   10312  1.1.1.1.2.1  pgoyette     case 679: value = 678; break;	/* asr --> asrv.  */
   10313  1.1.1.1.2.1  pgoyette     case 681: value = 680; break;	/* ror --> rorv.  */
   10314  1.1.1.1.2.1  pgoyette     case 691: value = 690; break;	/* mul --> madd.  */
   10315  1.1.1.1.2.1  pgoyette     case 693: value = 692; break;	/* mneg --> msub.  */
   10316  1.1.1.1.2.1  pgoyette     case 695: value = 694; break;	/* smull --> smaddl.  */
   10317  1.1.1.1.2.1  pgoyette     case 697: value = 696; break;	/* smnegl --> smsubl.  */
   10318  1.1.1.1.2.1  pgoyette     case 700: value = 699; break;	/* umull --> umaddl.  */
   10319  1.1.1.1.2.1  pgoyette     case 702: value = 701; break;	/* umnegl --> umsubl.  */
   10320  1.1.1.1.2.1  pgoyette     case 713: value = 712; break;	/* ror --> extr.  */
   10321  1.1.1.1.2.1  pgoyette     case 920: value = 919; break;	/* bic --> and.  */
   10322  1.1.1.1.2.1  pgoyette     case 922: value = 921; break;	/* mov --> orr.  */
   10323  1.1.1.1.2.1  pgoyette     case 925: value = 924; break;	/* tst --> ands.  */
   10324  1.1.1.1.2.1  pgoyette     case 930: value = 929; break;	/* uxtw --> mov.  */
   10325  1.1.1.1.2.1  pgoyette     case 929: value = 928; break;	/* mov --> orr.  */
   10326  1.1.1.1.2.1  pgoyette     case 932: value = 931; break;	/* mvn --> orn.  */
   10327  1.1.1.1.2.1  pgoyette     case 936: value = 935; break;	/* tst --> ands.  */
   10328  1.1.1.1.2.1  pgoyette     case 1062: value = 966; break;	/* staddb --> ldaddb.  */
   10329  1.1.1.1.2.1  pgoyette     case 1063: value = 967; break;	/* staddh --> ldaddh.  */
   10330  1.1.1.1.2.1  pgoyette     case 1064: value = 968; break;	/* stadd --> ldadd.  */
   10331  1.1.1.1.2.1  pgoyette     case 1065: value = 970; break;	/* staddlb --> ldaddlb.  */
   10332  1.1.1.1.2.1  pgoyette     case 1066: value = 973; break;	/* staddlh --> ldaddlh.  */
   10333  1.1.1.1.2.1  pgoyette     case 1067: value = 976; break;	/* staddl --> ldaddl.  */
   10334  1.1.1.1.2.1  pgoyette     case 1068: value = 978; break;	/* stclrb --> ldclrb.  */
   10335  1.1.1.1.2.1  pgoyette     case 1069: value = 979; break;	/* stclrh --> ldclrh.  */
   10336  1.1.1.1.2.1  pgoyette     case 1070: value = 980; break;	/* stclr --> ldclr.  */
   10337  1.1.1.1.2.1  pgoyette     case 1071: value = 982; break;	/* stclrlb --> ldclrlb.  */
   10338  1.1.1.1.2.1  pgoyette     case 1072: value = 985; break;	/* stclrlh --> ldclrlh.  */
   10339  1.1.1.1.2.1  pgoyette     case 1073: value = 988; break;	/* stclrl --> ldclrl.  */
   10340  1.1.1.1.2.1  pgoyette     case 1074: value = 990; break;	/* steorb --> ldeorb.  */
   10341  1.1.1.1.2.1  pgoyette     case 1075: value = 991; break;	/* steorh --> ldeorh.  */
   10342  1.1.1.1.2.1  pgoyette     case 1076: value = 992; break;	/* steor --> ldeor.  */
   10343  1.1.1.1.2.1  pgoyette     case 1077: value = 994; break;	/* steorlb --> ldeorlb.  */
   10344  1.1.1.1.2.1  pgoyette     case 1078: value = 997; break;	/* steorlh --> ldeorlh.  */
   10345  1.1.1.1.2.1  pgoyette     case 1079: value = 1000; break;	/* steorl --> ldeorl.  */
   10346  1.1.1.1.2.1  pgoyette     case 1080: value = 1002; break;	/* stsetb --> ldsetb.  */
   10347  1.1.1.1.2.1  pgoyette     case 1081: value = 1003; break;	/* stseth --> ldseth.  */
   10348  1.1.1.1.2.1  pgoyette     case 1082: value = 1004; break;	/* stset --> ldset.  */
   10349  1.1.1.1.2.1  pgoyette     case 1083: value = 1006; break;	/* stsetlb --> ldsetlb.  */
   10350  1.1.1.1.2.1  pgoyette     case 1084: value = 1009; break;	/* stsetlh --> ldsetlh.  */
   10351  1.1.1.1.2.1  pgoyette     case 1085: value = 1012; break;	/* stsetl --> ldsetl.  */
   10352  1.1.1.1.2.1  pgoyette     case 1086: value = 1014; break;	/* stsmaxb --> ldsmaxb.  */
   10353  1.1.1.1.2.1  pgoyette     case 1087: value = 1015; break;	/* stsmaxh --> ldsmaxh.  */
   10354  1.1.1.1.2.1  pgoyette     case 1088: value = 1016; break;	/* stsmax --> ldsmax.  */
   10355  1.1.1.1.2.1  pgoyette     case 1089: value = 1018; break;	/* stsmaxlb --> ldsmaxlb.  */
   10356  1.1.1.1.2.1  pgoyette     case 1090: value = 1021; break;	/* stsmaxlh --> ldsmaxlh.  */
   10357  1.1.1.1.2.1  pgoyette     case 1091: value = 1024; break;	/* stsmaxl --> ldsmaxl.  */
   10358  1.1.1.1.2.1  pgoyette     case 1092: value = 1026; break;	/* stsminb --> ldsminb.  */
   10359  1.1.1.1.2.1  pgoyette     case 1093: value = 1027; break;	/* stsminh --> ldsminh.  */
   10360  1.1.1.1.2.1  pgoyette     case 1094: value = 1028; break;	/* stsmin --> ldsmin.  */
   10361  1.1.1.1.2.1  pgoyette     case 1095: value = 1030; break;	/* stsminlb --> ldsminlb.  */
   10362  1.1.1.1.2.1  pgoyette     case 1096: value = 1033; break;	/* stsminlh --> ldsminlh.  */
   10363  1.1.1.1.2.1  pgoyette     case 1097: value = 1036; break;	/* stsminl --> ldsminl.  */
   10364  1.1.1.1.2.1  pgoyette     case 1098: value = 1038; break;	/* stumaxb --> ldumaxb.  */
   10365  1.1.1.1.2.1  pgoyette     case 1099: value = 1039; break;	/* stumaxh --> ldumaxh.  */
   10366  1.1.1.1.2.1  pgoyette     case 1100: value = 1040; break;	/* stumax --> ldumax.  */
   10367  1.1.1.1.2.1  pgoyette     case 1101: value = 1042; break;	/* stumaxlb --> ldumaxlb.  */
   10368  1.1.1.1.2.1  pgoyette     case 1102: value = 1045; break;	/* stumaxlh --> ldumaxlh.  */
   10369  1.1.1.1.2.1  pgoyette     case 1103: value = 1048; break;	/* stumaxl --> ldumaxl.  */
   10370  1.1.1.1.2.1  pgoyette     case 1104: value = 1050; break;	/* stuminb --> lduminb.  */
   10371  1.1.1.1.2.1  pgoyette     case 1105: value = 1051; break;	/* stuminh --> lduminh.  */
   10372  1.1.1.1.2.1  pgoyette     case 1106: value = 1052; break;	/* stumin --> ldumin.  */
   10373  1.1.1.1.2.1  pgoyette     case 1107: value = 1054; break;	/* stuminlb --> lduminlb.  */
   10374  1.1.1.1.2.1  pgoyette     case 1108: value = 1057; break;	/* stuminlh --> lduminlh.  */
   10375  1.1.1.1.2.1  pgoyette     case 1109: value = 1060; break;	/* stuminl --> lduminl.  */
   10376  1.1.1.1.2.1  pgoyette     case 1111: value = 1110; break;	/* mov --> movn.  */
   10377  1.1.1.1.2.1  pgoyette     case 1113: value = 1112; break;	/* mov --> movz.  */
   10378  1.1.1.1.2.1  pgoyette     case 1126: value = 1125; break;	/* psb --> esb.  */
   10379  1.1.1.1.2.1  pgoyette     case 1125: value = 1124; break;	/* esb --> sevl.  */
   10380  1.1.1.1.2.1  pgoyette     case 1124: value = 1123; break;	/* sevl --> sev.  */
   10381  1.1.1.1.2.1  pgoyette     case 1123: value = 1122; break;	/* sev --> wfi.  */
   10382  1.1.1.1.2.1  pgoyette     case 1122: value = 1121; break;	/* wfi --> wfe.  */
   10383  1.1.1.1.2.1  pgoyette     case 1121: value = 1120; break;	/* wfe --> yield.  */
   10384  1.1.1.1.2.1  pgoyette     case 1120: value = 1119; break;	/* yield --> nop.  */
   10385  1.1.1.1.2.1  pgoyette     case 1119: value = 1118; break;	/* nop --> hint.  */
   10386  1.1.1.1.2.1  pgoyette     case 1135: value = 1134; break;	/* tlbi --> ic.  */
   10387  1.1.1.1.2.1  pgoyette     case 1134: value = 1133; break;	/* ic --> dc.  */
   10388  1.1.1.1.2.1  pgoyette     case 1133: value = 1132; break;	/* dc --> at.  */
   10389  1.1.1.1.2.1  pgoyette     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.1.2.1  pgoyette     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.1.2.1  pgoyette     case 27:
   10427          1.1  christos     case 35:
   10428  1.1.1.1.2.1  pgoyette     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.1.2.1  pgoyette       return aarch64_ext_regno_pair (self, info, code, inst);
   10434          1.1  christos     case 12:
   10435  1.1.1.1.2.1  pgoyette       return aarch64_ext_reg_extended (self, info, code, inst);
   10436  1.1.1.1.2.1  pgoyette     case 13:
   10437          1.1  christos       return aarch64_ext_reg_shifted (self, info, code, inst);
   10438  1.1.1.1.2.1  pgoyette     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.1.2.1  pgoyette       return aarch64_ext_reglane (self, info, code, inst);
   10444          1.1  christos     case 31:
   10445  1.1.1.1.2.1  pgoyette       return aarch64_ext_reglist (self, info, code, inst);
   10446          1.1  christos     case 32:
   10447  1.1.1.1.2.1  pgoyette       return aarch64_ext_ldst_reglist (self, info, code, inst);
   10448          1.1  christos     case 33:
   10449  1.1.1.1.2.1  pgoyette       return aarch64_ext_ldst_reglist_r (self, info, code, inst);
   10450  1.1.1.1.2.1  pgoyette     case 34:
   10451          1.1  christos       return aarch64_ext_ldst_elemlist (self, info, code, inst);
   10452  1.1.1.1.2.1  pgoyette     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.1.2.1  pgoyette     case 58:
   10466          1.1  christos     case 66:
   10467          1.1  christos     case 67:
   10468          1.1  christos     case 68:
   10469  1.1.1.1.2.1  pgoyette     case 69:
   10470  1.1.1.1.2.1  pgoyette     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.1.2.1  pgoyette       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.1.2.1  pgoyette       return aarch64_ext_advsimd_imm_modified (self, info, code, inst);
   10479  1.1.1.1.2.1  pgoyette     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.1.2.1  pgoyette       return aarch64_ext_limm (self, info, code, inst);
   10483          1.1  christos     case 60:
   10484  1.1.1.1.2.1  pgoyette       return aarch64_ext_aimm (self, info, code, inst);
   10485          1.1  christos     case 61:
   10486  1.1.1.1.2.1  pgoyette       return aarch64_ext_imm_half (self, info, code, inst);
   10487  1.1.1.1.2.1  pgoyette     case 62:
   10488          1.1  christos       return aarch64_ext_fbits (self, info, code, inst);
   10489  1.1.1.1.2.1  pgoyette     case 64:
   10490  1.1.1.1.2.1  pgoyette     case 65:
   10491          1.1  christos       return aarch64_ext_cond (self, info, code, inst);
   10492          1.1  christos     case 71:
   10493  1.1.1.1.2.1  pgoyette     case 77:
   10494  1.1.1.1.2.1  pgoyette       return aarch64_ext_addr_simple (self, info, code, inst);
   10495          1.1  christos     case 72:
   10496  1.1.1.1.2.1  pgoyette       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.1.2.1  pgoyette     case 75:
   10500  1.1.1.1.2.1  pgoyette       return aarch64_ext_addr_simm (self, info, code, inst);
   10501          1.1  christos     case 76:
   10502  1.1.1.1.2.1  pgoyette       return aarch64_ext_addr_uimm12 (self, info, code, inst);
   10503          1.1  christos     case 78:
   10504  1.1.1.1.2.1  pgoyette       return aarch64_ext_simd_addr_post (self, info, code, inst);
   10505          1.1  christos     case 79:
   10506  1.1.1.1.2.1  pgoyette       return aarch64_ext_sysreg (self, info, code, inst);
   10507          1.1  christos     case 80:
   10508  1.1.1.1.2.1  pgoyette       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.1.2.1  pgoyette       return aarch64_ext_sysins_op (self, info, code, inst);
   10514          1.1  christos     case 85:
   10515  1.1.1.1.2.1  pgoyette     case 86:
   10516  1.1.1.1.2.1  pgoyette       return aarch64_ext_barrier (self, info, code, inst);
   10517  1.1.1.1.2.1  pgoyette     case 87:
   10518          1.1  christos       return aarch64_ext_prfop (self, info, code, inst);
   10519  1.1.1.1.2.1  pgoyette     case 88:
   10520  1.1.1.1.2.1  pgoyette       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