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