Home | History | Annotate | Line # | Download | only in earmv6hfeb
insn-modes.h revision 1.1
      1  1.1  mrg /* This file is automatically generated.  DO NOT EDIT! */
      2  1.1  mrg /* Generated from: NetBSD: mknative-gcc,v 1.86 2016/03/16 11:16:05 mrg Exp  */
      3  1.1  mrg /* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp  */
      4  1.1  mrg 
      5  1.1  mrg /* Generated automatically from machmode.def and config/arm/arm-modes.def
      6  1.1  mrg    by genmodes.  */
      7  1.1  mrg 
      8  1.1  mrg #ifndef GCC_INSN_MODES_H
      9  1.1  mrg #define GCC_INSN_MODES_H
     10  1.1  mrg 
     11  1.1  mrg enum machine_mode
     12  1.1  mrg {
     13  1.1  mrg   VOIDmode,                /* machmode.def:172 */
     14  1.1  mrg #define HAVE_VOIDmode
     15  1.1  mrg   BLKmode,                 /* machmode.def:176 */
     16  1.1  mrg #define HAVE_BLKmode
     17  1.1  mrg   CCmode,                  /* machmode.def:214 */
     18  1.1  mrg #define HAVE_CCmode
     19  1.1  mrg   CC_NOOVmode,             /* config/arm/arm-modes.def:43 */
     20  1.1  mrg #define HAVE_CC_NOOVmode
     21  1.1  mrg   CC_Zmode,                /* config/arm/arm-modes.def:44 */
     22  1.1  mrg #define HAVE_CC_Zmode
     23  1.1  mrg   CC_CZmode,               /* config/arm/arm-modes.def:45 */
     24  1.1  mrg #define HAVE_CC_CZmode
     25  1.1  mrg   CC_NCVmode,              /* config/arm/arm-modes.def:46 */
     26  1.1  mrg #define HAVE_CC_NCVmode
     27  1.1  mrg   CC_SWPmode,              /* config/arm/arm-modes.def:47 */
     28  1.1  mrg #define HAVE_CC_SWPmode
     29  1.1  mrg   CCFPmode,                /* config/arm/arm-modes.def:48 */
     30  1.1  mrg #define HAVE_CCFPmode
     31  1.1  mrg   CCFPEmode,               /* config/arm/arm-modes.def:49 */
     32  1.1  mrg #define HAVE_CCFPEmode
     33  1.1  mrg   CC_DNEmode,              /* config/arm/arm-modes.def:50 */
     34  1.1  mrg #define HAVE_CC_DNEmode
     35  1.1  mrg   CC_DEQmode,              /* config/arm/arm-modes.def:51 */
     36  1.1  mrg #define HAVE_CC_DEQmode
     37  1.1  mrg   CC_DLEmode,              /* config/arm/arm-modes.def:52 */
     38  1.1  mrg #define HAVE_CC_DLEmode
     39  1.1  mrg   CC_DLTmode,              /* config/arm/arm-modes.def:53 */
     40  1.1  mrg #define HAVE_CC_DLTmode
     41  1.1  mrg   CC_DGEmode,              /* config/arm/arm-modes.def:54 */
     42  1.1  mrg #define HAVE_CC_DGEmode
     43  1.1  mrg   CC_DGTmode,              /* config/arm/arm-modes.def:55 */
     44  1.1  mrg #define HAVE_CC_DGTmode
     45  1.1  mrg   CC_DLEUmode,             /* config/arm/arm-modes.def:56 */
     46  1.1  mrg #define HAVE_CC_DLEUmode
     47  1.1  mrg   CC_DLTUmode,             /* config/arm/arm-modes.def:57 */
     48  1.1  mrg #define HAVE_CC_DLTUmode
     49  1.1  mrg   CC_DGEUmode,             /* config/arm/arm-modes.def:58 */
     50  1.1  mrg #define HAVE_CC_DGEUmode
     51  1.1  mrg   CC_DGTUmode,             /* config/arm/arm-modes.def:59 */
     52  1.1  mrg #define HAVE_CC_DGTUmode
     53  1.1  mrg   CC_Cmode,                /* config/arm/arm-modes.def:60 */
     54  1.1  mrg #define HAVE_CC_Cmode
     55  1.1  mrg   CC_Nmode,                /* config/arm/arm-modes.def:61 */
     56  1.1  mrg #define HAVE_CC_Nmode
     57  1.1  mrg   BImode,                  /* machmode.def:179 */
     58  1.1  mrg #define HAVE_BImode
     59  1.1  mrg   QImode,                  /* machmode.def:187 */
     60  1.1  mrg #define HAVE_QImode
     61  1.1  mrg   HImode,                  /* machmode.def:188 */
     62  1.1  mrg #define HAVE_HImode
     63  1.1  mrg   SImode,                  /* machmode.def:189 */
     64  1.1  mrg #define HAVE_SImode
     65  1.1  mrg   DImode,                  /* machmode.def:190 */
     66  1.1  mrg #define HAVE_DImode
     67  1.1  mrg   TImode,                  /* machmode.def:191 */
     68  1.1  mrg #define HAVE_TImode
     69  1.1  mrg   EImode,                  /* config/arm/arm-modes.def:78 */
     70  1.1  mrg #define HAVE_EImode
     71  1.1  mrg   OImode,                  /* config/arm/arm-modes.def:79 */
     72  1.1  mrg #define HAVE_OImode
     73  1.1  mrg   CImode,                  /* config/arm/arm-modes.def:80 */
     74  1.1  mrg #define HAVE_CImode
     75  1.1  mrg   XImode,                  /* config/arm/arm-modes.def:81 */
     76  1.1  mrg #define HAVE_XImode
     77  1.1  mrg   QQmode,                  /* machmode.def:217 */
     78  1.1  mrg #define HAVE_QQmode
     79  1.1  mrg   HQmode,                  /* machmode.def:218 */
     80  1.1  mrg #define HAVE_HQmode
     81  1.1  mrg   SQmode,                  /* machmode.def:219 */
     82  1.1  mrg #define HAVE_SQmode
     83  1.1  mrg   DQmode,                  /* machmode.def:220 */
     84  1.1  mrg #define HAVE_DQmode
     85  1.1  mrg   TQmode,                  /* machmode.def:221 */
     86  1.1  mrg #define HAVE_TQmode
     87  1.1  mrg   UQQmode,                 /* machmode.def:223 */
     88  1.1  mrg #define HAVE_UQQmode
     89  1.1  mrg   UHQmode,                 /* machmode.def:224 */
     90  1.1  mrg #define HAVE_UHQmode
     91  1.1  mrg   USQmode,                 /* machmode.def:225 */
     92  1.1  mrg #define HAVE_USQmode
     93  1.1  mrg   UDQmode,                 /* machmode.def:226 */
     94  1.1  mrg #define HAVE_UDQmode
     95  1.1  mrg   UTQmode,                 /* machmode.def:227 */
     96  1.1  mrg #define HAVE_UTQmode
     97  1.1  mrg   HAmode,                  /* machmode.def:229 */
     98  1.1  mrg #define HAVE_HAmode
     99  1.1  mrg   SAmode,                  /* machmode.def:230 */
    100  1.1  mrg #define HAVE_SAmode
    101  1.1  mrg   DAmode,                  /* machmode.def:231 */
    102  1.1  mrg #define HAVE_DAmode
    103  1.1  mrg   TAmode,                  /* machmode.def:232 */
    104  1.1  mrg #define HAVE_TAmode
    105  1.1  mrg   UHAmode,                 /* machmode.def:234 */
    106  1.1  mrg #define HAVE_UHAmode
    107  1.1  mrg   USAmode,                 /* machmode.def:235 */
    108  1.1  mrg #define HAVE_USAmode
    109  1.1  mrg   UDAmode,                 /* machmode.def:236 */
    110  1.1  mrg #define HAVE_UDAmode
    111  1.1  mrg   UTAmode,                 /* machmode.def:237 */
    112  1.1  mrg #define HAVE_UTAmode
    113  1.1  mrg   HFmode,                  /* config/arm/arm-modes.def:26 */
    114  1.1  mrg #define HAVE_HFmode
    115  1.1  mrg   SFmode,                  /* machmode.def:209 */
    116  1.1  mrg #define HAVE_SFmode
    117  1.1  mrg   DFmode,                  /* machmode.def:210 */
    118  1.1  mrg #define HAVE_DFmode
    119  1.1  mrg   SDmode,                  /* machmode.def:249 */
    120  1.1  mrg #define HAVE_SDmode
    121  1.1  mrg   DDmode,                  /* machmode.def:250 */
    122  1.1  mrg #define HAVE_DDmode
    123  1.1  mrg   TDmode,                  /* machmode.def:251 */
    124  1.1  mrg #define HAVE_TDmode
    125  1.1  mrg   CQImode,                 /* machmode.def:245 */
    126  1.1  mrg #define HAVE_CQImode
    127  1.1  mrg   CHImode,                 /* machmode.def:245 */
    128  1.1  mrg #define HAVE_CHImode
    129  1.1  mrg   CSImode,                 /* machmode.def:245 */
    130  1.1  mrg #define HAVE_CSImode
    131  1.1  mrg   CDImode,                 /* machmode.def:245 */
    132  1.1  mrg #define HAVE_CDImode
    133  1.1  mrg   CTImode,                 /* machmode.def:245 */
    134  1.1  mrg #define HAVE_CTImode
    135  1.1  mrg   CEImode,                 /* machmode.def:245 */
    136  1.1  mrg #define HAVE_CEImode
    137  1.1  mrg   COImode,                 /* machmode.def:245 */
    138  1.1  mrg #define HAVE_COImode
    139  1.1  mrg   CCImode,                 /* machmode.def:245 */
    140  1.1  mrg #define HAVE_CCImode
    141  1.1  mrg   CXImode,                 /* machmode.def:245 */
    142  1.1  mrg #define HAVE_CXImode
    143  1.1  mrg   HCmode,                  /* machmode.def:246 */
    144  1.1  mrg #define HAVE_HCmode
    145  1.1  mrg   SCmode,                  /* machmode.def:246 */
    146  1.1  mrg #define HAVE_SCmode
    147  1.1  mrg   DCmode,                  /* machmode.def:246 */
    148  1.1  mrg #define HAVE_DCmode
    149  1.1  mrg   V4QImode,                /* config/arm/arm-modes.def:64 */
    150  1.1  mrg #define HAVE_V4QImode
    151  1.1  mrg   V2HImode,                /* config/arm/arm-modes.def:64 */
    152  1.1  mrg #define HAVE_V2HImode
    153  1.1  mrg   V8QImode,                /* config/arm/arm-modes.def:65 */
    154  1.1  mrg #define HAVE_V8QImode
    155  1.1  mrg   V4HImode,                /* config/arm/arm-modes.def:65 */
    156  1.1  mrg #define HAVE_V4HImode
    157  1.1  mrg   V2SImode,                /* config/arm/arm-modes.def:65 */
    158  1.1  mrg #define HAVE_V2SImode
    159  1.1  mrg   V16QImode,               /* config/arm/arm-modes.def:66 */
    160  1.1  mrg #define HAVE_V16QImode
    161  1.1  mrg   V8HImode,                /* config/arm/arm-modes.def:66 */
    162  1.1  mrg #define HAVE_V8HImode
    163  1.1  mrg   V4SImode,                /* config/arm/arm-modes.def:66 */
    164  1.1  mrg #define HAVE_V4SImode
    165  1.1  mrg   V2DImode,                /* config/arm/arm-modes.def:66 */
    166  1.1  mrg #define HAVE_V2DImode
    167  1.1  mrg   V4QQmode,                /* config/arm/arm-modes.def:71 */
    168  1.1  mrg #define HAVE_V4QQmode
    169  1.1  mrg   V2HQmode,                /* config/arm/arm-modes.def:71 */
    170  1.1  mrg #define HAVE_V2HQmode
    171  1.1  mrg   V4UQQmode,               /* config/arm/arm-modes.def:72 */
    172  1.1  mrg #define HAVE_V4UQQmode
    173  1.1  mrg   V2UHQmode,               /* config/arm/arm-modes.def:72 */
    174  1.1  mrg #define HAVE_V2UHQmode
    175  1.1  mrg   V2HAmode,                /* config/arm/arm-modes.def:73 */
    176  1.1  mrg #define HAVE_V2HAmode
    177  1.1  mrg   V2UHAmode,               /* config/arm/arm-modes.def:74 */
    178  1.1  mrg #define HAVE_V2UHAmode
    179  1.1  mrg   V4HFmode,                /* config/arm/arm-modes.def:67 */
    180  1.1  mrg #define HAVE_V4HFmode
    181  1.1  mrg   V2SFmode,                /* config/arm/arm-modes.def:67 */
    182  1.1  mrg #define HAVE_V2SFmode
    183  1.1  mrg   V8HFmode,                /* config/arm/arm-modes.def:68 */
    184  1.1  mrg #define HAVE_V8HFmode
    185  1.1  mrg   V4SFmode,                /* config/arm/arm-modes.def:68 */
    186  1.1  mrg #define HAVE_V4SFmode
    187  1.1  mrg   V2DFmode,                /* config/arm/arm-modes.def:68 */
    188  1.1  mrg #define HAVE_V2DFmode
    189  1.1  mrg   MAX_MACHINE_MODE,
    190  1.1  mrg 
    191  1.1  mrg   MIN_MODE_RANDOM = VOIDmode,
    192  1.1  mrg   MAX_MODE_RANDOM = BLKmode,
    193  1.1  mrg 
    194  1.1  mrg   MIN_MODE_CC = CCmode,
    195  1.1  mrg   MAX_MODE_CC = CC_Nmode,
    196  1.1  mrg 
    197  1.1  mrg   MIN_MODE_INT = QImode,
    198  1.1  mrg   MAX_MODE_INT = XImode,
    199  1.1  mrg 
    200  1.1  mrg   MIN_MODE_PARTIAL_INT = VOIDmode,
    201  1.1  mrg   MAX_MODE_PARTIAL_INT = VOIDmode,
    202  1.1  mrg 
    203  1.1  mrg   MIN_MODE_POINTER_BOUNDS = VOIDmode,
    204  1.1  mrg   MAX_MODE_POINTER_BOUNDS = VOIDmode,
    205  1.1  mrg 
    206  1.1  mrg   MIN_MODE_FRACT = QQmode,
    207  1.1  mrg   MAX_MODE_FRACT = TQmode,
    208  1.1  mrg 
    209  1.1  mrg   MIN_MODE_UFRACT = UQQmode,
    210  1.1  mrg   MAX_MODE_UFRACT = UTQmode,
    211  1.1  mrg 
    212  1.1  mrg   MIN_MODE_ACCUM = HAmode,
    213  1.1  mrg   MAX_MODE_ACCUM = TAmode,
    214  1.1  mrg 
    215  1.1  mrg   MIN_MODE_UACCUM = UHAmode,
    216  1.1  mrg   MAX_MODE_UACCUM = UTAmode,
    217  1.1  mrg 
    218  1.1  mrg   MIN_MODE_FLOAT = HFmode,
    219  1.1  mrg   MAX_MODE_FLOAT = DFmode,
    220  1.1  mrg 
    221  1.1  mrg   MIN_MODE_DECIMAL_FLOAT = SDmode,
    222  1.1  mrg   MAX_MODE_DECIMAL_FLOAT = TDmode,
    223  1.1  mrg 
    224  1.1  mrg   MIN_MODE_COMPLEX_INT = CQImode,
    225  1.1  mrg   MAX_MODE_COMPLEX_INT = CXImode,
    226  1.1  mrg 
    227  1.1  mrg   MIN_MODE_COMPLEX_FLOAT = HCmode,
    228  1.1  mrg   MAX_MODE_COMPLEX_FLOAT = DCmode,
    229  1.1  mrg 
    230  1.1  mrg   MIN_MODE_VECTOR_INT = V4QImode,
    231  1.1  mrg   MAX_MODE_VECTOR_INT = V2DImode,
    232  1.1  mrg 
    233  1.1  mrg   MIN_MODE_VECTOR_FRACT = V4QQmode,
    234  1.1  mrg   MAX_MODE_VECTOR_FRACT = V2HQmode,
    235  1.1  mrg 
    236  1.1  mrg   MIN_MODE_VECTOR_UFRACT = V4UQQmode,
    237  1.1  mrg   MAX_MODE_VECTOR_UFRACT = V2UHQmode,
    238  1.1  mrg 
    239  1.1  mrg   MIN_MODE_VECTOR_ACCUM = V2HAmode,
    240  1.1  mrg   MAX_MODE_VECTOR_ACCUM = V2HAmode,
    241  1.1  mrg 
    242  1.1  mrg   MIN_MODE_VECTOR_UACCUM = V2UHAmode,
    243  1.1  mrg   MAX_MODE_VECTOR_UACCUM = V2UHAmode,
    244  1.1  mrg 
    245  1.1  mrg   MIN_MODE_VECTOR_FLOAT = V4HFmode,
    246  1.1  mrg   MAX_MODE_VECTOR_FLOAT = V2DFmode,
    247  1.1  mrg 
    248  1.1  mrg   NUM_MACHINE_MODES = MAX_MACHINE_MODE
    249  1.1  mrg };
    250  1.1  mrg 
    251  1.1  mrg #define CONST_MODE_SIZE const
    252  1.1  mrg #define CONST_MODE_BASE_ALIGN const
    253  1.1  mrg #define CONST_MODE_IBIT const
    254  1.1  mrg #define CONST_MODE_FBIT const
    255  1.1  mrg 
    256  1.1  mrg #define BITS_PER_UNIT (8)
    257  1.1  mrg #define MAX_BITSIZE_MODE_ANY_INT (64*BITS_PER_UNIT)
    258  1.1  mrg #define MAX_BITSIZE_MODE_ANY_MODE (128*BITS_PER_UNIT)
    259  1.1  mrg #define NUM_INT_N_ENTS 1
    260  1.1  mrg 
    261  1.1  mrg #if !defined (USED_FOR_TARGET) && GCC_VERSION >= 4001
    262  1.1  mrg 
    263  1.1  mrg #ifdef __cplusplus
    264  1.1  mrg inline __attribute__((__always_inline__))
    265  1.1  mrg #else
    266  1.1  mrg extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
    267  1.1  mrg #endif
    268  1.1  mrg unsigned char
    269  1.1  mrg mode_size_inline (machine_mode mode)
    270  1.1  mrg {
    271  1.1  mrg   extern const unsigned char mode_size[NUM_MACHINE_MODES];
    272  1.1  mrg   switch (mode)
    273  1.1  mrg     {
    274  1.1  mrg     case VOIDmode: return 0;
    275  1.1  mrg     case BLKmode: return 0;
    276  1.1  mrg     case CCmode: return 4;
    277  1.1  mrg     case CC_NOOVmode: return 4;
    278  1.1  mrg     case CC_Zmode: return 4;
    279  1.1  mrg     case CC_CZmode: return 4;
    280  1.1  mrg     case CC_NCVmode: return 4;
    281  1.1  mrg     case CC_SWPmode: return 4;
    282  1.1  mrg     case CCFPmode: return 4;
    283  1.1  mrg     case CCFPEmode: return 4;
    284  1.1  mrg     case CC_DNEmode: return 4;
    285  1.1  mrg     case CC_DEQmode: return 4;
    286  1.1  mrg     case CC_DLEmode: return 4;
    287  1.1  mrg     case CC_DLTmode: return 4;
    288  1.1  mrg     case CC_DGEmode: return 4;
    289  1.1  mrg     case CC_DGTmode: return 4;
    290  1.1  mrg     case CC_DLEUmode: return 4;
    291  1.1  mrg     case CC_DLTUmode: return 4;
    292  1.1  mrg     case CC_DGEUmode: return 4;
    293  1.1  mrg     case CC_DGTUmode: return 4;
    294  1.1  mrg     case CC_Cmode: return 4;
    295  1.1  mrg     case CC_Nmode: return 4;
    296  1.1  mrg     case BImode: return 1;
    297  1.1  mrg     case QImode: return 1;
    298  1.1  mrg     case HImode: return 2;
    299  1.1  mrg     case SImode: return 4;
    300  1.1  mrg     case DImode: return 8;
    301  1.1  mrg     case TImode: return 16;
    302  1.1  mrg     case EImode: return 24;
    303  1.1  mrg     case OImode: return 32;
    304  1.1  mrg     case CImode: return 48;
    305  1.1  mrg     case XImode: return 64;
    306  1.1  mrg     case QQmode: return 1;
    307  1.1  mrg     case HQmode: return 2;
    308  1.1  mrg     case SQmode: return 4;
    309  1.1  mrg     case DQmode: return 8;
    310  1.1  mrg     case TQmode: return 16;
    311  1.1  mrg     case UQQmode: return 1;
    312  1.1  mrg     case UHQmode: return 2;
    313  1.1  mrg     case USQmode: return 4;
    314  1.1  mrg     case UDQmode: return 8;
    315  1.1  mrg     case UTQmode: return 16;
    316  1.1  mrg     case HAmode: return 2;
    317  1.1  mrg     case SAmode: return 4;
    318  1.1  mrg     case DAmode: return 8;
    319  1.1  mrg     case TAmode: return 16;
    320  1.1  mrg     case UHAmode: return 2;
    321  1.1  mrg     case USAmode: return 4;
    322  1.1  mrg     case UDAmode: return 8;
    323  1.1  mrg     case UTAmode: return 16;
    324  1.1  mrg     case HFmode: return 2;
    325  1.1  mrg     case SFmode: return 4;
    326  1.1  mrg     case DFmode: return 8;
    327  1.1  mrg     case SDmode: return 4;
    328  1.1  mrg     case DDmode: return 8;
    329  1.1  mrg     case TDmode: return 16;
    330  1.1  mrg     case CQImode: return 2;
    331  1.1  mrg     case CHImode: return 4;
    332  1.1  mrg     case CSImode: return 8;
    333  1.1  mrg     case CDImode: return 16;
    334  1.1  mrg     case CTImode: return 32;
    335  1.1  mrg     case CEImode: return 48;
    336  1.1  mrg     case COImode: return 64;
    337  1.1  mrg     case CCImode: return 96;
    338  1.1  mrg     case CXImode: return 128;
    339  1.1  mrg     case HCmode: return 4;
    340  1.1  mrg     case SCmode: return 8;
    341  1.1  mrg     case DCmode: return 16;
    342  1.1  mrg     case V4QImode: return 4;
    343  1.1  mrg     case V2HImode: return 4;
    344  1.1  mrg     case V8QImode: return 8;
    345  1.1  mrg     case V4HImode: return 8;
    346  1.1  mrg     case V2SImode: return 8;
    347  1.1  mrg     case V16QImode: return 16;
    348  1.1  mrg     case V8HImode: return 16;
    349  1.1  mrg     case V4SImode: return 16;
    350  1.1  mrg     case V2DImode: return 16;
    351  1.1  mrg     case V4QQmode: return 4;
    352  1.1  mrg     case V2HQmode: return 4;
    353  1.1  mrg     case V4UQQmode: return 4;
    354  1.1  mrg     case V2UHQmode: return 4;
    355  1.1  mrg     case V2HAmode: return 4;
    356  1.1  mrg     case V2UHAmode: return 4;
    357  1.1  mrg     case V4HFmode: return 8;
    358  1.1  mrg     case V2SFmode: return 8;
    359  1.1  mrg     case V8HFmode: return 16;
    360  1.1  mrg     case V4SFmode: return 16;
    361  1.1  mrg     case V2DFmode: return 16;
    362  1.1  mrg     default: return mode_size[mode];
    363  1.1  mrg     }
    364  1.1  mrg }
    365  1.1  mrg 
    366  1.1  mrg #ifdef __cplusplus
    367  1.1  mrg inline __attribute__((__always_inline__))
    368  1.1  mrg #else
    369  1.1  mrg extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
    370  1.1  mrg #endif
    371  1.1  mrg unsigned char
    372  1.1  mrg mode_nunits_inline (machine_mode mode)
    373  1.1  mrg {
    374  1.1  mrg   extern const unsigned char mode_nunits[NUM_MACHINE_MODES];
    375  1.1  mrg   switch (mode)
    376  1.1  mrg     {
    377  1.1  mrg     case VOIDmode: return 0;
    378  1.1  mrg     case BLKmode: return 0;
    379  1.1  mrg     case CCmode: return 1;
    380  1.1  mrg     case CC_NOOVmode: return 1;
    381  1.1  mrg     case CC_Zmode: return 1;
    382  1.1  mrg     case CC_CZmode: return 1;
    383  1.1  mrg     case CC_NCVmode: return 1;
    384  1.1  mrg     case CC_SWPmode: return 1;
    385  1.1  mrg     case CCFPmode: return 1;
    386  1.1  mrg     case CCFPEmode: return 1;
    387  1.1  mrg     case CC_DNEmode: return 1;
    388  1.1  mrg     case CC_DEQmode: return 1;
    389  1.1  mrg     case CC_DLEmode: return 1;
    390  1.1  mrg     case CC_DLTmode: return 1;
    391  1.1  mrg     case CC_DGEmode: return 1;
    392  1.1  mrg     case CC_DGTmode: return 1;
    393  1.1  mrg     case CC_DLEUmode: return 1;
    394  1.1  mrg     case CC_DLTUmode: return 1;
    395  1.1  mrg     case CC_DGEUmode: return 1;
    396  1.1  mrg     case CC_DGTUmode: return 1;
    397  1.1  mrg     case CC_Cmode: return 1;
    398  1.1  mrg     case CC_Nmode: return 1;
    399  1.1  mrg     case BImode: return 1;
    400  1.1  mrg     case QImode: return 1;
    401  1.1  mrg     case HImode: return 1;
    402  1.1  mrg     case SImode: return 1;
    403  1.1  mrg     case DImode: return 1;
    404  1.1  mrg     case TImode: return 1;
    405  1.1  mrg     case EImode: return 1;
    406  1.1  mrg     case OImode: return 1;
    407  1.1  mrg     case CImode: return 1;
    408  1.1  mrg     case XImode: return 1;
    409  1.1  mrg     case QQmode: return 1;
    410  1.1  mrg     case HQmode: return 1;
    411  1.1  mrg     case SQmode: return 1;
    412  1.1  mrg     case DQmode: return 1;
    413  1.1  mrg     case TQmode: return 1;
    414  1.1  mrg     case UQQmode: return 1;
    415  1.1  mrg     case UHQmode: return 1;
    416  1.1  mrg     case USQmode: return 1;
    417  1.1  mrg     case UDQmode: return 1;
    418  1.1  mrg     case UTQmode: return 1;
    419  1.1  mrg     case HAmode: return 1;
    420  1.1  mrg     case SAmode: return 1;
    421  1.1  mrg     case DAmode: return 1;
    422  1.1  mrg     case TAmode: return 1;
    423  1.1  mrg     case UHAmode: return 1;
    424  1.1  mrg     case USAmode: return 1;
    425  1.1  mrg     case UDAmode: return 1;
    426  1.1  mrg     case UTAmode: return 1;
    427  1.1  mrg     case HFmode: return 1;
    428  1.1  mrg     case SFmode: return 1;
    429  1.1  mrg     case DFmode: return 1;
    430  1.1  mrg     case SDmode: return 1;
    431  1.1  mrg     case DDmode: return 1;
    432  1.1  mrg     case TDmode: return 1;
    433  1.1  mrg     case CQImode: return 2;
    434  1.1  mrg     case CHImode: return 2;
    435  1.1  mrg     case CSImode: return 2;
    436  1.1  mrg     case CDImode: return 2;
    437  1.1  mrg     case CTImode: return 2;
    438  1.1  mrg     case CEImode: return 2;
    439  1.1  mrg     case COImode: return 2;
    440  1.1  mrg     case CCImode: return 2;
    441  1.1  mrg     case CXImode: return 2;
    442  1.1  mrg     case HCmode: return 2;
    443  1.1  mrg     case SCmode: return 2;
    444  1.1  mrg     case DCmode: return 2;
    445  1.1  mrg     case V4QImode: return 4;
    446  1.1  mrg     case V2HImode: return 2;
    447  1.1  mrg     case V8QImode: return 8;
    448  1.1  mrg     case V4HImode: return 4;
    449  1.1  mrg     case V2SImode: return 2;
    450  1.1  mrg     case V16QImode: return 16;
    451  1.1  mrg     case V8HImode: return 8;
    452  1.1  mrg     case V4SImode: return 4;
    453  1.1  mrg     case V2DImode: return 2;
    454  1.1  mrg     case V4QQmode: return 4;
    455  1.1  mrg     case V2HQmode: return 2;
    456  1.1  mrg     case V4UQQmode: return 4;
    457  1.1  mrg     case V2UHQmode: return 2;
    458  1.1  mrg     case V2HAmode: return 2;
    459  1.1  mrg     case V2UHAmode: return 2;
    460  1.1  mrg     case V4HFmode: return 4;
    461  1.1  mrg     case V2SFmode: return 2;
    462  1.1  mrg     case V8HFmode: return 8;
    463  1.1  mrg     case V4SFmode: return 4;
    464  1.1  mrg     case V2DFmode: return 2;
    465  1.1  mrg     default: return mode_nunits[mode];
    466  1.1  mrg     }
    467  1.1  mrg }
    468  1.1  mrg 
    469  1.1  mrg #ifdef __cplusplus
    470  1.1  mrg inline __attribute__((__always_inline__))
    471  1.1  mrg #else
    472  1.1  mrg extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
    473  1.1  mrg #endif
    474  1.1  mrg unsigned char
    475  1.1  mrg mode_inner_inline (machine_mode mode)
    476  1.1  mrg {
    477  1.1  mrg   extern const unsigned char mode_inner[NUM_MACHINE_MODES];
    478  1.1  mrg   switch (mode)
    479  1.1  mrg     {
    480  1.1  mrg     case VOIDmode: return VOIDmode;
    481  1.1  mrg     case BLKmode: return VOIDmode;
    482  1.1  mrg     case CCmode: return VOIDmode;
    483  1.1  mrg     case CC_NOOVmode: return VOIDmode;
    484  1.1  mrg     case CC_Zmode: return VOIDmode;
    485  1.1  mrg     case CC_CZmode: return VOIDmode;
    486  1.1  mrg     case CC_NCVmode: return VOIDmode;
    487  1.1  mrg     case CC_SWPmode: return VOIDmode;
    488  1.1  mrg     case CCFPmode: return VOIDmode;
    489  1.1  mrg     case CCFPEmode: return VOIDmode;
    490  1.1  mrg     case CC_DNEmode: return VOIDmode;
    491  1.1  mrg     case CC_DEQmode: return VOIDmode;
    492  1.1  mrg     case CC_DLEmode: return VOIDmode;
    493  1.1  mrg     case CC_DLTmode: return VOIDmode;
    494  1.1  mrg     case CC_DGEmode: return VOIDmode;
    495  1.1  mrg     case CC_DGTmode: return VOIDmode;
    496  1.1  mrg     case CC_DLEUmode: return VOIDmode;
    497  1.1  mrg     case CC_DLTUmode: return VOIDmode;
    498  1.1  mrg     case CC_DGEUmode: return VOIDmode;
    499  1.1  mrg     case CC_DGTUmode: return VOIDmode;
    500  1.1  mrg     case CC_Cmode: return VOIDmode;
    501  1.1  mrg     case CC_Nmode: return VOIDmode;
    502  1.1  mrg     case BImode: return VOIDmode;
    503  1.1  mrg     case QImode: return VOIDmode;
    504  1.1  mrg     case HImode: return VOIDmode;
    505  1.1  mrg     case SImode: return VOIDmode;
    506  1.1  mrg     case DImode: return VOIDmode;
    507  1.1  mrg     case TImode: return VOIDmode;
    508  1.1  mrg     case EImode: return VOIDmode;
    509  1.1  mrg     case OImode: return VOIDmode;
    510  1.1  mrg     case CImode: return VOIDmode;
    511  1.1  mrg     case XImode: return VOIDmode;
    512  1.1  mrg     case QQmode: return VOIDmode;
    513  1.1  mrg     case HQmode: return VOIDmode;
    514  1.1  mrg     case SQmode: return VOIDmode;
    515  1.1  mrg     case DQmode: return VOIDmode;
    516  1.1  mrg     case TQmode: return VOIDmode;
    517  1.1  mrg     case UQQmode: return VOIDmode;
    518  1.1  mrg     case UHQmode: return VOIDmode;
    519  1.1  mrg     case USQmode: return VOIDmode;
    520  1.1  mrg     case UDQmode: return VOIDmode;
    521  1.1  mrg     case UTQmode: return VOIDmode;
    522  1.1  mrg     case HAmode: return VOIDmode;
    523  1.1  mrg     case SAmode: return VOIDmode;
    524  1.1  mrg     case DAmode: return VOIDmode;
    525  1.1  mrg     case TAmode: return VOIDmode;
    526  1.1  mrg     case UHAmode: return VOIDmode;
    527  1.1  mrg     case USAmode: return VOIDmode;
    528  1.1  mrg     case UDAmode: return VOIDmode;
    529  1.1  mrg     case UTAmode: return VOIDmode;
    530  1.1  mrg     case HFmode: return VOIDmode;
    531  1.1  mrg     case SFmode: return VOIDmode;
    532  1.1  mrg     case DFmode: return VOIDmode;
    533  1.1  mrg     case SDmode: return VOIDmode;
    534  1.1  mrg     case DDmode: return VOIDmode;
    535  1.1  mrg     case TDmode: return VOIDmode;
    536  1.1  mrg     case CQImode: return QImode;
    537  1.1  mrg     case CHImode: return HImode;
    538  1.1  mrg     case CSImode: return SImode;
    539  1.1  mrg     case CDImode: return DImode;
    540  1.1  mrg     case CTImode: return TImode;
    541  1.1  mrg     case CEImode: return EImode;
    542  1.1  mrg     case COImode: return OImode;
    543  1.1  mrg     case CCImode: return CImode;
    544  1.1  mrg     case CXImode: return XImode;
    545  1.1  mrg     case HCmode: return HFmode;
    546  1.1  mrg     case SCmode: return SFmode;
    547  1.1  mrg     case DCmode: return DFmode;
    548  1.1  mrg     case V4QImode: return QImode;
    549  1.1  mrg     case V2HImode: return HImode;
    550  1.1  mrg     case V8QImode: return QImode;
    551  1.1  mrg     case V4HImode: return HImode;
    552  1.1  mrg     case V2SImode: return SImode;
    553  1.1  mrg     case V16QImode: return QImode;
    554  1.1  mrg     case V8HImode: return HImode;
    555  1.1  mrg     case V4SImode: return SImode;
    556  1.1  mrg     case V2DImode: return DImode;
    557  1.1  mrg     case V4QQmode: return QQmode;
    558  1.1  mrg     case V2HQmode: return HQmode;
    559  1.1  mrg     case V4UQQmode: return UQQmode;
    560  1.1  mrg     case V2UHQmode: return UHQmode;
    561  1.1  mrg     case V2HAmode: return HAmode;
    562  1.1  mrg     case V2UHAmode: return UHAmode;
    563  1.1  mrg     case V4HFmode: return HFmode;
    564  1.1  mrg     case V2SFmode: return SFmode;
    565  1.1  mrg     case V8HFmode: return HFmode;
    566  1.1  mrg     case V4SFmode: return SFmode;
    567  1.1  mrg     case V2DFmode: return DFmode;
    568  1.1  mrg     default: return mode_inner[mode];
    569  1.1  mrg     }
    570  1.1  mrg }
    571  1.1  mrg 
    572  1.1  mrg #endif /* GCC_VERSION >= 4001 */
    573  1.1  mrg 
    574  1.1  mrg #endif /* insn-modes.h */
    575