#ifndef GCC_INSN_MODES_INLINE_H #define GCC_INSN_MODES_INLINE_H #ifdef __cplusplus inline __attribute__((__always_inline__)) #else extern __inline__ __attribute__((__always_inline__, __gnu_inline__)) #endif unsigned char mode_inner_inline (machine_mode mode) { extern const unsigned char mode_inner[NUM_MACHINE_MODES]; gcc_assert (mode >= 0 && mode < NUM_MACHINE_MODES); switch (mode) { case E_VOIDmode: return E_VOIDmode; case E_BLKmode: return E_BLKmode; case E_HFmode: return E_HFmode; case E_TFmode: return E_TFmode; case E_SDmode: return E_SDmode; case E_TDmode: return E_TDmode; default: return mode_inner[mode]; } } #endif