LCOV - code coverage report
Current view: top level - objdir/gcc - insn-modes.c (source / functions) Hit Total Coverage
Test: gcc.info Lines: 15 15 100.0 %
Date: 2020-03-28 11:57:23 Functions: 1 1 100.0 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 0 0 -

           Branch data     Line data    Source code
       1                 :            : /* Generated automatically from machmode.def and config/i386/i386-modes.def
       2                 :            :    by genmodes.  */
       3                 :            : 
       4                 :            : #include "config.h"
       5                 :            : #include "system.h"
       6                 :            : #include "coretypes.h"
       7                 :            : #include "tm.h"
       8                 :            : #include "real.h"
       9                 :            : 
      10                 :            : const char *const mode_name[NUM_MACHINE_MODES] =
      11                 :            : {
      12                 :            :   "VOID",
      13                 :            :   "BLK",
      14                 :            :   "CC",
      15                 :            :   "CCGC",
      16                 :            :   "CCGOC",
      17                 :            :   "CCNO",
      18                 :            :   "CCGZ",
      19                 :            :   "CCA",
      20                 :            :   "CCC",
      21                 :            :   "CCO",
      22                 :            :   "CCP",
      23                 :            :   "CCS",
      24                 :            :   "CCZ",
      25                 :            :   "CCFP",
      26                 :            :   "BI",
      27                 :            :   "QI",
      28                 :            :   "HI",
      29                 :            :   "SI",
      30                 :            :   "DI",
      31                 :            :   "TI",
      32                 :            :   "OI",
      33                 :            :   "XI",
      34                 :            :   "P2QI",
      35                 :            :   "P2HI",
      36                 :            :   "POI",
      37                 :            :   "QQ",
      38                 :            :   "HQ",
      39                 :            :   "SQ",
      40                 :            :   "DQ",
      41                 :            :   "TQ",
      42                 :            :   "UQQ",
      43                 :            :   "UHQ",
      44                 :            :   "USQ",
      45                 :            :   "UDQ",
      46                 :            :   "UTQ",
      47                 :            :   "HA",
      48                 :            :   "SA",
      49                 :            :   "DA",
      50                 :            :   "TA",
      51                 :            :   "UHA",
      52                 :            :   "USA",
      53                 :            :   "UDA",
      54                 :            :   "UTA",
      55                 :            :   "SF",
      56                 :            :   "DF",
      57                 :            :   "XF",
      58                 :            :   "TF",
      59                 :            :   "SD",
      60                 :            :   "DD",
      61                 :            :   "TD",
      62                 :            :   "CQI",
      63                 :            :   "CP2QI",
      64                 :            :   "CHI",
      65                 :            :   "CP2HI",
      66                 :            :   "CSI",
      67                 :            :   "CDI",
      68                 :            :   "CTI",
      69                 :            :   "CPOI",
      70                 :            :   "COI",
      71                 :            :   "CXI",
      72                 :            :   "SC",
      73                 :            :   "DC",
      74                 :            :   "XC",
      75                 :            :   "TC",
      76                 :            :   "V2QI",
      77                 :            :   "V4QI",
      78                 :            :   "V2HI",
      79                 :            :   "V1SI",
      80                 :            :   "V8QI",
      81                 :            :   "V4HI",
      82                 :            :   "V2SI",
      83                 :            :   "V1DI",
      84                 :            :   "V12QI",
      85                 :            :   "V6HI",
      86                 :            :   "V14QI",
      87                 :            :   "V16QI",
      88                 :            :   "V8HI",
      89                 :            :   "V4SI",
      90                 :            :   "V2DI",
      91                 :            :   "V1TI",
      92                 :            :   "V32QI",
      93                 :            :   "V16HI",
      94                 :            :   "V8SI",
      95                 :            :   "V4DI",
      96                 :            :   "V2TI",
      97                 :            :   "V64QI",
      98                 :            :   "V32HI",
      99                 :            :   "V16SI",
     100                 :            :   "V8DI",
     101                 :            :   "V4TI",
     102                 :            :   "V128QI",
     103                 :            :   "V64HI",
     104                 :            :   "V32SI",
     105                 :            :   "V16DI",
     106                 :            :   "V8TI",
     107                 :            :   "V64SI",
     108                 :            :   "V2SF",
     109                 :            :   "V4SF",
     110                 :            :   "V2DF",
     111                 :            :   "V8SF",
     112                 :            :   "V4DF",
     113                 :            :   "V2TF",
     114                 :            :   "V16SF",
     115                 :            :   "V8DF",
     116                 :            :   "V4TF",
     117                 :            :   "V32SF",
     118                 :            :   "V16DF",
     119                 :            :   "V8TF",
     120                 :            :   "V64SF",
     121                 :            :   "V32DF",
     122                 :            :   "V16TF",
     123                 :            : };
     124                 :            : 
     125                 :            : const unsigned char mode_class[NUM_MACHINE_MODES] =
     126                 :            : {
     127                 :            :   MODE_RANDOM,             /* VOID */
     128                 :            :   MODE_RANDOM,             /* BLK */
     129                 :            :   MODE_CC,                 /* CC */
     130                 :            :   MODE_CC,                 /* CCGC */
     131                 :            :   MODE_CC,                 /* CCGOC */
     132                 :            :   MODE_CC,                 /* CCNO */
     133                 :            :   MODE_CC,                 /* CCGZ */
     134                 :            :   MODE_CC,                 /* CCA */
     135                 :            :   MODE_CC,                 /* CCC */
     136                 :            :   MODE_CC,                 /* CCO */
     137                 :            :   MODE_CC,                 /* CCP */
     138                 :            :   MODE_CC,                 /* CCS */
     139                 :            :   MODE_CC,                 /* CCZ */
     140                 :            :   MODE_CC,                 /* CCFP */
     141                 :            :   MODE_INT,                /* BI */
     142                 :            :   MODE_INT,                /* QI */
     143                 :            :   MODE_INT,                /* HI */
     144                 :            :   MODE_INT,                /* SI */
     145                 :            :   MODE_INT,                /* DI */
     146                 :            :   MODE_INT,                /* TI */
     147                 :            :   MODE_INT,                /* OI */
     148                 :            :   MODE_INT,                /* XI */
     149                 :            :   MODE_PARTIAL_INT,        /* P2QI */
     150                 :            :   MODE_PARTIAL_INT,        /* P2HI */
     151                 :            :   MODE_PARTIAL_INT,        /* POI */
     152                 :            :   MODE_FRACT,              /* QQ */
     153                 :            :   MODE_FRACT,              /* HQ */
     154                 :            :   MODE_FRACT,              /* SQ */
     155                 :            :   MODE_FRACT,              /* DQ */
     156                 :            :   MODE_FRACT,              /* TQ */
     157                 :            :   MODE_UFRACT,             /* UQQ */
     158                 :            :   MODE_UFRACT,             /* UHQ */
     159                 :            :   MODE_UFRACT,             /* USQ */
     160                 :            :   MODE_UFRACT,             /* UDQ */
     161                 :            :   MODE_UFRACT,             /* UTQ */
     162                 :            :   MODE_ACCUM,              /* HA */
     163                 :            :   MODE_ACCUM,              /* SA */
     164                 :            :   MODE_ACCUM,              /* DA */
     165                 :            :   MODE_ACCUM,              /* TA */
     166                 :            :   MODE_UACCUM,             /* UHA */
     167                 :            :   MODE_UACCUM,             /* USA */
     168                 :            :   MODE_UACCUM,             /* UDA */
     169                 :            :   MODE_UACCUM,             /* UTA */
     170                 :            :   MODE_FLOAT,              /* SF */
     171                 :            :   MODE_FLOAT,              /* DF */
     172                 :            :   MODE_FLOAT,              /* XF */
     173                 :            :   MODE_FLOAT,              /* TF */
     174                 :            :   MODE_DECIMAL_FLOAT,      /* SD */
     175                 :            :   MODE_DECIMAL_FLOAT,      /* DD */
     176                 :            :   MODE_DECIMAL_FLOAT,      /* TD */
     177                 :            :   MODE_COMPLEX_INT,        /* CQI */
     178                 :            :   MODE_COMPLEX_INT,        /* CP2QI */
     179                 :            :   MODE_COMPLEX_INT,        /* CHI */
     180                 :            :   MODE_COMPLEX_INT,        /* CP2HI */
     181                 :            :   MODE_COMPLEX_INT,        /* CSI */
     182                 :            :   MODE_COMPLEX_INT,        /* CDI */
     183                 :            :   MODE_COMPLEX_INT,        /* CTI */
     184                 :            :   MODE_COMPLEX_INT,        /* CPOI */
     185                 :            :   MODE_COMPLEX_INT,        /* COI */
     186                 :            :   MODE_COMPLEX_INT,        /* CXI */
     187                 :            :   MODE_COMPLEX_FLOAT,      /* SC */
     188                 :            :   MODE_COMPLEX_FLOAT,      /* DC */
     189                 :            :   MODE_COMPLEX_FLOAT,      /* XC */
     190                 :            :   MODE_COMPLEX_FLOAT,      /* TC */
     191                 :            :   MODE_VECTOR_INT,         /* V2QI */
     192                 :            :   MODE_VECTOR_INT,         /* V4QI */
     193                 :            :   MODE_VECTOR_INT,         /* V2HI */
     194                 :            :   MODE_VECTOR_INT,         /* V1SI */
     195                 :            :   MODE_VECTOR_INT,         /* V8QI */
     196                 :            :   MODE_VECTOR_INT,         /* V4HI */
     197                 :            :   MODE_VECTOR_INT,         /* V2SI */
     198                 :            :   MODE_VECTOR_INT,         /* V1DI */
     199                 :            :   MODE_VECTOR_INT,         /* V12QI */
     200                 :            :   MODE_VECTOR_INT,         /* V6HI */
     201                 :            :   MODE_VECTOR_INT,         /* V14QI */
     202                 :            :   MODE_VECTOR_INT,         /* V16QI */
     203                 :            :   MODE_VECTOR_INT,         /* V8HI */
     204                 :            :   MODE_VECTOR_INT,         /* V4SI */
     205                 :            :   MODE_VECTOR_INT,         /* V2DI */
     206                 :            :   MODE_VECTOR_INT,         /* V1TI */
     207                 :            :   MODE_VECTOR_INT,         /* V32QI */
     208                 :            :   MODE_VECTOR_INT,         /* V16HI */
     209                 :            :   MODE_VECTOR_INT,         /* V8SI */
     210                 :            :   MODE_VECTOR_INT,         /* V4DI */
     211                 :            :   MODE_VECTOR_INT,         /* V2TI */
     212                 :            :   MODE_VECTOR_INT,         /* V64QI */
     213                 :            :   MODE_VECTOR_INT,         /* V32HI */
     214                 :            :   MODE_VECTOR_INT,         /* V16SI */
     215                 :            :   MODE_VECTOR_INT,         /* V8DI */
     216                 :            :   MODE_VECTOR_INT,         /* V4TI */
     217                 :            :   MODE_VECTOR_INT,         /* V128QI */
     218                 :            :   MODE_VECTOR_INT,         /* V64HI */
     219                 :            :   MODE_VECTOR_INT,         /* V32SI */
     220                 :            :   MODE_VECTOR_INT,         /* V16DI */
     221                 :            :   MODE_VECTOR_INT,         /* V8TI */
     222                 :            :   MODE_VECTOR_INT,         /* V64SI */
     223                 :            :   MODE_VECTOR_FLOAT,       /* V2SF */
     224                 :            :   MODE_VECTOR_FLOAT,       /* V4SF */
     225                 :            :   MODE_VECTOR_FLOAT,       /* V2DF */
     226                 :            :   MODE_VECTOR_FLOAT,       /* V8SF */
     227                 :            :   MODE_VECTOR_FLOAT,       /* V4DF */
     228                 :            :   MODE_VECTOR_FLOAT,       /* V2TF */
     229                 :            :   MODE_VECTOR_FLOAT,       /* V16SF */
     230                 :            :   MODE_VECTOR_FLOAT,       /* V8DF */
     231                 :            :   MODE_VECTOR_FLOAT,       /* V4TF */
     232                 :            :   MODE_VECTOR_FLOAT,       /* V32SF */
     233                 :            :   MODE_VECTOR_FLOAT,       /* V16DF */
     234                 :            :   MODE_VECTOR_FLOAT,       /* V8TF */
     235                 :            :   MODE_VECTOR_FLOAT,       /* V64SF */
     236                 :            :   MODE_VECTOR_FLOAT,       /* V32DF */
     237                 :            :   MODE_VECTOR_FLOAT,       /* V16TF */
     238                 :            : };
     239                 :            : 
     240                 :            : const poly_uint16_pod mode_precision[NUM_MACHINE_MODES] = 
     241                 :            : {
     242                 :            :   { 0 },                   /* VOID */
     243                 :            :   { 0 },                   /* BLK */
     244                 :            :   { 4 * BITS_PER_UNIT },   /* CC */
     245                 :            :   { 4 * BITS_PER_UNIT },   /* CCGC */
     246                 :            :   { 4 * BITS_PER_UNIT },   /* CCGOC */
     247                 :            :   { 4 * BITS_PER_UNIT },   /* CCNO */
     248                 :            :   { 4 * BITS_PER_UNIT },   /* CCGZ */
     249                 :            :   { 4 * BITS_PER_UNIT },   /* CCA */
     250                 :            :   { 4 * BITS_PER_UNIT },   /* CCC */
     251                 :            :   { 4 * BITS_PER_UNIT },   /* CCO */
     252                 :            :   { 4 * BITS_PER_UNIT },   /* CCP */
     253                 :            :   { 4 * BITS_PER_UNIT },   /* CCS */
     254                 :            :   { 4 * BITS_PER_UNIT },   /* CCZ */
     255                 :            :   { 4 * BITS_PER_UNIT },   /* CCFP */
     256                 :            :   { 1 },                   /* BI */
     257                 :            :   { 1 * BITS_PER_UNIT },   /* QI */
     258                 :            :   { 2 * BITS_PER_UNIT },   /* HI */
     259                 :            :   { 4 * BITS_PER_UNIT },   /* SI */
     260                 :            :   { 8 * BITS_PER_UNIT },   /* DI */
     261                 :            :   { 16 * BITS_PER_UNIT },  /* TI */
     262                 :            :   { 32 * BITS_PER_UNIT },  /* OI */
     263                 :            :   { 64 * BITS_PER_UNIT },  /* XI */
     264                 :            :   { 16 },                  /* P2QI */
     265                 :            :   { 32 },                  /* P2HI */
     266                 :            :   { 160 },                 /* POI */
     267                 :            :   { 1 * BITS_PER_UNIT },   /* QQ */
     268                 :            :   { 2 * BITS_PER_UNIT },   /* HQ */
     269                 :            :   { 4 * BITS_PER_UNIT },   /* SQ */
     270                 :            :   { 8 * BITS_PER_UNIT },   /* DQ */
     271                 :            :   { 16 * BITS_PER_UNIT },  /* TQ */
     272                 :            :   { 1 * BITS_PER_UNIT },   /* UQQ */
     273                 :            :   { 2 * BITS_PER_UNIT },   /* UHQ */
     274                 :            :   { 4 * BITS_PER_UNIT },   /* USQ */
     275                 :            :   { 8 * BITS_PER_UNIT },   /* UDQ */
     276                 :            :   { 16 * BITS_PER_UNIT },  /* UTQ */
     277                 :            :   { 2 * BITS_PER_UNIT },   /* HA */
     278                 :            :   { 4 * BITS_PER_UNIT },   /* SA */
     279                 :            :   { 8 * BITS_PER_UNIT },   /* DA */
     280                 :            :   { 16 * BITS_PER_UNIT },  /* TA */
     281                 :            :   { 2 * BITS_PER_UNIT },   /* UHA */
     282                 :            :   { 4 * BITS_PER_UNIT },   /* USA */
     283                 :            :   { 8 * BITS_PER_UNIT },   /* UDA */
     284                 :            :   { 16 * BITS_PER_UNIT },  /* UTA */
     285                 :            :   { 4 * BITS_PER_UNIT },   /* SF */
     286                 :            :   { 8 * BITS_PER_UNIT },   /* DF */
     287                 :            :   { 80 },                  /* XF */
     288                 :            :   { 16 * BITS_PER_UNIT },  /* TF */
     289                 :            :   { 4 * BITS_PER_UNIT },   /* SD */
     290                 :            :   { 8 * BITS_PER_UNIT },   /* DD */
     291                 :            :   { 16 * BITS_PER_UNIT },  /* TD */
     292                 :            :   { 2 * BITS_PER_UNIT },   /* CQI */
     293                 :            :   { 32 },                  /* CP2QI */
     294                 :            :   { 4 * BITS_PER_UNIT },   /* CHI */
     295                 :            :   { 64 },                  /* CP2HI */
     296                 :            :   { 8 * BITS_PER_UNIT },   /* CSI */
     297                 :            :   { 16 * BITS_PER_UNIT },  /* CDI */
     298                 :            :   { 32 * BITS_PER_UNIT },  /* CTI */
     299                 :            :   { 320 },                 /* CPOI */
     300                 :            :   { 64 * BITS_PER_UNIT },  /* COI */
     301                 :            :   { 128 * BITS_PER_UNIT }, /* CXI */
     302                 :            :   { 8 * BITS_PER_UNIT },   /* SC */
     303                 :            :   { 16 * BITS_PER_UNIT },  /* DC */
     304                 :            :   { 160 },                 /* XC */
     305                 :            :   { 32 * BITS_PER_UNIT },  /* TC */
     306                 :            :   { 2 * BITS_PER_UNIT },   /* V2QI */
     307                 :            :   { 4 * BITS_PER_UNIT },   /* V4QI */
     308                 :            :   { 4 * BITS_PER_UNIT },   /* V2HI */
     309                 :            :   { 4 * BITS_PER_UNIT },   /* V1SI */
     310                 :            :   { 8 * BITS_PER_UNIT },   /* V8QI */
     311                 :            :   { 8 * BITS_PER_UNIT },   /* V4HI */
     312                 :            :   { 8 * BITS_PER_UNIT },   /* V2SI */
     313                 :            :   { 8 * BITS_PER_UNIT },   /* V1DI */
     314                 :            :   { 12 * BITS_PER_UNIT },  /* V12QI */
     315                 :            :   { 12 * BITS_PER_UNIT },  /* V6HI */
     316                 :            :   { 14 * BITS_PER_UNIT },  /* V14QI */
     317                 :            :   { 16 * BITS_PER_UNIT },  /* V16QI */
     318                 :            :   { 16 * BITS_PER_UNIT },  /* V8HI */
     319                 :            :   { 16 * BITS_PER_UNIT },  /* V4SI */
     320                 :            :   { 16 * BITS_PER_UNIT },  /* V2DI */
     321                 :            :   { 16 * BITS_PER_UNIT },  /* V1TI */
     322                 :            :   { 32 * BITS_PER_UNIT },  /* V32QI */
     323                 :            :   { 32 * BITS_PER_UNIT },  /* V16HI */
     324                 :            :   { 32 * BITS_PER_UNIT },  /* V8SI */
     325                 :            :   { 32 * BITS_PER_UNIT },  /* V4DI */
     326                 :            :   { 32 * BITS_PER_UNIT },  /* V2TI */
     327                 :            :   { 64 * BITS_PER_UNIT },  /* V64QI */
     328                 :            :   { 64 * BITS_PER_UNIT },  /* V32HI */
     329                 :            :   { 64 * BITS_PER_UNIT },  /* V16SI */
     330                 :            :   { 64 * BITS_PER_UNIT },  /* V8DI */
     331                 :            :   { 64 * BITS_PER_UNIT },  /* V4TI */
     332                 :            :   { 128 * BITS_PER_UNIT }, /* V128QI */
     333                 :            :   { 128 * BITS_PER_UNIT }, /* V64HI */
     334                 :            :   { 128 * BITS_PER_UNIT }, /* V32SI */
     335                 :            :   { 128 * BITS_PER_UNIT }, /* V16DI */
     336                 :            :   { 128 * BITS_PER_UNIT }, /* V8TI */
     337                 :            :   { 256 * BITS_PER_UNIT }, /* V64SI */
     338                 :            :   { 8 * BITS_PER_UNIT },   /* V2SF */
     339                 :            :   { 16 * BITS_PER_UNIT },  /* V4SF */
     340                 :            :   { 16 * BITS_PER_UNIT },  /* V2DF */
     341                 :            :   { 32 * BITS_PER_UNIT },  /* V8SF */
     342                 :            :   { 32 * BITS_PER_UNIT },  /* V4DF */
     343                 :            :   { 32 * BITS_PER_UNIT },  /* V2TF */
     344                 :            :   { 64 * BITS_PER_UNIT },  /* V16SF */
     345                 :            :   { 64 * BITS_PER_UNIT },  /* V8DF */
     346                 :            :   { 64 * BITS_PER_UNIT },  /* V4TF */
     347                 :            :   { 128 * BITS_PER_UNIT }, /* V32SF */
     348                 :            :   { 128 * BITS_PER_UNIT }, /* V16DF */
     349                 :            :   { 128 * BITS_PER_UNIT }, /* V8TF */
     350                 :            :   { 256 * BITS_PER_UNIT }, /* V64SF */
     351                 :            :   { 256 * BITS_PER_UNIT }, /* V32DF */
     352                 :            :   { 256 * BITS_PER_UNIT }, /* V16TF */
     353                 :            : };
     354                 :            : 
     355                 :            : poly_uint16_pod mode_size[NUM_MACHINE_MODES] = 
     356                 :            : {
     357                 :            :   { 0 },                   /* VOID */
     358                 :            :   { 0 },                   /* BLK */
     359                 :            :   { 4 },                   /* CC */
     360                 :            :   { 4 },                   /* CCGC */
     361                 :            :   { 4 },                   /* CCGOC */
     362                 :            :   { 4 },                   /* CCNO */
     363                 :            :   { 4 },                   /* CCGZ */
     364                 :            :   { 4 },                   /* CCA */
     365                 :            :   { 4 },                   /* CCC */
     366                 :            :   { 4 },                   /* CCO */
     367                 :            :   { 4 },                   /* CCP */
     368                 :            :   { 4 },                   /* CCS */
     369                 :            :   { 4 },                   /* CCZ */
     370                 :            :   { 4 },                   /* CCFP */
     371                 :            :   { 1 },                   /* BI */
     372                 :            :   { 1 },                   /* QI */
     373                 :            :   { 2 },                   /* HI */
     374                 :            :   { 4 },                   /* SI */
     375                 :            :   { 8 },                   /* DI */
     376                 :            :   { 16 },                  /* TI */
     377                 :            :   { 32 },                  /* OI */
     378                 :            :   { 64 },                  /* XI */
     379                 :            :   { 2 },                   /* P2QI */
     380                 :            :   { 4 },                   /* P2HI */
     381                 :            :   { 32 },                  /* POI */
     382                 :            :   { 1 },                   /* QQ */
     383                 :            :   { 2 },                   /* HQ */
     384                 :            :   { 4 },                   /* SQ */
     385                 :            :   { 8 },                   /* DQ */
     386                 :            :   { 16 },                  /* TQ */
     387                 :            :   { 1 },                   /* UQQ */
     388                 :            :   { 2 },                   /* UHQ */
     389                 :            :   { 4 },                   /* USQ */
     390                 :            :   { 8 },                   /* UDQ */
     391                 :            :   { 16 },                  /* UTQ */
     392                 :            :   { 2 },                   /* HA */
     393                 :            :   { 4 },                   /* SA */
     394                 :            :   { 8 },                   /* DA */
     395                 :            :   { 16 },                  /* TA */
     396                 :            :   { 2 },                   /* UHA */
     397                 :            :   { 4 },                   /* USA */
     398                 :            :   { 8 },                   /* UDA */
     399                 :            :   { 16 },                  /* UTA */
     400                 :            :   { 4 },                   /* SF */
     401                 :            :   { 8 },                   /* DF */
     402                 :            :   { 12 },                  /* XF */
     403                 :            :   { 16 },                  /* TF */
     404                 :            :   { 4 },                   /* SD */
     405                 :            :   { 8 },                   /* DD */
     406                 :            :   { 16 },                  /* TD */
     407                 :            :   { 2 },                   /* CQI */
     408                 :            :   { 4 },                   /* CP2QI */
     409                 :            :   { 4 },                   /* CHI */
     410                 :            :   { 8 },                   /* CP2HI */
     411                 :            :   { 8 },                   /* CSI */
     412                 :            :   { 16 },                  /* CDI */
     413                 :            :   { 32 },                  /* CTI */
     414                 :            :   { 64 },                  /* CPOI */
     415                 :            :   { 64 },                  /* COI */
     416                 :            :   { 128 },                 /* CXI */
     417                 :            :   { 8 },                   /* SC */
     418                 :            :   { 16 },                  /* DC */
     419                 :            :   { 24 },                  /* XC */
     420                 :            :   { 32 },                  /* TC */
     421                 :            :   { 2 },                   /* V2QI */
     422                 :            :   { 4 },                   /* V4QI */
     423                 :            :   { 4 },                   /* V2HI */
     424                 :            :   { 4 },                   /* V1SI */
     425                 :            :   { 8 },                   /* V8QI */
     426                 :            :   { 8 },                   /* V4HI */
     427                 :            :   { 8 },                   /* V2SI */
     428                 :            :   { 8 },                   /* V1DI */
     429                 :            :   { 12 },                  /* V12QI */
     430                 :            :   { 12 },                  /* V6HI */
     431                 :            :   { 14 },                  /* V14QI */
     432                 :            :   { 16 },                  /* V16QI */
     433                 :            :   { 16 },                  /* V8HI */
     434                 :            :   { 16 },                  /* V4SI */
     435                 :            :   { 16 },                  /* V2DI */
     436                 :            :   { 16 },                  /* V1TI */
     437                 :            :   { 32 },                  /* V32QI */
     438                 :            :   { 32 },                  /* V16HI */
     439                 :            :   { 32 },                  /* V8SI */
     440                 :            :   { 32 },                  /* V4DI */
     441                 :            :   { 32 },                  /* V2TI */
     442                 :            :   { 64 },                  /* V64QI */
     443                 :            :   { 64 },                  /* V32HI */
     444                 :            :   { 64 },                  /* V16SI */
     445                 :            :   { 64 },                  /* V8DI */
     446                 :            :   { 64 },                  /* V4TI */
     447                 :            :   { 128 },                 /* V128QI */
     448                 :            :   { 128 },                 /* V64HI */
     449                 :            :   { 128 },                 /* V32SI */
     450                 :            :   { 128 },                 /* V16DI */
     451                 :            :   { 128 },                 /* V8TI */
     452                 :            :   { 256 },                 /* V64SI */
     453                 :            :   { 8 },                   /* V2SF */
     454                 :            :   { 16 },                  /* V4SF */
     455                 :            :   { 16 },                  /* V2DF */
     456                 :            :   { 32 },                  /* V8SF */
     457                 :            :   { 32 },                  /* V4DF */
     458                 :            :   { 32 },                  /* V2TF */
     459                 :            :   { 64 },                  /* V16SF */
     460                 :            :   { 64 },                  /* V8DF */
     461                 :            :   { 64 },                  /* V4TF */
     462                 :            :   { 128 },                 /* V32SF */
     463                 :            :   { 128 },                 /* V16DF */
     464                 :            :   { 128 },                 /* V8TF */
     465                 :            :   { 256 },                 /* V64SF */
     466                 :            :   { 256 },                 /* V32DF */
     467                 :            :   { 256 },                 /* V16TF */
     468                 :            : };
     469                 :            : 
     470                 :            : const poly_uint16_pod mode_nunits[NUM_MACHINE_MODES] = 
     471                 :            : {
     472                 :            :   { 0 },                   /* VOID */
     473                 :            :   { 0 },                   /* BLK */
     474                 :            :   { 1 },                   /* CC */
     475                 :            :   { 1 },                   /* CCGC */
     476                 :            :   { 1 },                   /* CCGOC */
     477                 :            :   { 1 },                   /* CCNO */
     478                 :            :   { 1 },                   /* CCGZ */
     479                 :            :   { 1 },                   /* CCA */
     480                 :            :   { 1 },                   /* CCC */
     481                 :            :   { 1 },                   /* CCO */
     482                 :            :   { 1 },                   /* CCP */
     483                 :            :   { 1 },                   /* CCS */
     484                 :            :   { 1 },                   /* CCZ */
     485                 :            :   { 1 },                   /* CCFP */
     486                 :            :   { 1 },                   /* BI */
     487                 :            :   { 1 },                   /* QI */
     488                 :            :   { 1 },                   /* HI */
     489                 :            :   { 1 },                   /* SI */
     490                 :            :   { 1 },                   /* DI */
     491                 :            :   { 1 },                   /* TI */
     492                 :            :   { 1 },                   /* OI */
     493                 :            :   { 1 },                   /* XI */
     494                 :            :   { 1 },                   /* P2QI */
     495                 :            :   { 1 },                   /* P2HI */
     496                 :            :   { 1 },                   /* POI */
     497                 :            :   { 1 },                   /* QQ */
     498                 :            :   { 1 },                   /* HQ */
     499                 :            :   { 1 },                   /* SQ */
     500                 :            :   { 1 },                   /* DQ */
     501                 :            :   { 1 },                   /* TQ */
     502                 :            :   { 1 },                   /* UQQ */
     503                 :            :   { 1 },                   /* UHQ */
     504                 :            :   { 1 },                   /* USQ */
     505                 :            :   { 1 },                   /* UDQ */
     506                 :            :   { 1 },                   /* UTQ */
     507                 :            :   { 1 },                   /* HA */
     508                 :            :   { 1 },                   /* SA */
     509                 :            :   { 1 },                   /* DA */
     510                 :            :   { 1 },                   /* TA */
     511                 :            :   { 1 },                   /* UHA */
     512                 :            :   { 1 },                   /* USA */
     513                 :            :   { 1 },                   /* UDA */
     514                 :            :   { 1 },                   /* UTA */
     515                 :            :   { 1 },                   /* SF */
     516                 :            :   { 1 },                   /* DF */
     517                 :            :   { 1 },                   /* XF */
     518                 :            :   { 1 },                   /* TF */
     519                 :            :   { 1 },                   /* SD */
     520                 :            :   { 1 },                   /* DD */
     521                 :            :   { 1 },                   /* TD */
     522                 :            :   { 2 },                   /* CQI */
     523                 :            :   { 2 },                   /* CP2QI */
     524                 :            :   { 2 },                   /* CHI */
     525                 :            :   { 2 },                   /* CP2HI */
     526                 :            :   { 2 },                   /* CSI */
     527                 :            :   { 2 },                   /* CDI */
     528                 :            :   { 2 },                   /* CTI */
     529                 :            :   { 2 },                   /* CPOI */
     530                 :            :   { 2 },                   /* COI */
     531                 :            :   { 2 },                   /* CXI */
     532                 :            :   { 2 },                   /* SC */
     533                 :            :   { 2 },                   /* DC */
     534                 :            :   { 2 },                   /* XC */
     535                 :            :   { 2 },                   /* TC */
     536                 :            :   { 2 },                   /* V2QI */
     537                 :            :   { 4 },                   /* V4QI */
     538                 :            :   { 2 },                   /* V2HI */
     539                 :            :   { 1 },                   /* V1SI */
     540                 :            :   { 8 },                   /* V8QI */
     541                 :            :   { 4 },                   /* V4HI */
     542                 :            :   { 2 },                   /* V2SI */
     543                 :            :   { 1 },                   /* V1DI */
     544                 :            :   { 12 },                  /* V12QI */
     545                 :            :   { 6 },                   /* V6HI */
     546                 :            :   { 14 },                  /* V14QI */
     547                 :            :   { 16 },                  /* V16QI */
     548                 :            :   { 8 },                   /* V8HI */
     549                 :            :   { 4 },                   /* V4SI */
     550                 :            :   { 2 },                   /* V2DI */
     551                 :            :   { 1 },                   /* V1TI */
     552                 :            :   { 32 },                  /* V32QI */
     553                 :            :   { 16 },                  /* V16HI */
     554                 :            :   { 8 },                   /* V8SI */
     555                 :            :   { 4 },                   /* V4DI */
     556                 :            :   { 2 },                   /* V2TI */
     557                 :            :   { 64 },                  /* V64QI */
     558                 :            :   { 32 },                  /* V32HI */
     559                 :            :   { 16 },                  /* V16SI */
     560                 :            :   { 8 },                   /* V8DI */
     561                 :            :   { 4 },                   /* V4TI */
     562                 :            :   { 128 },                 /* V128QI */
     563                 :            :   { 64 },                  /* V64HI */
     564                 :            :   { 32 },                  /* V32SI */
     565                 :            :   { 16 },                  /* V16DI */
     566                 :            :   { 8 },                   /* V8TI */
     567                 :            :   { 64 },                  /* V64SI */
     568                 :            :   { 2 },                   /* V2SF */
     569                 :            :   { 4 },                   /* V4SF */
     570                 :            :   { 2 },                   /* V2DF */
     571                 :            :   { 8 },                   /* V8SF */
     572                 :            :   { 4 },                   /* V4DF */
     573                 :            :   { 2 },                   /* V2TF */
     574                 :            :   { 16 },                  /* V16SF */
     575                 :            :   { 8 },                   /* V8DF */
     576                 :            :   { 4 },                   /* V4TF */
     577                 :            :   { 32 },                  /* V32SF */
     578                 :            :   { 16 },                  /* V16DF */
     579                 :            :   { 8 },                   /* V8TF */
     580                 :            :   { 64 },                  /* V64SF */
     581                 :            :   { 32 },                  /* V32DF */
     582                 :            :   { 16 },                  /* V16TF */
     583                 :            : };
     584                 :            : 
     585                 :            : const unsigned char mode_wider[NUM_MACHINE_MODES] =
     586                 :            : {
     587                 :            :   E_VOIDmode,              /* VOID */
     588                 :            :   E_VOIDmode,              /* BLK */
     589                 :            :   E_VOIDmode,              /* CC */
     590                 :            :   E_VOIDmode,              /* CCGC */
     591                 :            :   E_VOIDmode,              /* CCGOC */
     592                 :            :   E_VOIDmode,              /* CCNO */
     593                 :            :   E_VOIDmode,              /* CCGZ */
     594                 :            :   E_VOIDmode,              /* CCA */
     595                 :            :   E_VOIDmode,              /* CCC */
     596                 :            :   E_VOIDmode,              /* CCO */
     597                 :            :   E_VOIDmode,              /* CCP */
     598                 :            :   E_VOIDmode,              /* CCS */
     599                 :            :   E_VOIDmode,              /* CCZ */
     600                 :            :   E_VOIDmode,              /* CCFP */
     601                 :            :   E_QImode,                /* BI */
     602                 :            :   E_HImode,                /* QI */
     603                 :            :   E_SImode,                /* HI */
     604                 :            :   E_DImode,                /* SI */
     605                 :            :   E_TImode,                /* DI */
     606                 :            :   E_OImode,                /* TI */
     607                 :            :   E_XImode,                /* OI */
     608                 :            :   E_VOIDmode,              /* XI */
     609                 :            :   E_HImode,                /* P2QI */
     610                 :            :   E_SImode,                /* P2HI */
     611                 :            :   E_OImode,                /* POI */
     612                 :            :   E_HQmode,                /* QQ */
     613                 :            :   E_SQmode,                /* HQ */
     614                 :            :   E_DQmode,                /* SQ */
     615                 :            :   E_TQmode,                /* DQ */
     616                 :            :   E_VOIDmode,              /* TQ */
     617                 :            :   E_UHQmode,               /* UQQ */
     618                 :            :   E_USQmode,               /* UHQ */
     619                 :            :   E_UDQmode,               /* USQ */
     620                 :            :   E_UTQmode,               /* UDQ */
     621                 :            :   E_VOIDmode,              /* UTQ */
     622                 :            :   E_SAmode,                /* HA */
     623                 :            :   E_DAmode,                /* SA */
     624                 :            :   E_TAmode,                /* DA */
     625                 :            :   E_VOIDmode,              /* TA */
     626                 :            :   E_USAmode,               /* UHA */
     627                 :            :   E_UDAmode,               /* USA */
     628                 :            :   E_UTAmode,               /* UDA */
     629                 :            :   E_VOIDmode,              /* UTA */
     630                 :            :   E_DFmode,                /* SF */
     631                 :            :   E_XFmode,                /* DF */
     632                 :            :   E_TFmode,                /* XF */
     633                 :            :   E_VOIDmode,              /* TF */
     634                 :            :   E_DDmode,                /* SD */
     635                 :            :   E_TDmode,                /* DD */
     636                 :            :   E_VOIDmode,              /* TD */
     637                 :            :   E_CP2QImode,             /* CQI */
     638                 :            :   E_CHImode,               /* CP2QI */
     639                 :            :   E_CP2HImode,             /* CHI */
     640                 :            :   E_CSImode,               /* CP2HI */
     641                 :            :   E_CDImode,               /* CSI */
     642                 :            :   E_CTImode,               /* CDI */
     643                 :            :   E_CPOImode,              /* CTI */
     644                 :            :   E_COImode,               /* CPOI */
     645                 :            :   E_CXImode,               /* COI */
     646                 :            :   E_VOIDmode,              /* CXI */
     647                 :            :   E_DCmode,                /* SC */
     648                 :            :   E_XCmode,                /* DC */
     649                 :            :   E_TCmode,                /* XC */
     650                 :            :   E_VOIDmode,              /* TC */
     651                 :            :   E_V4QImode,              /* V2QI */
     652                 :            :   E_V2HImode,              /* V4QI */
     653                 :            :   E_V1SImode,              /* V2HI */
     654                 :            :   E_V8QImode,              /* V1SI */
     655                 :            :   E_V4HImode,              /* V8QI */
     656                 :            :   E_V2SImode,              /* V4HI */
     657                 :            :   E_V1DImode,              /* V2SI */
     658                 :            :   E_V12QImode,             /* V1DI */
     659                 :            :   E_V6HImode,              /* V12QI */
     660                 :            :   E_V14QImode,             /* V6HI */
     661                 :            :   E_V16QImode,             /* V14QI */
     662                 :            :   E_V8HImode,              /* V16QI */
     663                 :            :   E_V4SImode,              /* V8HI */
     664                 :            :   E_V2DImode,              /* V4SI */
     665                 :            :   E_V1TImode,              /* V2DI */
     666                 :            :   E_V32QImode,             /* V1TI */
     667                 :            :   E_V16HImode,             /* V32QI */
     668                 :            :   E_V8SImode,              /* V16HI */
     669                 :            :   E_V4DImode,              /* V8SI */
     670                 :            :   E_V2TImode,              /* V4DI */
     671                 :            :   E_V64QImode,             /* V2TI */
     672                 :            :   E_V32HImode,             /* V64QI */
     673                 :            :   E_V16SImode,             /* V32HI */
     674                 :            :   E_V8DImode,              /* V16SI */
     675                 :            :   E_V4TImode,              /* V8DI */
     676                 :            :   E_V128QImode,            /* V4TI */
     677                 :            :   E_V64HImode,             /* V128QI */
     678                 :            :   E_V32SImode,             /* V64HI */
     679                 :            :   E_V16DImode,             /* V32SI */
     680                 :            :   E_V8TImode,              /* V16DI */
     681                 :            :   E_V64SImode,             /* V8TI */
     682                 :            :   E_VOIDmode,              /* V64SI */
     683                 :            :   E_V4SFmode,              /* V2SF */
     684                 :            :   E_V2DFmode,              /* V4SF */
     685                 :            :   E_V8SFmode,              /* V2DF */
     686                 :            :   E_V4DFmode,              /* V8SF */
     687                 :            :   E_V2TFmode,              /* V4DF */
     688                 :            :   E_V16SFmode,             /* V2TF */
     689                 :            :   E_V8DFmode,              /* V16SF */
     690                 :            :   E_V4TFmode,              /* V8DF */
     691                 :            :   E_V32SFmode,             /* V4TF */
     692                 :            :   E_V16DFmode,             /* V32SF */
     693                 :            :   E_V8TFmode,              /* V16DF */
     694                 :            :   E_V64SFmode,             /* V8TF */
     695                 :            :   E_V32DFmode,             /* V64SF */
     696                 :            :   E_V16TFmode,             /* V32DF */
     697                 :            :   E_VOIDmode,              /* V16TF */
     698                 :            : };
     699                 :            : 
     700                 :            : const unsigned char mode_2xwider[NUM_MACHINE_MODES] =
     701                 :            : {
     702                 :            :   E_VOIDmode,              /* VOID */
     703                 :            :   E_BLKmode,               /* BLK */
     704                 :            :   E_VOIDmode,              /* CC */
     705                 :            :   E_VOIDmode,              /* CCGC */
     706                 :            :   E_VOIDmode,              /* CCGOC */
     707                 :            :   E_VOIDmode,              /* CCNO */
     708                 :            :   E_VOIDmode,              /* CCGZ */
     709                 :            :   E_VOIDmode,              /* CCA */
     710                 :            :   E_VOIDmode,              /* CCC */
     711                 :            :   E_VOIDmode,              /* CCO */
     712                 :            :   E_VOIDmode,              /* CCP */
     713                 :            :   E_VOIDmode,              /* CCS */
     714                 :            :   E_VOIDmode,              /* CCZ */
     715                 :            :   E_VOIDmode,              /* CCFP */
     716                 :            :   E_VOIDmode,              /* BI */
     717                 :            :   E_HImode,                /* QI */
     718                 :            :   E_SImode,                /* HI */
     719                 :            :   E_DImode,                /* SI */
     720                 :            :   E_TImode,                /* DI */
     721                 :            :   E_OImode,                /* TI */
     722                 :            :   E_XImode,                /* OI */
     723                 :            :   E_VOIDmode,              /* XI */
     724                 :            :   E_VOIDmode,              /* P2QI */
     725                 :            :   E_VOIDmode,              /* P2HI */
     726                 :            :   E_VOIDmode,              /* POI */
     727                 :            :   E_HQmode,                /* QQ */
     728                 :            :   E_SQmode,                /* HQ */
     729                 :            :   E_DQmode,                /* SQ */
     730                 :            :   E_TQmode,                /* DQ */
     731                 :            :   E_VOIDmode,              /* TQ */
     732                 :            :   E_UHQmode,               /* UQQ */
     733                 :            :   E_USQmode,               /* UHQ */
     734                 :            :   E_UDQmode,               /* USQ */
     735                 :            :   E_UTQmode,               /* UDQ */
     736                 :            :   E_VOIDmode,              /* UTQ */
     737                 :            :   E_SAmode,                /* HA */
     738                 :            :   E_DAmode,                /* SA */
     739                 :            :   E_TAmode,                /* DA */
     740                 :            :   E_VOIDmode,              /* TA */
     741                 :            :   E_USAmode,               /* UHA */
     742                 :            :   E_UDAmode,               /* USA */
     743                 :            :   E_UTAmode,               /* UDA */
     744                 :            :   E_VOIDmode,              /* UTA */
     745                 :            :   E_DFmode,                /* SF */
     746                 :            :   E_TFmode,                /* DF */
     747                 :            :   E_VOIDmode,              /* XF */
     748                 :            :   E_VOIDmode,              /* TF */
     749                 :            :   E_DDmode,                /* SD */
     750                 :            :   E_TDmode,                /* DD */
     751                 :            :   E_VOIDmode,              /* TD */
     752                 :            :   E_CHImode,               /* CQI */
     753                 :            :   E_CP2HImode,             /* CP2QI */
     754                 :            :   E_CSImode,               /* CHI */
     755                 :            :   E_VOIDmode,              /* CP2HI */
     756                 :            :   E_CDImode,               /* CSI */
     757                 :            :   E_CTImode,               /* CDI */
     758                 :            :   E_COImode,               /* CTI */
     759                 :            :   E_VOIDmode,              /* CPOI */
     760                 :            :   E_CXImode,               /* COI */
     761                 :            :   E_VOIDmode,              /* CXI */
     762                 :            :   E_DCmode,                /* SC */
     763                 :            :   E_TCmode,                /* DC */
     764                 :            :   E_VOIDmode,              /* XC */
     765                 :            :   E_VOIDmode,              /* TC */
     766                 :            :   E_V4QImode,              /* V2QI */
     767                 :            :   E_V8QImode,              /* V4QI */
     768                 :            :   E_V4HImode,              /* V2HI */
     769                 :            :   E_V2SImode,              /* V1SI */
     770                 :            :   E_V16QImode,             /* V8QI */
     771                 :            :   E_V8HImode,              /* V4HI */
     772                 :            :   E_V4SImode,              /* V2SI */
     773                 :            :   E_V2DImode,              /* V1DI */
     774                 :            :   E_VOIDmode,              /* V12QI */
     775                 :            :   E_VOIDmode,              /* V6HI */
     776                 :            :   E_VOIDmode,              /* V14QI */
     777                 :            :   E_V32QImode,             /* V16QI */
     778                 :            :   E_V16HImode,             /* V8HI */
     779                 :            :   E_V8SImode,              /* V4SI */
     780                 :            :   E_V4DImode,              /* V2DI */
     781                 :            :   E_V2TImode,              /* V1TI */
     782                 :            :   E_V64QImode,             /* V32QI */
     783                 :            :   E_V32HImode,             /* V16HI */
     784                 :            :   E_V16SImode,             /* V8SI */
     785                 :            :   E_V8DImode,              /* V4DI */
     786                 :            :   E_V4TImode,              /* V2TI */
     787                 :            :   E_V128QImode,            /* V64QI */
     788                 :            :   E_V64HImode,             /* V32HI */
     789                 :            :   E_V32SImode,             /* V16SI */
     790                 :            :   E_V16DImode,             /* V8DI */
     791                 :            :   E_V8TImode,              /* V4TI */
     792                 :            :   E_VOIDmode,              /* V128QI */
     793                 :            :   E_VOIDmode,              /* V64HI */
     794                 :            :   E_V64SImode,             /* V32SI */
     795                 :            :   E_VOIDmode,              /* V16DI */
     796                 :            :   E_VOIDmode,              /* V8TI */
     797                 :            :   E_VOIDmode,              /* V64SI */
     798                 :            :   E_V4SFmode,              /* V2SF */
     799                 :            :   E_V8SFmode,              /* V4SF */
     800                 :            :   E_V4DFmode,              /* V2DF */
     801                 :            :   E_V16SFmode,             /* V8SF */
     802                 :            :   E_V8DFmode,              /* V4DF */
     803                 :            :   E_V4TFmode,              /* V2TF */
     804                 :            :   E_V32SFmode,             /* V16SF */
     805                 :            :   E_V16DFmode,             /* V8DF */
     806                 :            :   E_V8TFmode,              /* V4TF */
     807                 :            :   E_V64SFmode,             /* V32SF */
     808                 :            :   E_V32DFmode,             /* V16DF */
     809                 :            :   E_V16TFmode,             /* V8TF */
     810                 :            :   E_VOIDmode,              /* V64SF */
     811                 :            :   E_VOIDmode,              /* V32DF */
     812                 :            :   E_VOIDmode,              /* V16TF */
     813                 :            : };
     814                 :            : 
     815                 :            : const unsigned char mode_complex[NUM_MACHINE_MODES] =
     816                 :            : {
     817                 :            :   E_VOIDmode,              /* VOID */
     818                 :            :   E_VOIDmode,              /* BLK */
     819                 :            :   E_VOIDmode,              /* CC */
     820                 :            :   E_VOIDmode,              /* CCGC */
     821                 :            :   E_VOIDmode,              /* CCGOC */
     822                 :            :   E_VOIDmode,              /* CCNO */
     823                 :            :   E_VOIDmode,              /* CCGZ */
     824                 :            :   E_VOIDmode,              /* CCA */
     825                 :            :   E_VOIDmode,              /* CCC */
     826                 :            :   E_VOIDmode,              /* CCO */
     827                 :            :   E_VOIDmode,              /* CCP */
     828                 :            :   E_VOIDmode,              /* CCS */
     829                 :            :   E_VOIDmode,              /* CCZ */
     830                 :            :   E_VOIDmode,              /* CCFP */
     831                 :            :   E_VOIDmode,              /* BI */
     832                 :            :   E_CQImode,               /* QI */
     833                 :            :   E_CHImode,               /* HI */
     834                 :            :   E_CSImode,               /* SI */
     835                 :            :   E_CDImode,               /* DI */
     836                 :            :   E_CTImode,               /* TI */
     837                 :            :   E_COImode,               /* OI */
     838                 :            :   E_CXImode,               /* XI */
     839                 :            :   E_CP2QImode,             /* P2QI */
     840                 :            :   E_CP2HImode,             /* P2HI */
     841                 :            :   E_CPOImode,              /* POI */
     842                 :            :   E_VOIDmode,              /* QQ */
     843                 :            :   E_VOIDmode,              /* HQ */
     844                 :            :   E_VOIDmode,              /* SQ */
     845                 :            :   E_VOIDmode,              /* DQ */
     846                 :            :   E_VOIDmode,              /* TQ */
     847                 :            :   E_VOIDmode,              /* UQQ */
     848                 :            :   E_VOIDmode,              /* UHQ */
     849                 :            :   E_VOIDmode,              /* USQ */
     850                 :            :   E_VOIDmode,              /* UDQ */
     851                 :            :   E_VOIDmode,              /* UTQ */
     852                 :            :   E_VOIDmode,              /* HA */
     853                 :            :   E_VOIDmode,              /* SA */
     854                 :            :   E_VOIDmode,              /* DA */
     855                 :            :   E_VOIDmode,              /* TA */
     856                 :            :   E_VOIDmode,              /* UHA */
     857                 :            :   E_VOIDmode,              /* USA */
     858                 :            :   E_VOIDmode,              /* UDA */
     859                 :            :   E_VOIDmode,              /* UTA */
     860                 :            :   E_SCmode,                /* SF */
     861                 :            :   E_DCmode,                /* DF */
     862                 :            :   E_XCmode,                /* XF */
     863                 :            :   E_TCmode,                /* TF */
     864                 :            :   E_VOIDmode,              /* SD */
     865                 :            :   E_VOIDmode,              /* DD */
     866                 :            :   E_VOIDmode,              /* TD */
     867                 :            :   E_VOIDmode,              /* CQI */
     868                 :            :   E_VOIDmode,              /* CP2QI */
     869                 :            :   E_VOIDmode,              /* CHI */
     870                 :            :   E_VOIDmode,              /* CP2HI */
     871                 :            :   E_VOIDmode,              /* CSI */
     872                 :            :   E_VOIDmode,              /* CDI */
     873                 :            :   E_VOIDmode,              /* CTI */
     874                 :            :   E_VOIDmode,              /* CPOI */
     875                 :            :   E_VOIDmode,              /* COI */
     876                 :            :   E_VOIDmode,              /* CXI */
     877                 :            :   E_VOIDmode,              /* SC */
     878                 :            :   E_VOIDmode,              /* DC */
     879                 :            :   E_VOIDmode,              /* XC */
     880                 :            :   E_VOIDmode,              /* TC */
     881                 :            :   E_VOIDmode,              /* V2QI */
     882                 :            :   E_VOIDmode,              /* V4QI */
     883                 :            :   E_VOIDmode,              /* V2HI */
     884                 :            :   E_VOIDmode,              /* V1SI */
     885                 :            :   E_VOIDmode,              /* V8QI */
     886                 :            :   E_VOIDmode,              /* V4HI */
     887                 :            :   E_VOIDmode,              /* V2SI */
     888                 :            :   E_VOIDmode,              /* V1DI */
     889                 :            :   E_VOIDmode,              /* V12QI */
     890                 :            :   E_VOIDmode,              /* V6HI */
     891                 :            :   E_VOIDmode,              /* V14QI */
     892                 :            :   E_VOIDmode,              /* V16QI */
     893                 :            :   E_VOIDmode,              /* V8HI */
     894                 :            :   E_VOIDmode,              /* V4SI */
     895                 :            :   E_VOIDmode,              /* V2DI */
     896                 :            :   E_VOIDmode,              /* V1TI */
     897                 :            :   E_VOIDmode,              /* V32QI */
     898                 :            :   E_VOIDmode,              /* V16HI */
     899                 :            :   E_VOIDmode,              /* V8SI */
     900                 :            :   E_VOIDmode,              /* V4DI */
     901                 :            :   E_VOIDmode,              /* V2TI */
     902                 :            :   E_VOIDmode,              /* V64QI */
     903                 :            :   E_VOIDmode,              /* V32HI */
     904                 :            :   E_VOIDmode,              /* V16SI */
     905                 :            :   E_VOIDmode,              /* V8DI */
     906                 :            :   E_VOIDmode,              /* V4TI */
     907                 :            :   E_VOIDmode,              /* V128QI */
     908                 :            :   E_VOIDmode,              /* V64HI */
     909                 :            :   E_VOIDmode,              /* V32SI */
     910                 :            :   E_VOIDmode,              /* V16DI */
     911                 :            :   E_VOIDmode,              /* V8TI */
     912                 :            :   E_VOIDmode,              /* V64SI */
     913                 :            :   E_VOIDmode,              /* V2SF */
     914                 :            :   E_VOIDmode,              /* V4SF */
     915                 :            :   E_VOIDmode,              /* V2DF */
     916                 :            :   E_VOIDmode,              /* V8SF */
     917                 :            :   E_VOIDmode,              /* V4DF */
     918                 :            :   E_VOIDmode,              /* V2TF */
     919                 :            :   E_VOIDmode,              /* V16SF */
     920                 :            :   E_VOIDmode,              /* V8DF */
     921                 :            :   E_VOIDmode,              /* V4TF */
     922                 :            :   E_VOIDmode,              /* V32SF */
     923                 :            :   E_VOIDmode,              /* V16DF */
     924                 :            :   E_VOIDmode,              /* V8TF */
     925                 :            :   E_VOIDmode,              /* V64SF */
     926                 :            :   E_VOIDmode,              /* V32DF */
     927                 :            :   E_VOIDmode,              /* V16TF */
     928                 :            : };
     929                 :            : 
     930                 :            : const unsigned HOST_WIDE_INT mode_mask_array[NUM_MACHINE_MODES] =
     931                 :            : {
     932                 :            : #define MODE_MASK(m)                          \
     933                 :            :   ((m) >= HOST_BITS_PER_WIDE_INT)             \
     934                 :            :    ? HOST_WIDE_INT_M1U                        \
     935                 :            :    : (HOST_WIDE_INT_1U << (m)) - 1
     936                 :            : 
     937                 :            :   MODE_MASK (0),           /* VOID */
     938                 :            :   MODE_MASK (0),           /* BLK */
     939                 :            :   MODE_MASK (4*BITS_PER_UNIT),   /* CC */
     940                 :            :   MODE_MASK (4*BITS_PER_UNIT),   /* CCGC */
     941                 :            :   MODE_MASK (4*BITS_PER_UNIT),   /* CCGOC */
     942                 :            :   MODE_MASK (4*BITS_PER_UNIT),   /* CCNO */
     943                 :            :   MODE_MASK (4*BITS_PER_UNIT),   /* CCGZ */
     944                 :            :   MODE_MASK (4*BITS_PER_UNIT),   /* CCA */
     945                 :            :   MODE_MASK (4*BITS_PER_UNIT),   /* CCC */
     946                 :            :   MODE_MASK (4*BITS_PER_UNIT),   /* CCO */
     947                 :            :   MODE_MASK (4*BITS_PER_UNIT),   /* CCP */
     948                 :            :   MODE_MASK (4*BITS_PER_UNIT),   /* CCS */
     949                 :            :   MODE_MASK (4*BITS_PER_UNIT),   /* CCZ */
     950                 :            :   MODE_MASK (4*BITS_PER_UNIT),   /* CCFP */
     951                 :            :   MODE_MASK (1),           /* BI */
     952                 :            :   MODE_MASK (1*BITS_PER_UNIT),   /* QI */
     953                 :            :   MODE_MASK (2*BITS_PER_UNIT),   /* HI */
     954                 :            :   MODE_MASK (4*BITS_PER_UNIT),   /* SI */
     955                 :            :   MODE_MASK (8*BITS_PER_UNIT),   /* DI */
     956                 :            :   MODE_MASK (16*BITS_PER_UNIT),    /* TI */
     957                 :            :   MODE_MASK (32*BITS_PER_UNIT),    /* OI */
     958                 :            :   MODE_MASK (64*BITS_PER_UNIT),    /* XI */
     959                 :            :   MODE_MASK (16),          /* P2QI */
     960                 :            :   MODE_MASK (32),          /* P2HI */
     961                 :            :   MODE_MASK (160),         /* POI */
     962                 :            :   MODE_MASK (1*BITS_PER_UNIT),   /* QQ */
     963                 :            :   MODE_MASK (2*BITS_PER_UNIT),   /* HQ */
     964                 :            :   MODE_MASK (4*BITS_PER_UNIT),   /* SQ */
     965                 :            :   MODE_MASK (8*BITS_PER_UNIT),   /* DQ */
     966                 :            :   MODE_MASK (16*BITS_PER_UNIT),    /* TQ */
     967                 :            :   MODE_MASK (1*BITS_PER_UNIT),   /* UQQ */
     968                 :            :   MODE_MASK (2*BITS_PER_UNIT),   /* UHQ */
     969                 :            :   MODE_MASK (4*BITS_PER_UNIT),   /* USQ */
     970                 :            :   MODE_MASK (8*BITS_PER_UNIT),   /* UDQ */
     971                 :            :   MODE_MASK (16*BITS_PER_UNIT),    /* UTQ */
     972                 :            :   MODE_MASK (2*BITS_PER_UNIT),   /* HA */
     973                 :            :   MODE_MASK (4*BITS_PER_UNIT),   /* SA */
     974                 :            :   MODE_MASK (8*BITS_PER_UNIT),   /* DA */
     975                 :            :   MODE_MASK (16*BITS_PER_UNIT),    /* TA */
     976                 :            :   MODE_MASK (2*BITS_PER_UNIT),   /* UHA */
     977                 :            :   MODE_MASK (4*BITS_PER_UNIT),   /* USA */
     978                 :            :   MODE_MASK (8*BITS_PER_UNIT),   /* UDA */
     979                 :            :   MODE_MASK (16*BITS_PER_UNIT),    /* UTA */
     980                 :            :   MODE_MASK (4*BITS_PER_UNIT),   /* SF */
     981                 :            :   MODE_MASK (8*BITS_PER_UNIT),   /* DF */
     982                 :            :   MODE_MASK (80),          /* XF */
     983                 :            :   MODE_MASK (16*BITS_PER_UNIT),    /* TF */
     984                 :            :   MODE_MASK (4*BITS_PER_UNIT),   /* SD */
     985                 :            :   MODE_MASK (8*BITS_PER_UNIT),   /* DD */
     986                 :            :   MODE_MASK (16*BITS_PER_UNIT),    /* TD */
     987                 :            :   MODE_MASK (2*BITS_PER_UNIT),   /* CQI */
     988                 :            :   MODE_MASK (32),          /* CP2QI */
     989                 :            :   MODE_MASK (4*BITS_PER_UNIT),   /* CHI */
     990                 :            :   MODE_MASK (64),          /* CP2HI */
     991                 :            :   MODE_MASK (8*BITS_PER_UNIT),   /* CSI */
     992                 :            :   MODE_MASK (16*BITS_PER_UNIT),    /* CDI */
     993                 :            :   MODE_MASK (32*BITS_PER_UNIT),    /* CTI */
     994                 :            :   MODE_MASK (320),         /* CPOI */
     995                 :            :   MODE_MASK (64*BITS_PER_UNIT),    /* COI */
     996                 :            :   MODE_MASK (128*BITS_PER_UNIT),     /* CXI */
     997                 :            :   MODE_MASK (8*BITS_PER_UNIT),   /* SC */
     998                 :            :   MODE_MASK (16*BITS_PER_UNIT),    /* DC */
     999                 :            :   MODE_MASK (160),         /* XC */
    1000                 :            :   MODE_MASK (32*BITS_PER_UNIT),    /* TC */
    1001                 :            :   MODE_MASK (2*BITS_PER_UNIT),   /* V2QI */
    1002                 :            :   MODE_MASK (4*BITS_PER_UNIT),   /* V4QI */
    1003                 :            :   MODE_MASK (4*BITS_PER_UNIT),   /* V2HI */
    1004                 :            :   MODE_MASK (4*BITS_PER_UNIT),   /* V1SI */
    1005                 :            :   MODE_MASK (8*BITS_PER_UNIT),   /* V8QI */
    1006                 :            :   MODE_MASK (8*BITS_PER_UNIT),   /* V4HI */
    1007                 :            :   MODE_MASK (8*BITS_PER_UNIT),   /* V2SI */
    1008                 :            :   MODE_MASK (8*BITS_PER_UNIT),   /* V1DI */
    1009                 :            :   MODE_MASK (12*BITS_PER_UNIT),    /* V12QI */
    1010                 :            :   MODE_MASK (12*BITS_PER_UNIT),    /* V6HI */
    1011                 :            :   MODE_MASK (14*BITS_PER_UNIT),    /* V14QI */
    1012                 :            :   MODE_MASK (16*BITS_PER_UNIT),    /* V16QI */
    1013                 :            :   MODE_MASK (16*BITS_PER_UNIT),    /* V8HI */
    1014                 :            :   MODE_MASK (16*BITS_PER_UNIT),    /* V4SI */
    1015                 :            :   MODE_MASK (16*BITS_PER_UNIT),    /* V2DI */
    1016                 :            :   MODE_MASK (16*BITS_PER_UNIT),    /* V1TI */
    1017                 :            :   MODE_MASK (32*BITS_PER_UNIT),    /* V32QI */
    1018                 :            :   MODE_MASK (32*BITS_PER_UNIT),    /* V16HI */
    1019                 :            :   MODE_MASK (32*BITS_PER_UNIT),    /* V8SI */
    1020                 :            :   MODE_MASK (32*BITS_PER_UNIT),    /* V4DI */
    1021                 :            :   MODE_MASK (32*BITS_PER_UNIT),    /* V2TI */
    1022                 :            :   MODE_MASK (64*BITS_PER_UNIT),    /* V64QI */
    1023                 :            :   MODE_MASK (64*BITS_PER_UNIT),    /* V32HI */
    1024                 :            :   MODE_MASK (64*BITS_PER_UNIT),    /* V16SI */
    1025                 :            :   MODE_MASK (64*BITS_PER_UNIT),    /* V8DI */
    1026                 :            :   MODE_MASK (64*BITS_PER_UNIT),    /* V4TI */
    1027                 :            :   MODE_MASK (128*BITS_PER_UNIT),     /* V128QI */
    1028                 :            :   MODE_MASK (128*BITS_PER_UNIT),     /* V64HI */
    1029                 :            :   MODE_MASK (128*BITS_PER_UNIT),     /* V32SI */
    1030                 :            :   MODE_MASK (128*BITS_PER_UNIT),     /* V16DI */
    1031                 :            :   MODE_MASK (128*BITS_PER_UNIT),     /* V8TI */
    1032                 :            :   MODE_MASK (256*BITS_PER_UNIT),     /* V64SI */
    1033                 :            :   MODE_MASK (8*BITS_PER_UNIT),   /* V2SF */
    1034                 :            :   MODE_MASK (16*BITS_PER_UNIT),    /* V4SF */
    1035                 :            :   MODE_MASK (16*BITS_PER_UNIT),    /* V2DF */
    1036                 :            :   MODE_MASK (32*BITS_PER_UNIT),    /* V8SF */
    1037                 :            :   MODE_MASK (32*BITS_PER_UNIT),    /* V4DF */
    1038                 :            :   MODE_MASK (32*BITS_PER_UNIT),    /* V2TF */
    1039                 :            :   MODE_MASK (64*BITS_PER_UNIT),    /* V16SF */
    1040                 :            :   MODE_MASK (64*BITS_PER_UNIT),    /* V8DF */
    1041                 :            :   MODE_MASK (64*BITS_PER_UNIT),    /* V4TF */
    1042                 :            :   MODE_MASK (128*BITS_PER_UNIT),     /* V32SF */
    1043                 :            :   MODE_MASK (128*BITS_PER_UNIT),     /* V16DF */
    1044                 :            :   MODE_MASK (128*BITS_PER_UNIT),     /* V8TF */
    1045                 :            :   MODE_MASK (256*BITS_PER_UNIT),     /* V64SF */
    1046                 :            :   MODE_MASK (256*BITS_PER_UNIT),     /* V32DF */
    1047                 :            :   MODE_MASK (256*BITS_PER_UNIT),     /* V16TF */
    1048                 :            : #undef MODE_MASK
    1049                 :            : };
    1050                 :            : 
    1051                 :            : const unsigned char mode_inner[NUM_MACHINE_MODES] =
    1052                 :            : {
    1053                 :            :   E_VOIDmode,              /* VOID */
    1054                 :            :   E_BLKmode,               /* BLK */
    1055                 :            :   E_CCmode,                /* CC */
    1056                 :            :   E_CCGCmode,              /* CCGC */
    1057                 :            :   E_CCGOCmode,             /* CCGOC */
    1058                 :            :   E_CCNOmode,              /* CCNO */
    1059                 :            :   E_CCGZmode,              /* CCGZ */
    1060                 :            :   E_CCAmode,               /* CCA */
    1061                 :            :   E_CCCmode,               /* CCC */
    1062                 :            :   E_CCOmode,               /* CCO */
    1063                 :            :   E_CCPmode,               /* CCP */
    1064                 :            :   E_CCSmode,               /* CCS */
    1065                 :            :   E_CCZmode,               /* CCZ */
    1066                 :            :   E_CCFPmode,              /* CCFP */
    1067                 :            :   E_BImode,                /* BI */
    1068                 :            :   E_QImode,                /* QI */
    1069                 :            :   E_HImode,                /* HI */
    1070                 :            :   E_SImode,                /* SI */
    1071                 :            :   E_DImode,                /* DI */
    1072                 :            :   E_TImode,                /* TI */
    1073                 :            :   E_OImode,                /* OI */
    1074                 :            :   E_XImode,                /* XI */
    1075                 :            :   E_P2QImode,              /* P2QI */
    1076                 :            :   E_P2HImode,              /* P2HI */
    1077                 :            :   E_POImode,               /* POI */
    1078                 :            :   E_QQmode,                /* QQ */
    1079                 :            :   E_HQmode,                /* HQ */
    1080                 :            :   E_SQmode,                /* SQ */
    1081                 :            :   E_DQmode,                /* DQ */
    1082                 :            :   E_TQmode,                /* TQ */
    1083                 :            :   E_UQQmode,               /* UQQ */
    1084                 :            :   E_UHQmode,               /* UHQ */
    1085                 :            :   E_USQmode,               /* USQ */
    1086                 :            :   E_UDQmode,               /* UDQ */
    1087                 :            :   E_UTQmode,               /* UTQ */
    1088                 :            :   E_HAmode,                /* HA */
    1089                 :            :   E_SAmode,                /* SA */
    1090                 :            :   E_DAmode,                /* DA */
    1091                 :            :   E_TAmode,                /* TA */
    1092                 :            :   E_UHAmode,               /* UHA */
    1093                 :            :   E_USAmode,               /* USA */
    1094                 :            :   E_UDAmode,               /* UDA */
    1095                 :            :   E_UTAmode,               /* UTA */
    1096                 :            :   E_SFmode,                /* SF */
    1097                 :            :   E_DFmode,                /* DF */
    1098                 :            :   E_XFmode,                /* XF */
    1099                 :            :   E_TFmode,                /* TF */
    1100                 :            :   E_SDmode,                /* SD */
    1101                 :            :   E_DDmode,                /* DD */
    1102                 :            :   E_TDmode,                /* TD */
    1103                 :            :   E_QImode,                /* CQI */
    1104                 :            :   E_P2QImode,              /* CP2QI */
    1105                 :            :   E_HImode,                /* CHI */
    1106                 :            :   E_P2HImode,              /* CP2HI */
    1107                 :            :   E_SImode,                /* CSI */
    1108                 :            :   E_DImode,                /* CDI */
    1109                 :            :   E_TImode,                /* CTI */
    1110                 :            :   E_POImode,               /* CPOI */
    1111                 :            :   E_OImode,                /* COI */
    1112                 :            :   E_XImode,                /* CXI */
    1113                 :            :   E_SFmode,                /* SC */
    1114                 :            :   E_DFmode,                /* DC */
    1115                 :            :   E_XFmode,                /* XC */
    1116                 :            :   E_TFmode,                /* TC */
    1117                 :            :   E_QImode,                /* V2QI */
    1118                 :            :   E_QImode,                /* V4QI */
    1119                 :            :   E_HImode,                /* V2HI */
    1120                 :            :   E_SImode,                /* V1SI */
    1121                 :            :   E_QImode,                /* V8QI */
    1122                 :            :   E_HImode,                /* V4HI */
    1123                 :            :   E_SImode,                /* V2SI */
    1124                 :            :   E_DImode,                /* V1DI */
    1125                 :            :   E_QImode,                /* V12QI */
    1126                 :            :   E_HImode,                /* V6HI */
    1127                 :            :   E_QImode,                /* V14QI */
    1128                 :            :   E_QImode,                /* V16QI */
    1129                 :            :   E_HImode,                /* V8HI */
    1130                 :            :   E_SImode,                /* V4SI */
    1131                 :            :   E_DImode,                /* V2DI */
    1132                 :            :   E_TImode,                /* V1TI */
    1133                 :            :   E_QImode,                /* V32QI */
    1134                 :            :   E_HImode,                /* V16HI */
    1135                 :            :   E_SImode,                /* V8SI */
    1136                 :            :   E_DImode,                /* V4DI */
    1137                 :            :   E_TImode,                /* V2TI */
    1138                 :            :   E_QImode,                /* V64QI */
    1139                 :            :   E_HImode,                /* V32HI */
    1140                 :            :   E_SImode,                /* V16SI */
    1141                 :            :   E_DImode,                /* V8DI */
    1142                 :            :   E_TImode,                /* V4TI */
    1143                 :            :   E_QImode,                /* V128QI */
    1144                 :            :   E_HImode,                /* V64HI */
    1145                 :            :   E_SImode,                /* V32SI */
    1146                 :            :   E_DImode,                /* V16DI */
    1147                 :            :   E_TImode,                /* V8TI */
    1148                 :            :   E_SImode,                /* V64SI */
    1149                 :            :   E_SFmode,                /* V2SF */
    1150                 :            :   E_SFmode,                /* V4SF */
    1151                 :            :   E_DFmode,                /* V2DF */
    1152                 :            :   E_SFmode,                /* V8SF */
    1153                 :            :   E_DFmode,                /* V4DF */
    1154                 :            :   E_TFmode,                /* V2TF */
    1155                 :            :   E_SFmode,                /* V16SF */
    1156                 :            :   E_DFmode,                /* V8DF */
    1157                 :            :   E_TFmode,                /* V4TF */
    1158                 :            :   E_SFmode,                /* V32SF */
    1159                 :            :   E_DFmode,                /* V16DF */
    1160                 :            :   E_TFmode,                /* V8TF */
    1161                 :            :   E_SFmode,                /* V64SF */
    1162                 :            :   E_DFmode,                /* V32DF */
    1163                 :            :   E_TFmode,                /* V16TF */
    1164                 :            : };
    1165                 :            : 
    1166                 :            : unsigned char mode_unit_size[NUM_MACHINE_MODES] = 
    1167                 :            : {
    1168                 :            :   0,                       /* VOID */
    1169                 :            :   0,                       /* BLK */
    1170                 :            :   4,                       /* CC */
    1171                 :            :   4,                       /* CCGC */
    1172                 :            :   4,                       /* CCGOC */
    1173                 :            :   4,                       /* CCNO */
    1174                 :            :   4,                       /* CCGZ */
    1175                 :            :   4,                       /* CCA */
    1176                 :            :   4,                       /* CCC */
    1177                 :            :   4,                       /* CCO */
    1178                 :            :   4,                       /* CCP */
    1179                 :            :   4,                       /* CCS */
    1180                 :            :   4,                       /* CCZ */
    1181                 :            :   4,                       /* CCFP */
    1182                 :            :   1,                       /* BI */
    1183                 :            :   1,                       /* QI */
    1184                 :            :   2,                       /* HI */
    1185                 :            :   4,                       /* SI */
    1186                 :            :   8,                       /* DI */
    1187                 :            :   16,                      /* TI */
    1188                 :            :   32,                      /* OI */
    1189                 :            :   64,                      /* XI */
    1190                 :            :   2,                       /* P2QI */
    1191                 :            :   4,                       /* P2HI */
    1192                 :            :   32,                      /* POI */
    1193                 :            :   1,                       /* QQ */
    1194                 :            :   2,                       /* HQ */
    1195                 :            :   4,                       /* SQ */
    1196                 :            :   8,                       /* DQ */
    1197                 :            :   16,                      /* TQ */
    1198                 :            :   1,                       /* UQQ */
    1199                 :            :   2,                       /* UHQ */
    1200                 :            :   4,                       /* USQ */
    1201                 :            :   8,                       /* UDQ */
    1202                 :            :   16,                      /* UTQ */
    1203                 :            :   2,                       /* HA */
    1204                 :            :   4,                       /* SA */
    1205                 :            :   8,                       /* DA */
    1206                 :            :   16,                      /* TA */
    1207                 :            :   2,                       /* UHA */
    1208                 :            :   4,                       /* USA */
    1209                 :            :   8,                       /* UDA */
    1210                 :            :   16,                      /* UTA */
    1211                 :            :   4,                       /* SF */
    1212                 :            :   8,                       /* DF */
    1213                 :            :   12,                      /* XF */
    1214                 :            :   16,                      /* TF */
    1215                 :            :   4,                       /* SD */
    1216                 :            :   8,                       /* DD */
    1217                 :            :   16,                      /* TD */
    1218                 :            :   1,                       /* CQI */
    1219                 :            :   2,                       /* CP2QI */
    1220                 :            :   2,                       /* CHI */
    1221                 :            :   4,                       /* CP2HI */
    1222                 :            :   4,                       /* CSI */
    1223                 :            :   8,                       /* CDI */
    1224                 :            :   16,                      /* CTI */
    1225                 :            :   32,                      /* CPOI */
    1226                 :            :   32,                      /* COI */
    1227                 :            :   64,                      /* CXI */
    1228                 :            :   4,                       /* SC */
    1229                 :            :   8,                       /* DC */
    1230                 :            :   12,                      /* XC */
    1231                 :            :   16,                      /* TC */
    1232                 :            :   1,                       /* V2QI */
    1233                 :            :   1,                       /* V4QI */
    1234                 :            :   2,                       /* V2HI */
    1235                 :            :   4,                       /* V1SI */
    1236                 :            :   1,                       /* V8QI */
    1237                 :            :   2,                       /* V4HI */
    1238                 :            :   4,                       /* V2SI */
    1239                 :            :   8,                       /* V1DI */
    1240                 :            :   1,                       /* V12QI */
    1241                 :            :   2,                       /* V6HI */
    1242                 :            :   1,                       /* V14QI */
    1243                 :            :   1,                       /* V16QI */
    1244                 :            :   2,                       /* V8HI */
    1245                 :            :   4,                       /* V4SI */
    1246                 :            :   8,                       /* V2DI */
    1247                 :            :   16,                      /* V1TI */
    1248                 :            :   1,                       /* V32QI */
    1249                 :            :   2,                       /* V16HI */
    1250                 :            :   4,                       /* V8SI */
    1251                 :            :   8,                       /* V4DI */
    1252                 :            :   16,                      /* V2TI */
    1253                 :            :   1,                       /* V64QI */
    1254                 :            :   2,                       /* V32HI */
    1255                 :            :   4,                       /* V16SI */
    1256                 :            :   8,                       /* V8DI */
    1257                 :            :   16,                      /* V4TI */
    1258                 :            :   1,                       /* V128QI */
    1259                 :            :   2,                       /* V64HI */
    1260                 :            :   4,                       /* V32SI */
    1261                 :            :   8,                       /* V16DI */
    1262                 :            :   16,                      /* V8TI */
    1263                 :            :   4,                       /* V64SI */
    1264                 :            :   4,                       /* V2SF */
    1265                 :            :   4,                       /* V4SF */
    1266                 :            :   8,                       /* V2DF */
    1267                 :            :   4,                       /* V8SF */
    1268                 :            :   8,                       /* V4DF */
    1269                 :            :   16,                      /* V2TF */
    1270                 :            :   4,                       /* V16SF */
    1271                 :            :   8,                       /* V8DF */
    1272                 :            :   16,                      /* V4TF */
    1273                 :            :   4,                       /* V32SF */
    1274                 :            :   8,                       /* V16DF */
    1275                 :            :   16,                      /* V8TF */
    1276                 :            :   4,                       /* V64SF */
    1277                 :            :   8,                       /* V32DF */
    1278                 :            :   16,                      /* V16TF */
    1279                 :            : };
    1280                 :            : 
    1281                 :            : const unsigned short mode_unit_precision[NUM_MACHINE_MODES] =
    1282                 :            : {
    1283                 :            :   0,                       /* VOID */
    1284                 :            :   0,                       /* BLK */
    1285                 :            :   4*BITS_PER_UNIT,         /* CC */
    1286                 :            :   4*BITS_PER_UNIT,         /* CCGC */
    1287                 :            :   4*BITS_PER_UNIT,         /* CCGOC */
    1288                 :            :   4*BITS_PER_UNIT,         /* CCNO */
    1289                 :            :   4*BITS_PER_UNIT,         /* CCGZ */
    1290                 :            :   4*BITS_PER_UNIT,         /* CCA */
    1291                 :            :   4*BITS_PER_UNIT,         /* CCC */
    1292                 :            :   4*BITS_PER_UNIT,         /* CCO */
    1293                 :            :   4*BITS_PER_UNIT,         /* CCP */
    1294                 :            :   4*BITS_PER_UNIT,         /* CCS */
    1295                 :            :   4*BITS_PER_UNIT,         /* CCZ */
    1296                 :            :   4*BITS_PER_UNIT,         /* CCFP */
    1297                 :            :   1,                       /* BI */
    1298                 :            :   1*BITS_PER_UNIT,         /* QI */
    1299                 :            :   2*BITS_PER_UNIT,         /* HI */
    1300                 :            :   4*BITS_PER_UNIT,         /* SI */
    1301                 :            :   8*BITS_PER_UNIT,         /* DI */
    1302                 :            :   16*BITS_PER_UNIT,        /* TI */
    1303                 :            :   32*BITS_PER_UNIT,        /* OI */
    1304                 :            :   64*BITS_PER_UNIT,        /* XI */
    1305                 :            :   16,                      /* P2QI */
    1306                 :            :   32,                      /* P2HI */
    1307                 :            :   160,                     /* POI */
    1308                 :            :   1*BITS_PER_UNIT,         /* QQ */
    1309                 :            :   2*BITS_PER_UNIT,         /* HQ */
    1310                 :            :   4*BITS_PER_UNIT,         /* SQ */
    1311                 :            :   8*BITS_PER_UNIT,         /* DQ */
    1312                 :            :   16*BITS_PER_UNIT,        /* TQ */
    1313                 :            :   1*BITS_PER_UNIT,         /* UQQ */
    1314                 :            :   2*BITS_PER_UNIT,         /* UHQ */
    1315                 :            :   4*BITS_PER_UNIT,         /* USQ */
    1316                 :            :   8*BITS_PER_UNIT,         /* UDQ */
    1317                 :            :   16*BITS_PER_UNIT,        /* UTQ */
    1318                 :            :   2*BITS_PER_UNIT,         /* HA */
    1319                 :            :   4*BITS_PER_UNIT,         /* SA */
    1320                 :            :   8*BITS_PER_UNIT,         /* DA */
    1321                 :            :   16*BITS_PER_UNIT,        /* TA */
    1322                 :            :   2*BITS_PER_UNIT,         /* UHA */
    1323                 :            :   4*BITS_PER_UNIT,         /* USA */
    1324                 :            :   8*BITS_PER_UNIT,         /* UDA */
    1325                 :            :   16*BITS_PER_UNIT,        /* UTA */
    1326                 :            :   4*BITS_PER_UNIT,         /* SF */
    1327                 :            :   8*BITS_PER_UNIT,         /* DF */
    1328                 :            :   80,                      /* XF */
    1329                 :            :   16*BITS_PER_UNIT,        /* TF */
    1330                 :            :   4*BITS_PER_UNIT,         /* SD */
    1331                 :            :   8*BITS_PER_UNIT,         /* DD */
    1332                 :            :   16*BITS_PER_UNIT,        /* TD */
    1333                 :            :   1*BITS_PER_UNIT,         /* CQI */
    1334                 :            :   16,                      /* CP2QI */
    1335                 :            :   2*BITS_PER_UNIT,         /* CHI */
    1336                 :            :   32,                      /* CP2HI */
    1337                 :            :   4*BITS_PER_UNIT,         /* CSI */
    1338                 :            :   8*BITS_PER_UNIT,         /* CDI */
    1339                 :            :   16*BITS_PER_UNIT,        /* CTI */
    1340                 :            :   160,                     /* CPOI */
    1341                 :            :   32*BITS_PER_UNIT,        /* COI */
    1342                 :            :   64*BITS_PER_UNIT,        /* CXI */
    1343                 :            :   4*BITS_PER_UNIT,         /* SC */
    1344                 :            :   8*BITS_PER_UNIT,         /* DC */
    1345                 :            :   80,                      /* XC */
    1346                 :            :   16*BITS_PER_UNIT,        /* TC */
    1347                 :            :   1*BITS_PER_UNIT,         /* V2QI */
    1348                 :            :   1*BITS_PER_UNIT,         /* V4QI */
    1349                 :            :   2*BITS_PER_UNIT,         /* V2HI */
    1350                 :            :   4*BITS_PER_UNIT,         /* V1SI */
    1351                 :            :   1*BITS_PER_UNIT,         /* V8QI */
    1352                 :            :   2*BITS_PER_UNIT,         /* V4HI */
    1353                 :            :   4*BITS_PER_UNIT,         /* V2SI */
    1354                 :            :   8*BITS_PER_UNIT,         /* V1DI */
    1355                 :            :   1*BITS_PER_UNIT,         /* V12QI */
    1356                 :            :   2*BITS_PER_UNIT,         /* V6HI */
    1357                 :            :   1*BITS_PER_UNIT,         /* V14QI */
    1358                 :            :   1*BITS_PER_UNIT,         /* V16QI */
    1359                 :            :   2*BITS_PER_UNIT,         /* V8HI */
    1360                 :            :   4*BITS_PER_UNIT,         /* V4SI */
    1361                 :            :   8*BITS_PER_UNIT,         /* V2DI */
    1362                 :            :   16*BITS_PER_UNIT,        /* V1TI */
    1363                 :            :   1*BITS_PER_UNIT,         /* V32QI */
    1364                 :            :   2*BITS_PER_UNIT,         /* V16HI */
    1365                 :            :   4*BITS_PER_UNIT,         /* V8SI */
    1366                 :            :   8*BITS_PER_UNIT,         /* V4DI */
    1367                 :            :   16*BITS_PER_UNIT,        /* V2TI */
    1368                 :            :   1*BITS_PER_UNIT,         /* V64QI */
    1369                 :            :   2*BITS_PER_UNIT,         /* V32HI */
    1370                 :            :   4*BITS_PER_UNIT,         /* V16SI */
    1371                 :            :   8*BITS_PER_UNIT,         /* V8DI */
    1372                 :            :   16*BITS_PER_UNIT,        /* V4TI */
    1373                 :            :   1*BITS_PER_UNIT,         /* V128QI */
    1374                 :            :   2*BITS_PER_UNIT,         /* V64HI */
    1375                 :            :   4*BITS_PER_UNIT,         /* V32SI */
    1376                 :            :   8*BITS_PER_UNIT,         /* V16DI */
    1377                 :            :   16*BITS_PER_UNIT,        /* V8TI */
    1378                 :            :   4*BITS_PER_UNIT,         /* V64SI */
    1379                 :            :   4*BITS_PER_UNIT,         /* V2SF */
    1380                 :            :   4*BITS_PER_UNIT,         /* V4SF */
    1381                 :            :   8*BITS_PER_UNIT,         /* V2DF */
    1382                 :            :   4*BITS_PER_UNIT,         /* V8SF */
    1383                 :            :   8*BITS_PER_UNIT,         /* V4DF */
    1384                 :            :   16*BITS_PER_UNIT,        /* V2TF */
    1385                 :            :   4*BITS_PER_UNIT,         /* V16SF */
    1386                 :            :   8*BITS_PER_UNIT,         /* V8DF */
    1387                 :            :   16*BITS_PER_UNIT,        /* V4TF */
    1388                 :            :   4*BITS_PER_UNIT,         /* V32SF */
    1389                 :            :   8*BITS_PER_UNIT,         /* V16DF */
    1390                 :            :   16*BITS_PER_UNIT,        /* V8TF */
    1391                 :            :   4*BITS_PER_UNIT,         /* V64SF */
    1392                 :            :   8*BITS_PER_UNIT,         /* V32DF */
    1393                 :            :   16*BITS_PER_UNIT,        /* V16TF */
    1394                 :            : };
    1395                 :            : 
    1396                 :            : unsigned short mode_base_align[NUM_MACHINE_MODES] = 
    1397                 :            : {
    1398                 :            :   0,                       /* VOID */
    1399                 :            :   0,                       /* BLK */
    1400                 :            :   4,                       /* CC */
    1401                 :            :   4,                       /* CCGC */
    1402                 :            :   4,                       /* CCGOC */
    1403                 :            :   4,                       /* CCNO */
    1404                 :            :   4,                       /* CCGZ */
    1405                 :            :   4,                       /* CCA */
    1406                 :            :   4,                       /* CCC */
    1407                 :            :   4,                       /* CCO */
    1408                 :            :   4,                       /* CCP */
    1409                 :            :   4,                       /* CCS */
    1410                 :            :   4,                       /* CCZ */
    1411                 :            :   4,                       /* CCFP */
    1412                 :            :   1,                       /* BI */
    1413                 :            :   1,                       /* QI */
    1414                 :            :   2,                       /* HI */
    1415                 :            :   4,                       /* SI */
    1416                 :            :   8,                       /* DI */
    1417                 :            :   16,                      /* TI */
    1418                 :            :   32,                      /* OI */
    1419                 :            :   64,                      /* XI */
    1420                 :            :   2,                       /* P2QI */
    1421                 :            :   4,                       /* P2HI */
    1422                 :            :   32,                      /* POI */
    1423                 :            :   1,                       /* QQ */
    1424                 :            :   2,                       /* HQ */
    1425                 :            :   4,                       /* SQ */
    1426                 :            :   8,                       /* DQ */
    1427                 :            :   16,                      /* TQ */
    1428                 :            :   1,                       /* UQQ */
    1429                 :            :   2,                       /* UHQ */
    1430                 :            :   4,                       /* USQ */
    1431                 :            :   8,                       /* UDQ */
    1432                 :            :   16,                      /* UTQ */
    1433                 :            :   2,                       /* HA */
    1434                 :            :   4,                       /* SA */
    1435                 :            :   8,                       /* DA */
    1436                 :            :   16,                      /* TA */
    1437                 :            :   2,                       /* UHA */
    1438                 :            :   4,                       /* USA */
    1439                 :            :   8,                       /* UDA */
    1440                 :            :   16,                      /* UTA */
    1441                 :            :   4,                       /* SF */
    1442                 :            :   8,                       /* DF */
    1443                 :            :   4,                       /* XF */
    1444                 :            :   16,                      /* TF */
    1445                 :            :   4,                       /* SD */
    1446                 :            :   8,                       /* DD */
    1447                 :            :   16,                      /* TD */
    1448                 :            :   1,                       /* CQI */
    1449                 :            :   2,                       /* CP2QI */
    1450                 :            :   2,                       /* CHI */
    1451                 :            :   4,                       /* CP2HI */
    1452                 :            :   4,                       /* CSI */
    1453                 :            :   8,                       /* CDI */
    1454                 :            :   16,                      /* CTI */
    1455                 :            :   32,                      /* CPOI */
    1456                 :            :   32,                      /* COI */
    1457                 :            :   64,                      /* CXI */
    1458                 :            :   4,                       /* SC */
    1459                 :            :   8,                       /* DC */
    1460                 :            :   4,                       /* XC */
    1461                 :            :   16,                      /* TC */
    1462                 :            :   2,                       /* V2QI */
    1463                 :            :   4,                       /* V4QI */
    1464                 :            :   4,                       /* V2HI */
    1465                 :            :   4,                       /* V1SI */
    1466                 :            :   8,                       /* V8QI */
    1467                 :            :   8,                       /* V4HI */
    1468                 :            :   8,                       /* V2SI */
    1469                 :            :   8,                       /* V1DI */
    1470                 :            :   4,                       /* V12QI */
    1471                 :            :   4,                       /* V6HI */
    1472                 :            :   2,                       /* V14QI */
    1473                 :            :   16,                      /* V16QI */
    1474                 :            :   16,                      /* V8HI */
    1475                 :            :   16,                      /* V4SI */
    1476                 :            :   16,                      /* V2DI */
    1477                 :            :   16,                      /* V1TI */
    1478                 :            :   32,                      /* V32QI */
    1479                 :            :   32,                      /* V16HI */
    1480                 :            :   32,                      /* V8SI */
    1481                 :            :   32,                      /* V4DI */
    1482                 :            :   32,                      /* V2TI */
    1483                 :            :   64,                      /* V64QI */
    1484                 :            :   64,                      /* V32HI */
    1485                 :            :   64,                      /* V16SI */
    1486                 :            :   64,                      /* V8DI */
    1487                 :            :   64,                      /* V4TI */
    1488                 :            :   128,                     /* V128QI */
    1489                 :            :   128,                     /* V64HI */
    1490                 :            :   128,                     /* V32SI */
    1491                 :            :   128,                     /* V16DI */
    1492                 :            :   128,                     /* V8TI */
    1493                 :            :   256,                     /* V64SI */
    1494                 :            :   8,                       /* V2SF */
    1495                 :            :   16,                      /* V4SF */
    1496                 :            :   16,                      /* V2DF */
    1497                 :            :   32,                      /* V8SF */
    1498                 :            :   32,                      /* V4DF */
    1499                 :            :   32,                      /* V2TF */
    1500                 :            :   64,                      /* V16SF */
    1501                 :            :   64,                      /* V8DF */
    1502                 :            :   64,                      /* V4TF */
    1503                 :            :   128,                     /* V32SF */
    1504                 :            :   128,                     /* V16DF */
    1505                 :            :   128,                     /* V8TF */
    1506                 :            :   256,                     /* V64SF */
    1507                 :            :   256,                     /* V32DF */
    1508                 :            :   256,                     /* V16TF */
    1509                 :            : };
    1510                 :            : 
    1511                 :            : const unsigned char class_narrowest_mode[MAX_MODE_CLASS] =
    1512                 :            : {
    1513                 :            :   MIN_MODE_RANDOM,         /* VOID */
    1514                 :            :   MIN_MODE_CC,             /* CC */
    1515                 :            :   MIN_MODE_INT,            /* QI */
    1516                 :            :   MIN_MODE_PARTIAL_INT,    /* P2QI */
    1517                 :            :   MIN_MODE_FRACT,          /* QQ */
    1518                 :            :   MIN_MODE_UFRACT,         /* UQQ */
    1519                 :            :   MIN_MODE_ACCUM,          /* HA */
    1520                 :            :   MIN_MODE_UACCUM,         /* UHA */
    1521                 :            :   MIN_MODE_FLOAT,          /* SF */
    1522                 :            :   MIN_MODE_DECIMAL_FLOAT,  /* SD */
    1523                 :            :   MIN_MODE_COMPLEX_INT,    /* CQI */
    1524                 :            :   MIN_MODE_COMPLEX_FLOAT,  /* SC */
    1525                 :            :   MIN_MODE_VECTOR_BOOL,    /* VOID */
    1526                 :            :   MIN_MODE_VECTOR_INT,     /* V2QI */
    1527                 :            :   MIN_MODE_VECTOR_FRACT,   /* VOID */
    1528                 :            :   MIN_MODE_VECTOR_UFRACT,  /* VOID */
    1529                 :            :   MIN_MODE_VECTOR_ACCUM,   /* VOID */
    1530                 :            :   MIN_MODE_VECTOR_UACCUM,  /* VOID */
    1531                 :            :   MIN_MODE_VECTOR_FLOAT,   /* V2SF */
    1532                 :            : };
    1533                 :            : 
    1534                 :            : const struct real_format *
    1535                 :            :  real_format_for_mode[MAX_MODE_FLOAT - MIN_MODE_FLOAT + 1 + MAX_MODE_DECIMAL_FLOAT - MIN_MODE_DECIMAL_FLOAT + 1] =
    1536                 :            : {
    1537                 :            :   &ieee_single_format,     /* SF */
    1538                 :            :   &ieee_double_format,     /* DF */
    1539                 :            :   &ieee_extended_intel_96_format,      /* XF */
    1540                 :            :   &ieee_quad_format,       /* TF */
    1541                 :            :   &decimal_single_format,  /* SD */
    1542                 :            :   &decimal_double_format,  /* DD */
    1543                 :            :   &decimal_quad_format,    /* TD */
    1544                 :            : };
    1545                 :            : 
    1546                 :            : void
    1547                 :     200291 : init_adjust_machine_modes (void)
    1548                 :            : {
    1549                 :     200291 :   poly_uint16 ps ATTRIBUTE_UNUSED;
    1550                 :     200291 :   size_t s ATTRIBUTE_UNUSED;
    1551                 :            : 
    1552                 :            :   /* config/i386/i386-modes.def:34 */
    1553                 :     205956 :   ps = s = TARGET_128BIT_LONG_DOUBLE ? 16 : 12;
    1554                 :     200291 :   mode_unit_size[E_XFmode] = s;
    1555                 :     200291 :   mode_size[E_XFmode] = ps;
    1556                 :     200291 :   mode_base_align[E_XFmode] = known_alignment (ps);
    1557                 :     200291 :   mode_size[E_XCmode] = 2*s;
    1558                 :     200291 :   mode_unit_size[E_XCmode] = s;
    1559                 :     200291 :   mode_base_align[E_XCmode] = s & (~s + 1);
    1560                 :            : 
    1561                 :            :   /* config/i386/i386-modes.def:35 */
    1562                 :     200291 :   s = TARGET_128BIT_LONG_DOUBLE ? 16 : 4;
    1563                 :     200291 :   mode_base_align[E_XFmode] = s;
    1564                 :     200291 :   mode_base_align[E_XCmode] = s;
    1565                 :            : 
    1566                 :            :   /* config/i386/i386-modes.def:29 */
    1567                 :     200291 :   REAL_MODE_FORMAT (E_XFmode) = (TARGET_128BIT_LONG_DOUBLE ? &ieee_extended_intel_128_format : TARGET_96_ROUND_53_LONG_DOUBLE ? &ieee_extended_intel_96_round_53_format : &ieee_extended_intel_96_format);
    1568                 :     200291 : }
    1569                 :            : 
    1570                 :            : const unsigned char mode_ibit[NUM_MACHINE_MODES] = 
    1571                 :            : {
    1572                 :            :   0,                       /* VOID */
    1573                 :            :   0,                       /* BLK */
    1574                 :            :   0,                       /* CC */
    1575                 :            :   0,                       /* CCGC */
    1576                 :            :   0,                       /* CCGOC */
    1577                 :            :   0,                       /* CCNO */
    1578                 :            :   0,                       /* CCGZ */
    1579                 :            :   0,                       /* CCA */
    1580                 :            :   0,                       /* CCC */
    1581                 :            :   0,                       /* CCO */
    1582                 :            :   0,                       /* CCP */
    1583                 :            :   0,                       /* CCS */
    1584                 :            :   0,                       /* CCZ */
    1585                 :            :   0,                       /* CCFP */
    1586                 :            :   0,                       /* BI */
    1587                 :            :   0,                       /* QI */
    1588                 :            :   0,                       /* HI */
    1589                 :            :   0,                       /* SI */
    1590                 :            :   0,                       /* DI */
    1591                 :            :   0,                       /* TI */
    1592                 :            :   0,                       /* OI */
    1593                 :            :   0,                       /* XI */
    1594                 :            :   0,                       /* P2QI */
    1595                 :            :   0,                       /* P2HI */
    1596                 :            :   0,                       /* POI */
    1597                 :            :   0,                       /* QQ */
    1598                 :            :   0,                       /* HQ */
    1599                 :            :   0,                       /* SQ */
    1600                 :            :   0,                       /* DQ */
    1601                 :            :   0,                       /* TQ */
    1602                 :            :   0,                       /* UQQ */
    1603                 :            :   0,                       /* UHQ */
    1604                 :            :   0,                       /* USQ */
    1605                 :            :   0,                       /* UDQ */
    1606                 :            :   0,                       /* UTQ */
    1607                 :            :   8,                       /* HA */
    1608                 :            :   16,                      /* SA */
    1609                 :            :   32,                      /* DA */
    1610                 :            :   64,                      /* TA */
    1611                 :            :   8,                       /* UHA */
    1612                 :            :   16,                      /* USA */
    1613                 :            :   32,                      /* UDA */
    1614                 :            :   64,                      /* UTA */
    1615                 :            :   0,                       /* SF */
    1616                 :            :   0,                       /* DF */
    1617                 :            :   0,                       /* XF */
    1618                 :            :   0,                       /* TF */
    1619                 :            :   0,                       /* SD */
    1620                 :            :   0,                       /* DD */
    1621                 :            :   0,                       /* TD */
    1622                 :            :   0,                       /* CQI */
    1623                 :            :   0,                       /* CP2QI */
    1624                 :            :   0,                       /* CHI */
    1625                 :            :   0,                       /* CP2HI */
    1626                 :            :   0,                       /* CSI */
    1627                 :            :   0,                       /* CDI */
    1628                 :            :   0,                       /* CTI */
    1629                 :            :   0,                       /* CPOI */
    1630                 :            :   0,                       /* COI */
    1631                 :            :   0,                       /* CXI */
    1632                 :            :   0,                       /* SC */
    1633                 :            :   0,                       /* DC */
    1634                 :            :   0,                       /* XC */
    1635                 :            :   0,                       /* TC */
    1636                 :            :   0,                       /* V2QI */
    1637                 :            :   0,                       /* V4QI */
    1638                 :            :   0,                       /* V2HI */
    1639                 :            :   0,                       /* V1SI */
    1640                 :            :   0,                       /* V8QI */
    1641                 :            :   0,                       /* V4HI */
    1642                 :            :   0,                       /* V2SI */
    1643                 :            :   0,                       /* V1DI */
    1644                 :            :   0,                       /* V12QI */
    1645                 :            :   0,                       /* V6HI */
    1646                 :            :   0,                       /* V14QI */
    1647                 :            :   0,                       /* V16QI */
    1648                 :            :   0,                       /* V8HI */
    1649                 :            :   0,                       /* V4SI */
    1650                 :            :   0,                       /* V2DI */
    1651                 :            :   0,                       /* V1TI */
    1652                 :            :   0,                       /* V32QI */
    1653                 :            :   0,                       /* V16HI */
    1654                 :            :   0,                       /* V8SI */
    1655                 :            :   0,                       /* V4DI */
    1656                 :            :   0,                       /* V2TI */
    1657                 :            :   0,                       /* V64QI */
    1658                 :            :   0,                       /* V32HI */
    1659                 :            :   0,                       /* V16SI */
    1660                 :            :   0,                       /* V8DI */
    1661                 :            :   0,                       /* V4TI */
    1662                 :            :   0,                       /* V128QI */
    1663                 :            :   0,                       /* V64HI */
    1664                 :            :   0,                       /* V32SI */
    1665                 :            :   0,                       /* V16DI */
    1666                 :            :   0,                       /* V8TI */
    1667                 :            :   0,                       /* V64SI */
    1668                 :            :   0,                       /* V2SF */
    1669                 :            :   0,                       /* V4SF */
    1670                 :            :   0,                       /* V2DF */
    1671                 :            :   0,                       /* V8SF */
    1672                 :            :   0,                       /* V4DF */
    1673                 :            :   0,                       /* V2TF */
    1674                 :            :   0,                       /* V16SF */
    1675                 :            :   0,                       /* V8DF */
    1676                 :            :   0,                       /* V4TF */
    1677                 :            :   0,                       /* V32SF */
    1678                 :            :   0,                       /* V16DF */
    1679                 :            :   0,                       /* V8TF */
    1680                 :            :   0,                       /* V64SF */
    1681                 :            :   0,                       /* V32DF */
    1682                 :            :   0,                       /* V16TF */
    1683                 :            : };
    1684                 :            : 
    1685                 :            : const unsigned char mode_fbit[NUM_MACHINE_MODES] = 
    1686                 :            : {
    1687                 :            :   0,                       /* VOID */
    1688                 :            :   0,                       /* BLK */
    1689                 :            :   0,                       /* CC */
    1690                 :            :   0,                       /* CCGC */
    1691                 :            :   0,                       /* CCGOC */
    1692                 :            :   0,                       /* CCNO */
    1693                 :            :   0,                       /* CCGZ */
    1694                 :            :   0,                       /* CCA */
    1695                 :            :   0,                       /* CCC */
    1696                 :            :   0,                       /* CCO */
    1697                 :            :   0,                       /* CCP */
    1698                 :            :   0,                       /* CCS */
    1699                 :            :   0,                       /* CCZ */
    1700                 :            :   0,                       /* CCFP */
    1701                 :            :   0,                       /* BI */
    1702                 :            :   0,                       /* QI */
    1703                 :            :   0,                       /* HI */
    1704                 :            :   0,                       /* SI */
    1705                 :            :   0,                       /* DI */
    1706                 :            :   0,                       /* TI */
    1707                 :            :   0,                       /* OI */
    1708                 :            :   0,                       /* XI */
    1709                 :            :   0,                       /* P2QI */
    1710                 :            :   0,                       /* P2HI */
    1711                 :            :   0,                       /* POI */
    1712                 :            :   7,                       /* QQ */
    1713                 :            :   15,                      /* HQ */
    1714                 :            :   31,                      /* SQ */
    1715                 :            :   63,                      /* DQ */
    1716                 :            :   127,                     /* TQ */
    1717                 :            :   8,                       /* UQQ */
    1718                 :            :   16,                      /* UHQ */
    1719                 :            :   32,                      /* USQ */
    1720                 :            :   64,                      /* UDQ */
    1721                 :            :   128,                     /* UTQ */
    1722                 :            :   7,                       /* HA */
    1723                 :            :   15,                      /* SA */
    1724                 :            :   31,                      /* DA */
    1725                 :            :   63,                      /* TA */
    1726                 :            :   8,                       /* UHA */
    1727                 :            :   16,                      /* USA */
    1728                 :            :   32,                      /* UDA */
    1729                 :            :   64,                      /* UTA */
    1730                 :            :   0,                       /* SF */
    1731                 :            :   0,                       /* DF */
    1732                 :            :   0,                       /* XF */
    1733                 :            :   0,                       /* TF */
    1734                 :            :   0,                       /* SD */
    1735                 :            :   0,                       /* DD */
    1736                 :            :   0,                       /* TD */
    1737                 :            :   0,                       /* CQI */
    1738                 :            :   0,                       /* CP2QI */
    1739                 :            :   0,                       /* CHI */
    1740                 :            :   0,                       /* CP2HI */
    1741                 :            :   0,                       /* CSI */
    1742                 :            :   0,                       /* CDI */
    1743                 :            :   0,                       /* CTI */
    1744                 :            :   0,                       /* CPOI */
    1745                 :            :   0,                       /* COI */
    1746                 :            :   0,                       /* CXI */
    1747                 :            :   0,                       /* SC */
    1748                 :            :   0,                       /* DC */
    1749                 :            :   0,                       /* XC */
    1750                 :            :   0,                       /* TC */
    1751                 :            :   0,                       /* V2QI */
    1752                 :            :   0,                       /* V4QI */
    1753                 :            :   0,                       /* V2HI */
    1754                 :            :   0,                       /* V1SI */
    1755                 :            :   0,                       /* V8QI */
    1756                 :            :   0,                       /* V4HI */
    1757                 :            :   0,                       /* V2SI */
    1758                 :            :   0,                       /* V1DI */
    1759                 :            :   0,                       /* V12QI */
    1760                 :            :   0,                       /* V6HI */
    1761                 :            :   0,                       /* V14QI */
    1762                 :            :   0,                       /* V16QI */
    1763                 :            :   0,                       /* V8HI */
    1764                 :            :   0,                       /* V4SI */
    1765                 :            :   0,                       /* V2DI */
    1766                 :            :   0,                       /* V1TI */
    1767                 :            :   0,                       /* V32QI */
    1768                 :            :   0,                       /* V16HI */
    1769                 :            :   0,                       /* V8SI */
    1770                 :            :   0,                       /* V4DI */
    1771                 :            :   0,                       /* V2TI */
    1772                 :            :   0,                       /* V64QI */
    1773                 :            :   0,                       /* V32HI */
    1774                 :            :   0,                       /* V16SI */
    1775                 :            :   0,                       /* V8DI */
    1776                 :            :   0,                       /* V4TI */
    1777                 :            :   0,                       /* V128QI */
    1778                 :            :   0,                       /* V64HI */
    1779                 :            :   0,                       /* V32SI */
    1780                 :            :   0,                       /* V16DI */
    1781                 :            :   0,                       /* V8TI */
    1782                 :            :   0,                       /* V64SI */
    1783                 :            :   0,                       /* V2SF */
    1784                 :            :   0,                       /* V4SF */
    1785                 :            :   0,                       /* V2DF */
    1786                 :            :   0,                       /* V8SF */
    1787                 :            :   0,                       /* V4DF */
    1788                 :            :   0,                       /* V2TF */
    1789                 :            :   0,                       /* V16SF */
    1790                 :            :   0,                       /* V8DF */
    1791                 :            :   0,                       /* V4TF */
    1792                 :            :   0,                       /* V32SF */
    1793                 :            :   0,                       /* V16DF */
    1794                 :            :   0,                       /* V8TF */
    1795                 :            :   0,                       /* V64SF */
    1796                 :            :   0,                       /* V32DF */
    1797                 :            :   0,                       /* V16TF */
    1798                 :            : };
    1799                 :            : 
    1800                 :            : const int_n_data_t int_n_data[] =
    1801                 :            : {
    1802                 :            :  {
    1803                 :            :   128,                     /* TI */
    1804                 :            : { E_TImode }, },
    1805                 :            : };

Generated by: LCOV version 1.0

LCOV profile is generated on x86_64 machine using following configure options: configure --disable-bootstrap --enable-coverage=opt --enable-languages=c,c++,fortran,go,jit,lto --enable-host-shared. GCC test suite is run with the built compiler.