Fri Mar 18 20:40:22 2016 UTC ()
add missing insn-modes.h files from earlier regen.
(mrg)
diff -r0 -r1.1 src/external/gpl3/gcc/usr.bin/gcc/arch/alpha/insn-modes.h
diff -r0 -r1.1 src/external/gpl3/gcc/usr.bin/gcc/arch/hppa/insn-modes.h
diff -r0 -r1.1 src/external/gpl3/gcc/usr.bin/gcc/arch/m68000/insn-modes.h
diff -r0 -r1.1 src/external/gpl3/gcc/usr.bin/gcc/arch/m68k/insn-modes.h
diff -r0 -r1.1 src/external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/insn-modes.h
diff -r0 -r1.1 src/external/gpl3/gcc/usr.bin/gcc/arch/mips64el/insn-modes.h
diff -r0 -r1.1 src/external/gpl3/gcc/usr.bin/gcc/arch/mipseb/insn-modes.h
diff -r0 -r1.1 src/external/gpl3/gcc/usr.bin/gcc/arch/mipsel/insn-modes.h
diff -r0 -r1.1 src/external/gpl3/gcc/usr.bin/gcc/arch/powerpc/insn-modes.h
diff -r0 -r1.1 src/external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/insn-modes.h
diff -r0 -r1.1 src/external/gpl3/gcc/usr.bin/gcc/arch/sh3el/insn-modes.h
/* This file is automatically generated. DO NOT EDIT! */
/* Generated from: NetBSD: mknative-gcc,v 1.87 2016/03/17 23:41:21 mrg Exp */
/* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp */
/* Generated automatically from machmode.def and config/alpha/alpha-modes.def
by genmodes. */
#ifndef GCC_INSN_MODES_H
#define GCC_INSN_MODES_H
enum machine_mode
{
VOIDmode, /* machmode.def:172 */
#define HAVE_VOIDmode
BLKmode, /* machmode.def:176 */
#define HAVE_BLKmode
CCmode, /* machmode.def:214 */
#define HAVE_CCmode
BImode, /* machmode.def:179 */
#define HAVE_BImode
QImode, /* machmode.def:187 */
#define HAVE_QImode
HImode, /* machmode.def:188 */
#define HAVE_HImode
SImode, /* machmode.def:189 */
#define HAVE_SImode
DImode, /* machmode.def:190 */
#define HAVE_DImode
TImode, /* machmode.def:191 */
#define HAVE_TImode
QQmode, /* machmode.def:217 */
#define HAVE_QQmode
HQmode, /* machmode.def:218 */
#define HAVE_HQmode
SQmode, /* machmode.def:219 */
#define HAVE_SQmode
DQmode, /* machmode.def:220 */
#define HAVE_DQmode
TQmode, /* machmode.def:221 */
#define HAVE_TQmode
UQQmode, /* machmode.def:223 */
#define HAVE_UQQmode
UHQmode, /* machmode.def:224 */
#define HAVE_UHQmode
USQmode, /* machmode.def:225 */
#define HAVE_USQmode
UDQmode, /* machmode.def:226 */
#define HAVE_UDQmode
UTQmode, /* machmode.def:227 */
#define HAVE_UTQmode
HAmode, /* machmode.def:229 */
#define HAVE_HAmode
SAmode, /* machmode.def:230 */
#define HAVE_SAmode
DAmode, /* machmode.def:231 */
#define HAVE_DAmode
TAmode, /* machmode.def:232 */
#define HAVE_TAmode
UHAmode, /* machmode.def:234 */
#define HAVE_UHAmode
USAmode, /* machmode.def:235 */
#define HAVE_USAmode
UDAmode, /* machmode.def:236 */
#define HAVE_UDAmode
UTAmode, /* machmode.def:237 */
#define HAVE_UTAmode
SFmode, /* machmode.def:209 */
#define HAVE_SFmode
DFmode, /* machmode.def:210 */
#define HAVE_DFmode
TFmode, /* config/alpha/alpha-modes.def:22 */
#define HAVE_TFmode
SDmode, /* machmode.def:249 */
#define HAVE_SDmode
DDmode, /* machmode.def:250 */
#define HAVE_DDmode
TDmode, /* machmode.def:251 */
#define HAVE_TDmode
CQImode, /* machmode.def:245 */
#define HAVE_CQImode
CHImode, /* machmode.def:245 */
#define HAVE_CHImode
CSImode, /* machmode.def:245 */
#define HAVE_CSImode
CDImode, /* machmode.def:245 */
#define HAVE_CDImode
CTImode, /* machmode.def:245 */
#define HAVE_CTImode
SCmode, /* machmode.def:246 */
#define HAVE_SCmode
DCmode, /* machmode.def:246 */
#define HAVE_DCmode
TCmode, /* machmode.def:246 */
#define HAVE_TCmode
V2QImode, /* config/alpha/alpha-modes.def:27 */
#define HAVE_V2QImode
V4QImode, /* config/alpha/alpha-modes.def:26 */
#define HAVE_V4QImode
V8QImode, /* config/alpha/alpha-modes.def:25 */
#define HAVE_V8QImode
V4HImode, /* config/alpha/alpha-modes.def:25 */
#define HAVE_V4HImode
V2SImode, /* config/alpha/alpha-modes.def:25 */
#define HAVE_V2SImode
MAX_MACHINE_MODE,
MIN_MODE_RANDOM = VOIDmode,
MAX_MODE_RANDOM = BLKmode,
MIN_MODE_CC = CCmode,
MAX_MODE_CC = CCmode,
MIN_MODE_INT = QImode,
MAX_MODE_INT = TImode,
MIN_MODE_PARTIAL_INT = VOIDmode,
MAX_MODE_PARTIAL_INT = VOIDmode,
MIN_MODE_POINTER_BOUNDS = VOIDmode,
MAX_MODE_POINTER_BOUNDS = VOIDmode,
MIN_MODE_FRACT = QQmode,
MAX_MODE_FRACT = TQmode,
MIN_MODE_UFRACT = UQQmode,
MAX_MODE_UFRACT = UTQmode,
MIN_MODE_ACCUM = HAmode,
MAX_MODE_ACCUM = TAmode,
MIN_MODE_UACCUM = UHAmode,
MAX_MODE_UACCUM = UTAmode,
MIN_MODE_FLOAT = SFmode,
MAX_MODE_FLOAT = TFmode,
MIN_MODE_DECIMAL_FLOAT = SDmode,
MAX_MODE_DECIMAL_FLOAT = TDmode,
MIN_MODE_COMPLEX_INT = CQImode,
MAX_MODE_COMPLEX_INT = CTImode,
MIN_MODE_COMPLEX_FLOAT = SCmode,
MAX_MODE_COMPLEX_FLOAT = TCmode,
MIN_MODE_VECTOR_INT = V2QImode,
MAX_MODE_VECTOR_INT = V2SImode,
MIN_MODE_VECTOR_FRACT = VOIDmode,
MAX_MODE_VECTOR_FRACT = VOIDmode,
MIN_MODE_VECTOR_UFRACT = VOIDmode,
MAX_MODE_VECTOR_UFRACT = VOIDmode,
MIN_MODE_VECTOR_ACCUM = VOIDmode,
MAX_MODE_VECTOR_ACCUM = VOIDmode,
MIN_MODE_VECTOR_UACCUM = VOIDmode,
MAX_MODE_VECTOR_UACCUM = VOIDmode,
MIN_MODE_VECTOR_FLOAT = VOIDmode,
MAX_MODE_VECTOR_FLOAT = VOIDmode,
NUM_MACHINE_MODES = MAX_MACHINE_MODE
};
#define CONST_MODE_SIZE const
#define CONST_MODE_BASE_ALIGN const
#define CONST_MODE_IBIT const
#define CONST_MODE_FBIT const
#define BITS_PER_UNIT (8)
#define MAX_BITSIZE_MODE_ANY_INT (16*BITS_PER_UNIT)
#define MAX_BITSIZE_MODE_ANY_MODE (32*BITS_PER_UNIT)
#define NUM_INT_N_ENTS 1
#if !defined (USED_FOR_TARGET) && GCC_VERSION >= 4001
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
unsigned char
mode_size_inline (machine_mode mode)
{
extern const unsigned char mode_size[NUM_MACHINE_MODES];
switch (mode)
{
case VOIDmode: return 0;
case BLKmode: return 0;
case CCmode: return 4;
case BImode: return 1;
case QImode: return 1;
case HImode: return 2;
case SImode: return 4;
case DImode: return 8;
case TImode: return 16;
case QQmode: return 1;
case HQmode: return 2;
case SQmode: return 4;
case DQmode: return 8;
case TQmode: return 16;
case UQQmode: return 1;
case UHQmode: return 2;
case USQmode: return 4;
case UDQmode: return 8;
case UTQmode: return 16;
case HAmode: return 2;
case SAmode: return 4;
case DAmode: return 8;
case TAmode: return 16;
case UHAmode: return 2;
case USAmode: return 4;
case UDAmode: return 8;
case UTAmode: return 16;
case SFmode: return 4;
case DFmode: return 8;
case TFmode: return 16;
case SDmode: return 4;
case DDmode: return 8;
case TDmode: return 16;
case CQImode: return 2;
case CHImode: return 4;
case CSImode: return 8;
case CDImode: return 16;
case CTImode: return 32;
case SCmode: return 8;
case DCmode: return 16;
case TCmode: return 32;
case V2QImode: return 2;
case V4QImode: return 4;
case V8QImode: return 8;
case V4HImode: return 8;
case V2SImode: return 8;
default: return mode_size[mode];
}
}
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
unsigned char
mode_nunits_inline (machine_mode mode)
{
extern const unsigned char mode_nunits[NUM_MACHINE_MODES];
switch (mode)
{
case VOIDmode: return 0;
case BLKmode: return 0;
case CCmode: return 1;
case BImode: return 1;
case QImode: return 1;
case HImode: return 1;
case SImode: return 1;
case DImode: return 1;
case TImode: return 1;
case QQmode: return 1;
case HQmode: return 1;
case SQmode: return 1;
case DQmode: return 1;
case TQmode: return 1;
case UQQmode: return 1;
case UHQmode: return 1;
case USQmode: return 1;
case UDQmode: return 1;
case UTQmode: return 1;
case HAmode: return 1;
case SAmode: return 1;
case DAmode: return 1;
case TAmode: return 1;
case UHAmode: return 1;
case USAmode: return 1;
case UDAmode: return 1;
case UTAmode: return 1;
case SFmode: return 1;
case DFmode: return 1;
case TFmode: return 1;
case SDmode: return 1;
case DDmode: return 1;
case TDmode: return 1;
case CQImode: return 2;
case CHImode: return 2;
case CSImode: return 2;
case CDImode: return 2;
case CTImode: return 2;
case SCmode: return 2;
case DCmode: return 2;
case TCmode: return 2;
case V2QImode: return 2;
case V4QImode: return 4;
case V8QImode: return 8;
case V4HImode: return 4;
case V2SImode: return 2;
default: return mode_nunits[mode];
}
}
#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];
switch (mode)
{
case VOIDmode: return VOIDmode;
case BLKmode: return VOIDmode;
case CCmode: return VOIDmode;
case BImode: return VOIDmode;
case QImode: return VOIDmode;
case HImode: return VOIDmode;
case SImode: return VOIDmode;
case DImode: return VOIDmode;
case TImode: return VOIDmode;
case QQmode: return VOIDmode;
case HQmode: return VOIDmode;
case SQmode: return VOIDmode;
case DQmode: return VOIDmode;
case TQmode: return VOIDmode;
case UQQmode: return VOIDmode;
case UHQmode: return VOIDmode;
case USQmode: return VOIDmode;
case UDQmode: return VOIDmode;
case UTQmode: return VOIDmode;
case HAmode: return VOIDmode;
case SAmode: return VOIDmode;
case DAmode: return VOIDmode;
case TAmode: return VOIDmode;
case UHAmode: return VOIDmode;
case USAmode: return VOIDmode;
case UDAmode: return VOIDmode;
case UTAmode: return VOIDmode;
case SFmode: return VOIDmode;
case DFmode: return VOIDmode;
case TFmode: return VOIDmode;
case SDmode: return VOIDmode;
case DDmode: return VOIDmode;
case TDmode: return VOIDmode;
case CQImode: return QImode;
case CHImode: return HImode;
case CSImode: return SImode;
case CDImode: return DImode;
case CTImode: return TImode;
case SCmode: return SFmode;
case DCmode: return DFmode;
case TCmode: return TFmode;
case V2QImode: return QImode;
case V4QImode: return QImode;
case V8QImode: return QImode;
case V4HImode: return HImode;
case V2SImode: return SImode;
default: return mode_inner[mode];
}
}
#endif /* GCC_VERSION >= 4001 */
#endif /* insn-modes.h */
/* This file is automatically generated. DO NOT EDIT! */
/* Generated from: NetBSD: mknative-gcc,v 1.87 2016/03/17 23:41:21 mrg Exp */
/* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp */
/* Generated automatically from machmode.def and config/pa/pa-modes.def
by genmodes. */
#ifndef GCC_INSN_MODES_H
#define GCC_INSN_MODES_H
enum machine_mode
{
VOIDmode, /* machmode.def:172 */
#define HAVE_VOIDmode
BLKmode, /* machmode.def:176 */
#define HAVE_BLKmode
CCmode, /* machmode.def:214 */
#define HAVE_CCmode
CCFPmode, /* config/pa/pa-modes.def:32 */
#define HAVE_CCFPmode
BImode, /* machmode.def:179 */
#define HAVE_BImode
QImode, /* machmode.def:187 */
#define HAVE_QImode
HImode, /* machmode.def:188 */
#define HAVE_HImode
SImode, /* machmode.def:189 */
#define HAVE_SImode
DImode, /* machmode.def:190 */
#define HAVE_DImode
TImode, /* machmode.def:191 */
#define HAVE_TImode
QQmode, /* machmode.def:217 */
#define HAVE_QQmode
HQmode, /* machmode.def:218 */
#define HAVE_HQmode
SQmode, /* machmode.def:219 */
#define HAVE_SQmode
DQmode, /* machmode.def:220 */
#define HAVE_DQmode
TQmode, /* machmode.def:221 */
#define HAVE_TQmode
UQQmode, /* machmode.def:223 */
#define HAVE_UQQmode
UHQmode, /* machmode.def:224 */
#define HAVE_UHQmode
USQmode, /* machmode.def:225 */
#define HAVE_USQmode
UDQmode, /* machmode.def:226 */
#define HAVE_UDQmode
UTQmode, /* machmode.def:227 */
#define HAVE_UTQmode
HAmode, /* machmode.def:229 */
#define HAVE_HAmode
SAmode, /* machmode.def:230 */
#define HAVE_SAmode
DAmode, /* machmode.def:231 */
#define HAVE_DAmode
TAmode, /* machmode.def:232 */
#define HAVE_TAmode
UHAmode, /* machmode.def:234 */
#define HAVE_UHAmode
USAmode, /* machmode.def:235 */
#define HAVE_USAmode
UDAmode, /* machmode.def:236 */
#define HAVE_UDAmode
UTAmode, /* machmode.def:237 */
#define HAVE_UTAmode
SFmode, /* machmode.def:209 */
#define HAVE_SFmode
DFmode, /* machmode.def:210 */
#define HAVE_DFmode
TFmode, /* config/pa/pa-modes.def:29 */
#define HAVE_TFmode
SDmode, /* machmode.def:249 */
#define HAVE_SDmode
DDmode, /* machmode.def:250 */
#define HAVE_DDmode
TDmode, /* machmode.def:251 */
#define HAVE_TDmode
CQImode, /* machmode.def:245 */
#define HAVE_CQImode
CHImode, /* machmode.def:245 */
#define HAVE_CHImode
CSImode, /* machmode.def:245 */
#define HAVE_CSImode
CDImode, /* machmode.def:245 */
#define HAVE_CDImode
CTImode, /* machmode.def:245 */
#define HAVE_CTImode
SCmode, /* machmode.def:246 */
#define HAVE_SCmode
DCmode, /* machmode.def:246 */
#define HAVE_DCmode
TCmode, /* machmode.def:246 */
#define HAVE_TCmode
MAX_MACHINE_MODE,
MIN_MODE_RANDOM = VOIDmode,
MAX_MODE_RANDOM = BLKmode,
MIN_MODE_CC = CCmode,
MAX_MODE_CC = CCFPmode,
MIN_MODE_INT = QImode,
MAX_MODE_INT = TImode,
MIN_MODE_PARTIAL_INT = VOIDmode,
MAX_MODE_PARTIAL_INT = VOIDmode,
MIN_MODE_POINTER_BOUNDS = VOIDmode,
MAX_MODE_POINTER_BOUNDS = VOIDmode,
MIN_MODE_FRACT = QQmode,
MAX_MODE_FRACT = TQmode,
MIN_MODE_UFRACT = UQQmode,
MAX_MODE_UFRACT = UTQmode,
MIN_MODE_ACCUM = HAmode,
MAX_MODE_ACCUM = TAmode,
MIN_MODE_UACCUM = UHAmode,
MAX_MODE_UACCUM = UTAmode,
MIN_MODE_FLOAT = SFmode,
MAX_MODE_FLOAT = TFmode,
MIN_MODE_DECIMAL_FLOAT = SDmode,
MAX_MODE_DECIMAL_FLOAT = TDmode,
MIN_MODE_COMPLEX_INT = CQImode,
MAX_MODE_COMPLEX_INT = CTImode,
MIN_MODE_COMPLEX_FLOAT = SCmode,
MAX_MODE_COMPLEX_FLOAT = TCmode,
MIN_MODE_VECTOR_INT = VOIDmode,
MAX_MODE_VECTOR_INT = VOIDmode,
MIN_MODE_VECTOR_FRACT = VOIDmode,
MAX_MODE_VECTOR_FRACT = VOIDmode,
MIN_MODE_VECTOR_UFRACT = VOIDmode,
MAX_MODE_VECTOR_UFRACT = VOIDmode,
MIN_MODE_VECTOR_ACCUM = VOIDmode,
MAX_MODE_VECTOR_ACCUM = VOIDmode,
MIN_MODE_VECTOR_UACCUM = VOIDmode,
MAX_MODE_VECTOR_UACCUM = VOIDmode,
MIN_MODE_VECTOR_FLOAT = VOIDmode,
MAX_MODE_VECTOR_FLOAT = VOIDmode,
NUM_MACHINE_MODES = MAX_MACHINE_MODE
};
#define CONST_MODE_SIZE const
#define CONST_MODE_BASE_ALIGN const
#define CONST_MODE_IBIT const
#define CONST_MODE_FBIT const
#define BITS_PER_UNIT (8)
#define MAX_BITSIZE_MODE_ANY_INT (16*BITS_PER_UNIT)
#define MAX_BITSIZE_MODE_ANY_MODE (32*BITS_PER_UNIT)
#define NUM_INT_N_ENTS 1
#if !defined (USED_FOR_TARGET) && GCC_VERSION >= 4001
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
unsigned char
mode_size_inline (machine_mode mode)
{
extern const unsigned char mode_size[NUM_MACHINE_MODES];
switch (mode)
{
case VOIDmode: return 0;
case BLKmode: return 0;
case CCmode: return 4;
case CCFPmode: return 4;
case BImode: return 1;
case QImode: return 1;
case HImode: return 2;
case SImode: return 4;
case DImode: return 8;
case TImode: return 16;
case QQmode: return 1;
case HQmode: return 2;
case SQmode: return 4;
case DQmode: return 8;
case TQmode: return 16;
case UQQmode: return 1;
case UHQmode: return 2;
case USQmode: return 4;
case UDQmode: return 8;
case UTQmode: return 16;
case HAmode: return 2;
case SAmode: return 4;
case DAmode: return 8;
case TAmode: return 16;
case UHAmode: return 2;
case USAmode: return 4;
case UDAmode: return 8;
case UTAmode: return 16;
case SFmode: return 4;
case DFmode: return 8;
case TFmode: return 16;
case SDmode: return 4;
case DDmode: return 8;
case TDmode: return 16;
case CQImode: return 2;
case CHImode: return 4;
case CSImode: return 8;
case CDImode: return 16;
case CTImode: return 32;
case SCmode: return 8;
case DCmode: return 16;
case TCmode: return 32;
default: return mode_size[mode];
}
}
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
unsigned char
mode_nunits_inline (machine_mode mode)
{
extern const unsigned char mode_nunits[NUM_MACHINE_MODES];
switch (mode)
{
case VOIDmode: return 0;
case BLKmode: return 0;
case CCmode: return 1;
case CCFPmode: return 1;
case BImode: return 1;
case QImode: return 1;
case HImode: return 1;
case SImode: return 1;
case DImode: return 1;
case TImode: return 1;
case QQmode: return 1;
case HQmode: return 1;
case SQmode: return 1;
case DQmode: return 1;
case TQmode: return 1;
case UQQmode: return 1;
case UHQmode: return 1;
case USQmode: return 1;
case UDQmode: return 1;
case UTQmode: return 1;
case HAmode: return 1;
case SAmode: return 1;
case DAmode: return 1;
case TAmode: return 1;
case UHAmode: return 1;
case USAmode: return 1;
case UDAmode: return 1;
case UTAmode: return 1;
case SFmode: return 1;
case DFmode: return 1;
case TFmode: return 1;
case SDmode: return 1;
case DDmode: return 1;
case TDmode: return 1;
case CQImode: return 2;
case CHImode: return 2;
case CSImode: return 2;
case CDImode: return 2;
case CTImode: return 2;
case SCmode: return 2;
case DCmode: return 2;
case TCmode: return 2;
default: return mode_nunits[mode];
}
}
#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];
switch (mode)
{
case VOIDmode: return VOIDmode;
case BLKmode: return VOIDmode;
case CCmode: return VOIDmode;
case CCFPmode: return VOIDmode;
case BImode: return VOIDmode;
case QImode: return VOIDmode;
case HImode: return VOIDmode;
case SImode: return VOIDmode;
case DImode: return VOIDmode;
case TImode: return VOIDmode;
case QQmode: return VOIDmode;
case HQmode: return VOIDmode;
case SQmode: return VOIDmode;
case DQmode: return VOIDmode;
case TQmode: return VOIDmode;
case UQQmode: return VOIDmode;
case UHQmode: return VOIDmode;
case USQmode: return VOIDmode;
case UDQmode: return VOIDmode;
case UTQmode: return VOIDmode;
case HAmode: return VOIDmode;
case SAmode: return VOIDmode;
case DAmode: return VOIDmode;
case TAmode: return VOIDmode;
case UHAmode: return VOIDmode;
case USAmode: return VOIDmode;
case UDAmode: return VOIDmode;
case UTAmode: return VOIDmode;
case SFmode: return VOIDmode;
case DFmode: return VOIDmode;
case TFmode: return VOIDmode;
case SDmode: return VOIDmode;
case DDmode: return VOIDmode;
case TDmode: return VOIDmode;
case CQImode: return QImode;
case CHImode: return HImode;
case CSImode: return SImode;
case CDImode: return DImode;
case CTImode: return TImode;
case SCmode: return SFmode;
case DCmode: return DFmode;
case TCmode: return TFmode;
default: return mode_inner[mode];
}
}
#endif /* GCC_VERSION >= 4001 */
#endif /* insn-modes.h */
/* This file is automatically generated. DO NOT EDIT! */
/* Generated from: NetBSD: mknative-gcc,v 1.87 2016/03/17 23:41:21 mrg Exp */
/* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp */
/* Generated automatically from machmode.def and config/m68k/m68k-modes.def
by genmodes. */
#ifndef GCC_INSN_MODES_H
#define GCC_INSN_MODES_H
enum machine_mode
{
VOIDmode, /* machmode.def:172 */
#define HAVE_VOIDmode
BLKmode, /* machmode.def:176 */
#define HAVE_BLKmode
CCmode, /* machmode.def:214 */
#define HAVE_CCmode
BImode, /* machmode.def:179 */
#define HAVE_BImode
QImode, /* machmode.def:187 */
#define HAVE_QImode
HImode, /* machmode.def:188 */
#define HAVE_HImode
SImode, /* machmode.def:189 */
#define HAVE_SImode
DImode, /* machmode.def:190 */
#define HAVE_DImode
TImode, /* machmode.def:191 */
#define HAVE_TImode
QQmode, /* machmode.def:217 */
#define HAVE_QQmode
HQmode, /* machmode.def:218 */
#define HAVE_HQmode
SQmode, /* machmode.def:219 */
#define HAVE_SQmode
DQmode, /* machmode.def:220 */
#define HAVE_DQmode
TQmode, /* machmode.def:221 */
#define HAVE_TQmode
UQQmode, /* machmode.def:223 */
#define HAVE_UQQmode
UHQmode, /* machmode.def:224 */
#define HAVE_UHQmode
USQmode, /* machmode.def:225 */
#define HAVE_USQmode
UDQmode, /* machmode.def:226 */
#define HAVE_UDQmode
UTQmode, /* machmode.def:227 */
#define HAVE_UTQmode
HAmode, /* machmode.def:229 */
#define HAVE_HAmode
SAmode, /* machmode.def:230 */
#define HAVE_SAmode
DAmode, /* machmode.def:231 */
#define HAVE_DAmode
TAmode, /* machmode.def:232 */
#define HAVE_TAmode
UHAmode, /* machmode.def:234 */
#define HAVE_UHAmode
USAmode, /* machmode.def:235 */
#define HAVE_USAmode
UDAmode, /* machmode.def:236 */
#define HAVE_UDAmode
UTAmode, /* machmode.def:237 */
#define HAVE_UTAmode
SFmode, /* machmode.def:209 */
#define HAVE_SFmode
DFmode, /* machmode.def:210 */
#define HAVE_DFmode
XFmode, /* config/m68k/m68k-modes.def:25 */
#define HAVE_XFmode
SDmode, /* machmode.def:249 */
#define HAVE_SDmode
DDmode, /* machmode.def:250 */
#define HAVE_DDmode
TDmode, /* machmode.def:251 */
#define HAVE_TDmode
CQImode, /* machmode.def:245 */
#define HAVE_CQImode
CHImode, /* machmode.def:245 */
#define HAVE_CHImode
CSImode, /* machmode.def:245 */
#define HAVE_CSImode
CDImode, /* machmode.def:245 */
#define HAVE_CDImode
CTImode, /* machmode.def:245 */
#define HAVE_CTImode
SCmode, /* machmode.def:246 */
#define HAVE_SCmode
DCmode, /* machmode.def:246 */
#define HAVE_DCmode
XCmode, /* machmode.def:246 */
#define HAVE_XCmode
MAX_MACHINE_MODE,
MIN_MODE_RANDOM = VOIDmode,
MAX_MODE_RANDOM = BLKmode,
MIN_MODE_CC = CCmode,
MAX_MODE_CC = CCmode,
MIN_MODE_INT = QImode,
MAX_MODE_INT = TImode,
MIN_MODE_PARTIAL_INT = VOIDmode,
MAX_MODE_PARTIAL_INT = VOIDmode,
MIN_MODE_POINTER_BOUNDS = VOIDmode,
MAX_MODE_POINTER_BOUNDS = VOIDmode,
MIN_MODE_FRACT = QQmode,
MAX_MODE_FRACT = TQmode,
MIN_MODE_UFRACT = UQQmode,
MAX_MODE_UFRACT = UTQmode,
MIN_MODE_ACCUM = HAmode,
MAX_MODE_ACCUM = TAmode,
MIN_MODE_UACCUM = UHAmode,
MAX_MODE_UACCUM = UTAmode,
MIN_MODE_FLOAT = SFmode,
MAX_MODE_FLOAT = XFmode,
MIN_MODE_DECIMAL_FLOAT = SDmode,
MAX_MODE_DECIMAL_FLOAT = TDmode,
MIN_MODE_COMPLEX_INT = CQImode,
MAX_MODE_COMPLEX_INT = CTImode,
MIN_MODE_COMPLEX_FLOAT = SCmode,
MAX_MODE_COMPLEX_FLOAT = XCmode,
MIN_MODE_VECTOR_INT = VOIDmode,
MAX_MODE_VECTOR_INT = VOIDmode,
MIN_MODE_VECTOR_FRACT = VOIDmode,
MAX_MODE_VECTOR_FRACT = VOIDmode,
MIN_MODE_VECTOR_UFRACT = VOIDmode,
MAX_MODE_VECTOR_UFRACT = VOIDmode,
MIN_MODE_VECTOR_ACCUM = VOIDmode,
MAX_MODE_VECTOR_ACCUM = VOIDmode,
MIN_MODE_VECTOR_UACCUM = VOIDmode,
MAX_MODE_VECTOR_UACCUM = VOIDmode,
MIN_MODE_VECTOR_FLOAT = VOIDmode,
MAX_MODE_VECTOR_FLOAT = VOIDmode,
NUM_MACHINE_MODES = MAX_MACHINE_MODE
};
#define CONST_MODE_SIZE const
#define CONST_MODE_BASE_ALIGN const
#define CONST_MODE_IBIT const
#define CONST_MODE_FBIT const
#define BITS_PER_UNIT (8)
#define MAX_BITSIZE_MODE_ANY_INT (16*BITS_PER_UNIT)
#define MAX_BITSIZE_MODE_ANY_MODE (32*BITS_PER_UNIT)
#define NUM_INT_N_ENTS 1
#if !defined (USED_FOR_TARGET) && GCC_VERSION >= 4001
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
unsigned char
mode_size_inline (machine_mode mode)
{
extern const unsigned char mode_size[NUM_MACHINE_MODES];
switch (mode)
{
case VOIDmode: return 0;
case BLKmode: return 0;
case CCmode: return 4;
case BImode: return 1;
case QImode: return 1;
case HImode: return 2;
case SImode: return 4;
case DImode: return 8;
case TImode: return 16;
case QQmode: return 1;
case HQmode: return 2;
case SQmode: return 4;
case DQmode: return 8;
case TQmode: return 16;
case UQQmode: return 1;
case UHQmode: return 2;
case USQmode: return 4;
case UDQmode: return 8;
case UTQmode: return 16;
case HAmode: return 2;
case SAmode: return 4;
case DAmode: return 8;
case TAmode: return 16;
case UHAmode: return 2;
case USAmode: return 4;
case UDAmode: return 8;
case UTAmode: return 16;
case SFmode: return 4;
case DFmode: return 8;
case XFmode: return 12;
case SDmode: return 4;
case DDmode: return 8;
case TDmode: return 16;
case CQImode: return 2;
case CHImode: return 4;
case CSImode: return 8;
case CDImode: return 16;
case CTImode: return 32;
case SCmode: return 8;
case DCmode: return 16;
case XCmode: return 24;
default: return mode_size[mode];
}
}
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
unsigned char
mode_nunits_inline (machine_mode mode)
{
extern const unsigned char mode_nunits[NUM_MACHINE_MODES];
switch (mode)
{
case VOIDmode: return 0;
case BLKmode: return 0;
case CCmode: return 1;
case BImode: return 1;
case QImode: return 1;
case HImode: return 1;
case SImode: return 1;
case DImode: return 1;
case TImode: return 1;
case QQmode: return 1;
case HQmode: return 1;
case SQmode: return 1;
case DQmode: return 1;
case TQmode: return 1;
case UQQmode: return 1;
case UHQmode: return 1;
case USQmode: return 1;
case UDQmode: return 1;
case UTQmode: return 1;
case HAmode: return 1;
case SAmode: return 1;
case DAmode: return 1;
case TAmode: return 1;
case UHAmode: return 1;
case USAmode: return 1;
case UDAmode: return 1;
case UTAmode: return 1;
case SFmode: return 1;
case DFmode: return 1;
case XFmode: return 1;
case SDmode: return 1;
case DDmode: return 1;
case TDmode: return 1;
case CQImode: return 2;
case CHImode: return 2;
case CSImode: return 2;
case CDImode: return 2;
case CTImode: return 2;
case SCmode: return 2;
case DCmode: return 2;
case XCmode: return 2;
default: return mode_nunits[mode];
}
}
#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];
switch (mode)
{
case VOIDmode: return VOIDmode;
case BLKmode: return VOIDmode;
case CCmode: return VOIDmode;
case BImode: return VOIDmode;
case QImode: return VOIDmode;
case HImode: return VOIDmode;
case SImode: return VOIDmode;
case DImode: return VOIDmode;
case TImode: return VOIDmode;
case QQmode: return VOIDmode;
case HQmode: return VOIDmode;
case SQmode: return VOIDmode;
case DQmode: return VOIDmode;
case TQmode: return VOIDmode;
case UQQmode: return VOIDmode;
case UHQmode: return VOIDmode;
case USQmode: return VOIDmode;
case UDQmode: return VOIDmode;
case UTQmode: return VOIDmode;
case HAmode: return VOIDmode;
case SAmode: return VOIDmode;
case DAmode: return VOIDmode;
case TAmode: return VOIDmode;
case UHAmode: return VOIDmode;
case USAmode: return VOIDmode;
case UDAmode: return VOIDmode;
case UTAmode: return VOIDmode;
case SFmode: return VOIDmode;
case DFmode: return VOIDmode;
case XFmode: return VOIDmode;
case SDmode: return VOIDmode;
case DDmode: return VOIDmode;
case TDmode: return VOIDmode;
case CQImode: return QImode;
case CHImode: return HImode;
case CSImode: return SImode;
case CDImode: return DImode;
case CTImode: return TImode;
case SCmode: return SFmode;
case DCmode: return DFmode;
case XCmode: return XFmode;
default: return mode_inner[mode];
}
}
#endif /* GCC_VERSION >= 4001 */
#endif /* insn-modes.h */
/* This file is automatically generated. DO NOT EDIT! */
/* Generated from: NetBSD: mknative-gcc,v 1.87 2016/03/17 23:41:21 mrg Exp */
/* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp */
/* Generated automatically from machmode.def and config/m68k/m68k-modes.def
by genmodes. */
#ifndef GCC_INSN_MODES_H
#define GCC_INSN_MODES_H
enum machine_mode
{
VOIDmode, /* machmode.def:172 */
#define HAVE_VOIDmode
BLKmode, /* machmode.def:176 */
#define HAVE_BLKmode
CCmode, /* machmode.def:214 */
#define HAVE_CCmode
BImode, /* machmode.def:179 */
#define HAVE_BImode
QImode, /* machmode.def:187 */
#define HAVE_QImode
HImode, /* machmode.def:188 */
#define HAVE_HImode
SImode, /* machmode.def:189 */
#define HAVE_SImode
DImode, /* machmode.def:190 */
#define HAVE_DImode
TImode, /* machmode.def:191 */
#define HAVE_TImode
QQmode, /* machmode.def:217 */
#define HAVE_QQmode
HQmode, /* machmode.def:218 */
#define HAVE_HQmode
SQmode, /* machmode.def:219 */
#define HAVE_SQmode
DQmode, /* machmode.def:220 */
#define HAVE_DQmode
TQmode, /* machmode.def:221 */
#define HAVE_TQmode
UQQmode, /* machmode.def:223 */
#define HAVE_UQQmode
UHQmode, /* machmode.def:224 */
#define HAVE_UHQmode
USQmode, /* machmode.def:225 */
#define HAVE_USQmode
UDQmode, /* machmode.def:226 */
#define HAVE_UDQmode
UTQmode, /* machmode.def:227 */
#define HAVE_UTQmode
HAmode, /* machmode.def:229 */
#define HAVE_HAmode
SAmode, /* machmode.def:230 */
#define HAVE_SAmode
DAmode, /* machmode.def:231 */
#define HAVE_DAmode
TAmode, /* machmode.def:232 */
#define HAVE_TAmode
UHAmode, /* machmode.def:234 */
#define HAVE_UHAmode
USAmode, /* machmode.def:235 */
#define HAVE_USAmode
UDAmode, /* machmode.def:236 */
#define HAVE_UDAmode
UTAmode, /* machmode.def:237 */
#define HAVE_UTAmode
SFmode, /* machmode.def:209 */
#define HAVE_SFmode
DFmode, /* machmode.def:210 */
#define HAVE_DFmode
XFmode, /* config/m68k/m68k-modes.def:25 */
#define HAVE_XFmode
SDmode, /* machmode.def:249 */
#define HAVE_SDmode
DDmode, /* machmode.def:250 */
#define HAVE_DDmode
TDmode, /* machmode.def:251 */
#define HAVE_TDmode
CQImode, /* machmode.def:245 */
#define HAVE_CQImode
CHImode, /* machmode.def:245 */
#define HAVE_CHImode
CSImode, /* machmode.def:245 */
#define HAVE_CSImode
CDImode, /* machmode.def:245 */
#define HAVE_CDImode
CTImode, /* machmode.def:245 */
#define HAVE_CTImode
SCmode, /* machmode.def:246 */
#define HAVE_SCmode
DCmode, /* machmode.def:246 */
#define HAVE_DCmode
XCmode, /* machmode.def:246 */
#define HAVE_XCmode
MAX_MACHINE_MODE,
MIN_MODE_RANDOM = VOIDmode,
MAX_MODE_RANDOM = BLKmode,
MIN_MODE_CC = CCmode,
MAX_MODE_CC = CCmode,
MIN_MODE_INT = QImode,
MAX_MODE_INT = TImode,
MIN_MODE_PARTIAL_INT = VOIDmode,
MAX_MODE_PARTIAL_INT = VOIDmode,
MIN_MODE_POINTER_BOUNDS = VOIDmode,
MAX_MODE_POINTER_BOUNDS = VOIDmode,
MIN_MODE_FRACT = QQmode,
MAX_MODE_FRACT = TQmode,
MIN_MODE_UFRACT = UQQmode,
MAX_MODE_UFRACT = UTQmode,
MIN_MODE_ACCUM = HAmode,
MAX_MODE_ACCUM = TAmode,
MIN_MODE_UACCUM = UHAmode,
MAX_MODE_UACCUM = UTAmode,
MIN_MODE_FLOAT = SFmode,
MAX_MODE_FLOAT = XFmode,
MIN_MODE_DECIMAL_FLOAT = SDmode,
MAX_MODE_DECIMAL_FLOAT = TDmode,
MIN_MODE_COMPLEX_INT = CQImode,
MAX_MODE_COMPLEX_INT = CTImode,
MIN_MODE_COMPLEX_FLOAT = SCmode,
MAX_MODE_COMPLEX_FLOAT = XCmode,
MIN_MODE_VECTOR_INT = VOIDmode,
MAX_MODE_VECTOR_INT = VOIDmode,
MIN_MODE_VECTOR_FRACT = VOIDmode,
MAX_MODE_VECTOR_FRACT = VOIDmode,
MIN_MODE_VECTOR_UFRACT = VOIDmode,
MAX_MODE_VECTOR_UFRACT = VOIDmode,
MIN_MODE_VECTOR_ACCUM = VOIDmode,
MAX_MODE_VECTOR_ACCUM = VOIDmode,
MIN_MODE_VECTOR_UACCUM = VOIDmode,
MAX_MODE_VECTOR_UACCUM = VOIDmode,
MIN_MODE_VECTOR_FLOAT = VOIDmode,
MAX_MODE_VECTOR_FLOAT = VOIDmode,
NUM_MACHINE_MODES = MAX_MACHINE_MODE
};
#define CONST_MODE_SIZE const
#define CONST_MODE_BASE_ALIGN const
#define CONST_MODE_IBIT const
#define CONST_MODE_FBIT const
#define BITS_PER_UNIT (8)
#define MAX_BITSIZE_MODE_ANY_INT (16*BITS_PER_UNIT)
#define MAX_BITSIZE_MODE_ANY_MODE (32*BITS_PER_UNIT)
#define NUM_INT_N_ENTS 1
#if !defined (USED_FOR_TARGET) && GCC_VERSION >= 4001
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
unsigned char
mode_size_inline (machine_mode mode)
{
extern const unsigned char mode_size[NUM_MACHINE_MODES];
switch (mode)
{
case VOIDmode: return 0;
case BLKmode: return 0;
case CCmode: return 4;
case BImode: return 1;
case QImode: return 1;
case HImode: return 2;
case SImode: return 4;
case DImode: return 8;
case TImode: return 16;
case QQmode: return 1;
case HQmode: return 2;
case SQmode: return 4;
case DQmode: return 8;
case TQmode: return 16;
case UQQmode: return 1;
case UHQmode: return 2;
case USQmode: return 4;
case UDQmode: return 8;
case UTQmode: return 16;
case HAmode: return 2;
case SAmode: return 4;
case DAmode: return 8;
case TAmode: return 16;
case UHAmode: return 2;
case USAmode: return 4;
case UDAmode: return 8;
case UTAmode: return 16;
case SFmode: return 4;
case DFmode: return 8;
case XFmode: return 12;
case SDmode: return 4;
case DDmode: return 8;
case TDmode: return 16;
case CQImode: return 2;
case CHImode: return 4;
case CSImode: return 8;
case CDImode: return 16;
case CTImode: return 32;
case SCmode: return 8;
case DCmode: return 16;
case XCmode: return 24;
default: return mode_size[mode];
}
}
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
unsigned char
mode_nunits_inline (machine_mode mode)
{
extern const unsigned char mode_nunits[NUM_MACHINE_MODES];
switch (mode)
{
case VOIDmode: return 0;
case BLKmode: return 0;
case CCmode: return 1;
case BImode: return 1;
case QImode: return 1;
case HImode: return 1;
case SImode: return 1;
case DImode: return 1;
case TImode: return 1;
case QQmode: return 1;
case HQmode: return 1;
case SQmode: return 1;
case DQmode: return 1;
case TQmode: return 1;
case UQQmode: return 1;
case UHQmode: return 1;
case USQmode: return 1;
case UDQmode: return 1;
case UTQmode: return 1;
case HAmode: return 1;
case SAmode: return 1;
case DAmode: return 1;
case TAmode: return 1;
case UHAmode: return 1;
case USAmode: return 1;
case UDAmode: return 1;
case UTAmode: return 1;
case SFmode: return 1;
case DFmode: return 1;
case XFmode: return 1;
case SDmode: return 1;
case DDmode: return 1;
case TDmode: return 1;
case CQImode: return 2;
case CHImode: return 2;
case CSImode: return 2;
case CDImode: return 2;
case CTImode: return 2;
case SCmode: return 2;
case DCmode: return 2;
case XCmode: return 2;
default: return mode_nunits[mode];
}
}
#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];
switch (mode)
{
case VOIDmode: return VOIDmode;
case BLKmode: return VOIDmode;
case CCmode: return VOIDmode;
case BImode: return VOIDmode;
case QImode: return VOIDmode;
case HImode: return VOIDmode;
case SImode: return VOIDmode;
case DImode: return VOIDmode;
case TImode: return VOIDmode;
case QQmode: return VOIDmode;
case HQmode: return VOIDmode;
case SQmode: return VOIDmode;
case DQmode: return VOIDmode;
case TQmode: return VOIDmode;
case UQQmode: return VOIDmode;
case UHQmode: return VOIDmode;
case USQmode: return VOIDmode;
case UDQmode: return VOIDmode;
case UTQmode: return VOIDmode;
case HAmode: return VOIDmode;
case SAmode: return VOIDmode;
case DAmode: return VOIDmode;
case TAmode: return VOIDmode;
case UHAmode: return VOIDmode;
case USAmode: return VOIDmode;
case UDAmode: return VOIDmode;
case UTAmode: return VOIDmode;
case SFmode: return VOIDmode;
case DFmode: return VOIDmode;
case XFmode: return VOIDmode;
case SDmode: return VOIDmode;
case DDmode: return VOIDmode;
case TDmode: return VOIDmode;
case CQImode: return QImode;
case CHImode: return HImode;
case CSImode: return SImode;
case CDImode: return DImode;
case CTImode: return TImode;
case SCmode: return SFmode;
case DCmode: return DFmode;
case XCmode: return XFmode;
default: return mode_inner[mode];
}
}
#endif /* GCC_VERSION >= 4001 */
#endif /* insn-modes.h */
/* This file is automatically generated. DO NOT EDIT! */
/* Generated from: NetBSD: mknative-gcc,v 1.87 2016/03/17 23:41:21 mrg Exp */
/* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp */
/* Generated automatically from machmode.def and config/mips/mips-modes.def
by genmodes. */
#ifndef GCC_INSN_MODES_H
#define GCC_INSN_MODES_H
enum machine_mode
{
VOIDmode, /* machmode.def:172 */
#define HAVE_VOIDmode
BLKmode, /* machmode.def:176 */
#define HAVE_BLKmode
CCmode, /* machmode.def:214 */
#define HAVE_CCmode
CCV2mode, /* config/mips/mips-modes.def:39 */
#define HAVE_CCV2mode
CCV4mode, /* config/mips/mips-modes.def:43 */
#define HAVE_CCV4mode
CCDSPmode, /* config/mips/mips-modes.def:48 */
#define HAVE_CCDSPmode
CCFmode, /* config/mips/mips-modes.def:51 */
#define HAVE_CCFmode
BImode, /* machmode.def:179 */
#define HAVE_BImode
QImode, /* machmode.def:187 */
#define HAVE_QImode
HImode, /* machmode.def:188 */
#define HAVE_HImode
SImode, /* machmode.def:189 */
#define HAVE_SImode
DImode, /* machmode.def:190 */
#define HAVE_DImode
TImode, /* machmode.def:191 */
#define HAVE_TImode
QQmode, /* machmode.def:217 */
#define HAVE_QQmode
HQmode, /* machmode.def:218 */
#define HAVE_HQmode
SQmode, /* machmode.def:219 */
#define HAVE_SQmode
DQmode, /* machmode.def:220 */
#define HAVE_DQmode
TQmode, /* machmode.def:221 */
#define HAVE_TQmode
UQQmode, /* machmode.def:223 */
#define HAVE_UQQmode
UHQmode, /* machmode.def:224 */
#define HAVE_UHQmode
USQmode, /* machmode.def:225 */
#define HAVE_USQmode
UDQmode, /* machmode.def:226 */
#define HAVE_UDQmode
UTQmode, /* machmode.def:227 */
#define HAVE_UTQmode
HAmode, /* machmode.def:229 */
#define HAVE_HAmode
SAmode, /* machmode.def:230 */
#define HAVE_SAmode
DAmode, /* machmode.def:231 */
#define HAVE_DAmode
TAmode, /* machmode.def:232 */
#define HAVE_TAmode
UHAmode, /* machmode.def:234 */
#define HAVE_UHAmode
USAmode, /* machmode.def:235 */
#define HAVE_USAmode
UDAmode, /* machmode.def:236 */
#define HAVE_UDAmode
UTAmode, /* machmode.def:237 */
#define HAVE_UTAmode
SFmode, /* machmode.def:209 */
#define HAVE_SFmode
DFmode, /* machmode.def:210 */
#define HAVE_DFmode
TFmode, /* config/mips/mips-modes.def:20 */
#define HAVE_TFmode
SDmode, /* machmode.def:249 */
#define HAVE_SDmode
DDmode, /* machmode.def:250 */
#define HAVE_DDmode
TDmode, /* machmode.def:251 */
#define HAVE_TDmode
CQImode, /* machmode.def:245 */
#define HAVE_CQImode
CHImode, /* machmode.def:245 */
#define HAVE_CHImode
CSImode, /* machmode.def:245 */
#define HAVE_CSImode
CDImode, /* machmode.def:245 */
#define HAVE_CDImode
CTImode, /* machmode.def:245 */
#define HAVE_CTImode
SCmode, /* machmode.def:246 */
#define HAVE_SCmode
DCmode, /* machmode.def:246 */
#define HAVE_DCmode
TCmode, /* machmode.def:246 */
#define HAVE_TCmode
V4QImode, /* config/mips/mips-modes.def:23 */
#define HAVE_V4QImode
V2HImode, /* config/mips/mips-modes.def:23 */
#define HAVE_V2HImode
V8QImode, /* config/mips/mips-modes.def:24 */
#define HAVE_V8QImode
V4HImode, /* config/mips/mips-modes.def:24 */
#define HAVE_V4HImode
V2SImode, /* config/mips/mips-modes.def:24 */
#define HAVE_V2SImode
V16QImode, /* config/mips/mips-modes.def:28 */
#define HAVE_V16QImode
V8HImode, /* config/mips/mips-modes.def:29 */
#define HAVE_V8HImode
V4SImode, /* config/mips/mips-modes.def:30 */
#define HAVE_V4SImode
V4QQmode, /* config/mips/mips-modes.def:33 */
#define HAVE_V4QQmode
V2HQmode, /* config/mips/mips-modes.def:33 */
#define HAVE_V2HQmode
V4UQQmode, /* config/mips/mips-modes.def:34 */
#define HAVE_V4UQQmode
V2UHQmode, /* config/mips/mips-modes.def:34 */
#define HAVE_V2UHQmode
V2HAmode, /* config/mips/mips-modes.def:35 */
#define HAVE_V2HAmode
V2UHAmode, /* config/mips/mips-modes.def:36 */
#define HAVE_V2UHAmode
V2SFmode, /* config/mips/mips-modes.def:25 */
#define HAVE_V2SFmode
V4SFmode, /* config/mips/mips-modes.def:31 */
#define HAVE_V4SFmode
MAX_MACHINE_MODE,
MIN_MODE_RANDOM = VOIDmode,
MAX_MODE_RANDOM = BLKmode,
MIN_MODE_CC = CCmode,
MAX_MODE_CC = CCFmode,
MIN_MODE_INT = QImode,
MAX_MODE_INT = TImode,
MIN_MODE_PARTIAL_INT = VOIDmode,
MAX_MODE_PARTIAL_INT = VOIDmode,
MIN_MODE_POINTER_BOUNDS = VOIDmode,
MAX_MODE_POINTER_BOUNDS = VOIDmode,
MIN_MODE_FRACT = QQmode,
MAX_MODE_FRACT = TQmode,
MIN_MODE_UFRACT = UQQmode,
MAX_MODE_UFRACT = UTQmode,
MIN_MODE_ACCUM = HAmode,
MAX_MODE_ACCUM = TAmode,
MIN_MODE_UACCUM = UHAmode,
MAX_MODE_UACCUM = UTAmode,
MIN_MODE_FLOAT = SFmode,
MAX_MODE_FLOAT = TFmode,
MIN_MODE_DECIMAL_FLOAT = SDmode,
MAX_MODE_DECIMAL_FLOAT = TDmode,
MIN_MODE_COMPLEX_INT = CQImode,
MAX_MODE_COMPLEX_INT = CTImode,
MIN_MODE_COMPLEX_FLOAT = SCmode,
MAX_MODE_COMPLEX_FLOAT = TCmode,
MIN_MODE_VECTOR_INT = V4QImode,
MAX_MODE_VECTOR_INT = V4SImode,
MIN_MODE_VECTOR_FRACT = V4QQmode,
MAX_MODE_VECTOR_FRACT = V2HQmode,
MIN_MODE_VECTOR_UFRACT = V4UQQmode,
MAX_MODE_VECTOR_UFRACT = V2UHQmode,
MIN_MODE_VECTOR_ACCUM = V2HAmode,
MAX_MODE_VECTOR_ACCUM = V2HAmode,
MIN_MODE_VECTOR_UACCUM = V2UHAmode,
MAX_MODE_VECTOR_UACCUM = V2UHAmode,
MIN_MODE_VECTOR_FLOAT = V2SFmode,
MAX_MODE_VECTOR_FLOAT = V4SFmode,
NUM_MACHINE_MODES = MAX_MACHINE_MODE
};
#define CONST_MODE_SIZE
#define CONST_MODE_BASE_ALIGN
#define CONST_MODE_IBIT const
#define CONST_MODE_FBIT const
#define BITS_PER_UNIT (8)
#define MAX_BITSIZE_MODE_ANY_INT (16*BITS_PER_UNIT)
#define MAX_BITSIZE_MODE_ANY_MODE (32*BITS_PER_UNIT)
#define NUM_INT_N_ENTS 1
#if !defined (USED_FOR_TARGET) && GCC_VERSION >= 4001
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
unsigned char
mode_size_inline (machine_mode mode)
{
extern unsigned char mode_size[NUM_MACHINE_MODES];
switch (mode)
{
case VOIDmode: return 0;
case BLKmode: return 0;
case CCmode: return 4;
case CCDSPmode: return 4;
case CCFmode: return 4;
case BImode: return 1;
case QImode: return 1;
case HImode: return 2;
case SImode: return 4;
case DImode: return 8;
case TImode: return 16;
case QQmode: return 1;
case HQmode: return 2;
case SQmode: return 4;
case DQmode: return 8;
case TQmode: return 16;
case UQQmode: return 1;
case UHQmode: return 2;
case USQmode: return 4;
case UDQmode: return 8;
case UTQmode: return 16;
case HAmode: return 2;
case SAmode: return 4;
case DAmode: return 8;
case TAmode: return 16;
case UHAmode: return 2;
case USAmode: return 4;
case UDAmode: return 8;
case UTAmode: return 16;
case SFmode: return 4;
case DFmode: return 8;
case TFmode: return 16;
case SDmode: return 4;
case DDmode: return 8;
case TDmode: return 16;
case CQImode: return 2;
case CHImode: return 4;
case CSImode: return 8;
case CDImode: return 16;
case CTImode: return 32;
case SCmode: return 8;
case DCmode: return 16;
case TCmode: return 32;
case V4QImode: return 4;
case V2HImode: return 4;
case V8QImode: return 8;
case V4HImode: return 8;
case V2SImode: return 8;
case V16QImode: return 16;
case V8HImode: return 16;
case V4SImode: return 16;
case V4QQmode: return 4;
case V2HQmode: return 4;
case V4UQQmode: return 4;
case V2UHQmode: return 4;
case V2HAmode: return 4;
case V2UHAmode: return 4;
case V2SFmode: return 8;
case V4SFmode: return 16;
default: return mode_size[mode];
}
}
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
unsigned char
mode_nunits_inline (machine_mode mode)
{
extern const unsigned char mode_nunits[NUM_MACHINE_MODES];
switch (mode)
{
case VOIDmode: return 0;
case BLKmode: return 0;
case CCmode: return 1;
case CCV2mode: return 1;
case CCV4mode: return 1;
case CCDSPmode: return 1;
case CCFmode: return 1;
case BImode: return 1;
case QImode: return 1;
case HImode: return 1;
case SImode: return 1;
case DImode: return 1;
case TImode: return 1;
case QQmode: return 1;
case HQmode: return 1;
case SQmode: return 1;
case DQmode: return 1;
case TQmode: return 1;
case UQQmode: return 1;
case UHQmode: return 1;
case USQmode: return 1;
case UDQmode: return 1;
case UTQmode: return 1;
case HAmode: return 1;
case SAmode: return 1;
case DAmode: return 1;
case TAmode: return 1;
case UHAmode: return 1;
case USAmode: return 1;
case UDAmode: return 1;
case UTAmode: return 1;
case SFmode: return 1;
case DFmode: return 1;
case TFmode: return 1;
case SDmode: return 1;
case DDmode: return 1;
case TDmode: return 1;
case CQImode: return 2;
case CHImode: return 2;
case CSImode: return 2;
case CDImode: return 2;
case CTImode: return 2;
case SCmode: return 2;
case DCmode: return 2;
case TCmode: return 2;
case V4QImode: return 4;
case V2HImode: return 2;
case V8QImode: return 8;
case V4HImode: return 4;
case V2SImode: return 2;
case V16QImode: return 16;
case V8HImode: return 8;
case V4SImode: return 4;
case V4QQmode: return 4;
case V2HQmode: return 2;
case V4UQQmode: return 4;
case V2UHQmode: return 2;
case V2HAmode: return 2;
case V2UHAmode: return 2;
case V2SFmode: return 2;
case V4SFmode: return 4;
default: return mode_nunits[mode];
}
}
#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];
switch (mode)
{
case VOIDmode: return VOIDmode;
case BLKmode: return VOIDmode;
case CCmode: return VOIDmode;
case CCV2mode: return VOIDmode;
case CCV4mode: return VOIDmode;
case CCDSPmode: return VOIDmode;
case CCFmode: return VOIDmode;
case BImode: return VOIDmode;
case QImode: return VOIDmode;
case HImode: return VOIDmode;
case SImode: return VOIDmode;
case DImode: return VOIDmode;
case TImode: return VOIDmode;
case QQmode: return VOIDmode;
case HQmode: return VOIDmode;
case SQmode: return VOIDmode;
case DQmode: return VOIDmode;
case TQmode: return VOIDmode;
case UQQmode: return VOIDmode;
case UHQmode: return VOIDmode;
case USQmode: return VOIDmode;
case UDQmode: return VOIDmode;
case UTQmode: return VOIDmode;
case HAmode: return VOIDmode;
case SAmode: return VOIDmode;
case DAmode: return VOIDmode;
case TAmode: return VOIDmode;
case UHAmode: return VOIDmode;
case USAmode: return VOIDmode;
case UDAmode: return VOIDmode;
case UTAmode: return VOIDmode;
case SFmode: return VOIDmode;
case DFmode: return VOIDmode;
case TFmode: return VOIDmode;
case SDmode: return VOIDmode;
case DDmode: return VOIDmode;
case TDmode: return VOIDmode;
case CQImode: return QImode;
case CHImode: return HImode;
case CSImode: return SImode;
case CDImode: return DImode;
case CTImode: return TImode;
case SCmode: return SFmode;
case DCmode: return DFmode;
case TCmode: return TFmode;
case V4QImode: return QImode;
case V2HImode: return HImode;
case V8QImode: return QImode;
case V4HImode: return HImode;
case V2SImode: return SImode;
case V16QImode: return QImode;
case V8HImode: return HImode;
case V4SImode: return SImode;
case V4QQmode: return QQmode;
case V2HQmode: return HQmode;
case V4UQQmode: return UQQmode;
case V2UHQmode: return UHQmode;
case V2HAmode: return HAmode;
case V2UHAmode: return UHAmode;
case V2SFmode: return SFmode;
case V4SFmode: return SFmode;
default: return mode_inner[mode];
}
}
#endif /* GCC_VERSION >= 4001 */
#endif /* insn-modes.h */
/* This file is automatically generated. DO NOT EDIT! */
/* Generated from: NetBSD: mknative-gcc,v 1.87 2016/03/17 23:41:21 mrg Exp */
/* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp */
/* Generated automatically from machmode.def and config/mips/mips-modes.def
by genmodes. */
#ifndef GCC_INSN_MODES_H
#define GCC_INSN_MODES_H
enum machine_mode
{
VOIDmode, /* machmode.def:172 */
#define HAVE_VOIDmode
BLKmode, /* machmode.def:176 */
#define HAVE_BLKmode
CCmode, /* machmode.def:214 */
#define HAVE_CCmode
CCV2mode, /* config/mips/mips-modes.def:39 */
#define HAVE_CCV2mode
CCV4mode, /* config/mips/mips-modes.def:43 */
#define HAVE_CCV4mode
CCDSPmode, /* config/mips/mips-modes.def:48 */
#define HAVE_CCDSPmode
CCFmode, /* config/mips/mips-modes.def:51 */
#define HAVE_CCFmode
BImode, /* machmode.def:179 */
#define HAVE_BImode
QImode, /* machmode.def:187 */
#define HAVE_QImode
HImode, /* machmode.def:188 */
#define HAVE_HImode
SImode, /* machmode.def:189 */
#define HAVE_SImode
DImode, /* machmode.def:190 */
#define HAVE_DImode
TImode, /* machmode.def:191 */
#define HAVE_TImode
QQmode, /* machmode.def:217 */
#define HAVE_QQmode
HQmode, /* machmode.def:218 */
#define HAVE_HQmode
SQmode, /* machmode.def:219 */
#define HAVE_SQmode
DQmode, /* machmode.def:220 */
#define HAVE_DQmode
TQmode, /* machmode.def:221 */
#define HAVE_TQmode
UQQmode, /* machmode.def:223 */
#define HAVE_UQQmode
UHQmode, /* machmode.def:224 */
#define HAVE_UHQmode
USQmode, /* machmode.def:225 */
#define HAVE_USQmode
UDQmode, /* machmode.def:226 */
#define HAVE_UDQmode
UTQmode, /* machmode.def:227 */
#define HAVE_UTQmode
HAmode, /* machmode.def:229 */
#define HAVE_HAmode
SAmode, /* machmode.def:230 */
#define HAVE_SAmode
DAmode, /* machmode.def:231 */
#define HAVE_DAmode
TAmode, /* machmode.def:232 */
#define HAVE_TAmode
UHAmode, /* machmode.def:234 */
#define HAVE_UHAmode
USAmode, /* machmode.def:235 */
#define HAVE_USAmode
UDAmode, /* machmode.def:236 */
#define HAVE_UDAmode
UTAmode, /* machmode.def:237 */
#define HAVE_UTAmode
SFmode, /* machmode.def:209 */
#define HAVE_SFmode
DFmode, /* machmode.def:210 */
#define HAVE_DFmode
TFmode, /* config/mips/mips-modes.def:20 */
#define HAVE_TFmode
SDmode, /* machmode.def:249 */
#define HAVE_SDmode
DDmode, /* machmode.def:250 */
#define HAVE_DDmode
TDmode, /* machmode.def:251 */
#define HAVE_TDmode
CQImode, /* machmode.def:245 */
#define HAVE_CQImode
CHImode, /* machmode.def:245 */
#define HAVE_CHImode
CSImode, /* machmode.def:245 */
#define HAVE_CSImode
CDImode, /* machmode.def:245 */
#define HAVE_CDImode
CTImode, /* machmode.def:245 */
#define HAVE_CTImode
SCmode, /* machmode.def:246 */
#define HAVE_SCmode
DCmode, /* machmode.def:246 */
#define HAVE_DCmode
TCmode, /* machmode.def:246 */
#define HAVE_TCmode
V4QImode, /* config/mips/mips-modes.def:23 */
#define HAVE_V4QImode
V2HImode, /* config/mips/mips-modes.def:23 */
#define HAVE_V2HImode
V8QImode, /* config/mips/mips-modes.def:24 */
#define HAVE_V8QImode
V4HImode, /* config/mips/mips-modes.def:24 */
#define HAVE_V4HImode
V2SImode, /* config/mips/mips-modes.def:24 */
#define HAVE_V2SImode
V16QImode, /* config/mips/mips-modes.def:28 */
#define HAVE_V16QImode
V8HImode, /* config/mips/mips-modes.def:29 */
#define HAVE_V8HImode
V4SImode, /* config/mips/mips-modes.def:30 */
#define HAVE_V4SImode
V4QQmode, /* config/mips/mips-modes.def:33 */
#define HAVE_V4QQmode
V2HQmode, /* config/mips/mips-modes.def:33 */
#define HAVE_V2HQmode
V4UQQmode, /* config/mips/mips-modes.def:34 */
#define HAVE_V4UQQmode
V2UHQmode, /* config/mips/mips-modes.def:34 */
#define HAVE_V2UHQmode
V2HAmode, /* config/mips/mips-modes.def:35 */
#define HAVE_V2HAmode
V2UHAmode, /* config/mips/mips-modes.def:36 */
#define HAVE_V2UHAmode
V2SFmode, /* config/mips/mips-modes.def:25 */
#define HAVE_V2SFmode
V4SFmode, /* config/mips/mips-modes.def:31 */
#define HAVE_V4SFmode
MAX_MACHINE_MODE,
MIN_MODE_RANDOM = VOIDmode,
MAX_MODE_RANDOM = BLKmode,
MIN_MODE_CC = CCmode,
MAX_MODE_CC = CCFmode,
MIN_MODE_INT = QImode,
MAX_MODE_INT = TImode,
MIN_MODE_PARTIAL_INT = VOIDmode,
MAX_MODE_PARTIAL_INT = VOIDmode,
MIN_MODE_POINTER_BOUNDS = VOIDmode,
MAX_MODE_POINTER_BOUNDS = VOIDmode,
MIN_MODE_FRACT = QQmode,
MAX_MODE_FRACT = TQmode,
MIN_MODE_UFRACT = UQQmode,
MAX_MODE_UFRACT = UTQmode,
MIN_MODE_ACCUM = HAmode,
MAX_MODE_ACCUM = TAmode,
MIN_MODE_UACCUM = UHAmode,
MAX_MODE_UACCUM = UTAmode,
MIN_MODE_FLOAT = SFmode,
MAX_MODE_FLOAT = TFmode,
MIN_MODE_DECIMAL_FLOAT = SDmode,
MAX_MODE_DECIMAL_FLOAT = TDmode,
MIN_MODE_COMPLEX_INT = CQImode,
MAX_MODE_COMPLEX_INT = CTImode,
MIN_MODE_COMPLEX_FLOAT = SCmode,
MAX_MODE_COMPLEX_FLOAT = TCmode,
MIN_MODE_VECTOR_INT = V4QImode,
MAX_MODE_VECTOR_INT = V4SImode,
MIN_MODE_VECTOR_FRACT = V4QQmode,
MAX_MODE_VECTOR_FRACT = V2HQmode,
MIN_MODE_VECTOR_UFRACT = V4UQQmode,
MAX_MODE_VECTOR_UFRACT = V2UHQmode,
MIN_MODE_VECTOR_ACCUM = V2HAmode,
MAX_MODE_VECTOR_ACCUM = V2HAmode,
MIN_MODE_VECTOR_UACCUM = V2UHAmode,
MAX_MODE_VECTOR_UACCUM = V2UHAmode,
MIN_MODE_VECTOR_FLOAT = V2SFmode,
MAX_MODE_VECTOR_FLOAT = V4SFmode,
NUM_MACHINE_MODES = MAX_MACHINE_MODE
};
#define CONST_MODE_SIZE
#define CONST_MODE_BASE_ALIGN
#define CONST_MODE_IBIT const
#define CONST_MODE_FBIT const
#define BITS_PER_UNIT (8)
#define MAX_BITSIZE_MODE_ANY_INT (16*BITS_PER_UNIT)
#define MAX_BITSIZE_MODE_ANY_MODE (32*BITS_PER_UNIT)
#define NUM_INT_N_ENTS 1
#if !defined (USED_FOR_TARGET) && GCC_VERSION >= 4001
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
unsigned char
mode_size_inline (machine_mode mode)
{
extern unsigned char mode_size[NUM_MACHINE_MODES];
switch (mode)
{
case VOIDmode: return 0;
case BLKmode: return 0;
case CCmode: return 4;
case CCDSPmode: return 4;
case CCFmode: return 4;
case BImode: return 1;
case QImode: return 1;
case HImode: return 2;
case SImode: return 4;
case DImode: return 8;
case TImode: return 16;
case QQmode: return 1;
case HQmode: return 2;
case SQmode: return 4;
case DQmode: return 8;
case TQmode: return 16;
case UQQmode: return 1;
case UHQmode: return 2;
case USQmode: return 4;
case UDQmode: return 8;
case UTQmode: return 16;
case HAmode: return 2;
case SAmode: return 4;
case DAmode: return 8;
case TAmode: return 16;
case UHAmode: return 2;
case USAmode: return 4;
case UDAmode: return 8;
case UTAmode: return 16;
case SFmode: return 4;
case DFmode: return 8;
case TFmode: return 16;
case SDmode: return 4;
case DDmode: return 8;
case TDmode: return 16;
case CQImode: return 2;
case CHImode: return 4;
case CSImode: return 8;
case CDImode: return 16;
case CTImode: return 32;
case SCmode: return 8;
case DCmode: return 16;
case TCmode: return 32;
case V4QImode: return 4;
case V2HImode: return 4;
case V8QImode: return 8;
case V4HImode: return 8;
case V2SImode: return 8;
case V16QImode: return 16;
case V8HImode: return 16;
case V4SImode: return 16;
case V4QQmode: return 4;
case V2HQmode: return 4;
case V4UQQmode: return 4;
case V2UHQmode: return 4;
case V2HAmode: return 4;
case V2UHAmode: return 4;
case V2SFmode: return 8;
case V4SFmode: return 16;
default: return mode_size[mode];
}
}
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
unsigned char
mode_nunits_inline (machine_mode mode)
{
extern const unsigned char mode_nunits[NUM_MACHINE_MODES];
switch (mode)
{
case VOIDmode: return 0;
case BLKmode: return 0;
case CCmode: return 1;
case CCV2mode: return 1;
case CCV4mode: return 1;
case CCDSPmode: return 1;
case CCFmode: return 1;
case BImode: return 1;
case QImode: return 1;
case HImode: return 1;
case SImode: return 1;
case DImode: return 1;
case TImode: return 1;
case QQmode: return 1;
case HQmode: return 1;
case SQmode: return 1;
case DQmode: return 1;
case TQmode: return 1;
case UQQmode: return 1;
case UHQmode: return 1;
case USQmode: return 1;
case UDQmode: return 1;
case UTQmode: return 1;
case HAmode: return 1;
case SAmode: return 1;
case DAmode: return 1;
case TAmode: return 1;
case UHAmode: return 1;
case USAmode: return 1;
case UDAmode: return 1;
case UTAmode: return 1;
case SFmode: return 1;
case DFmode: return 1;
case TFmode: return 1;
case SDmode: return 1;
case DDmode: return 1;
case TDmode: return 1;
case CQImode: return 2;
case CHImode: return 2;
case CSImode: return 2;
case CDImode: return 2;
case CTImode: return 2;
case SCmode: return 2;
case DCmode: return 2;
case TCmode: return 2;
case V4QImode: return 4;
case V2HImode: return 2;
case V8QImode: return 8;
case V4HImode: return 4;
case V2SImode: return 2;
case V16QImode: return 16;
case V8HImode: return 8;
case V4SImode: return 4;
case V4QQmode: return 4;
case V2HQmode: return 2;
case V4UQQmode: return 4;
case V2UHQmode: return 2;
case V2HAmode: return 2;
case V2UHAmode: return 2;
case V2SFmode: return 2;
case V4SFmode: return 4;
default: return mode_nunits[mode];
}
}
#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];
switch (mode)
{
case VOIDmode: return VOIDmode;
case BLKmode: return VOIDmode;
case CCmode: return VOIDmode;
case CCV2mode: return VOIDmode;
case CCV4mode: return VOIDmode;
case CCDSPmode: return VOIDmode;
case CCFmode: return VOIDmode;
case BImode: return VOIDmode;
case QImode: return VOIDmode;
case HImode: return VOIDmode;
case SImode: return VOIDmode;
case DImode: return VOIDmode;
case TImode: return VOIDmode;
case QQmode: return VOIDmode;
case HQmode: return VOIDmode;
case SQmode: return VOIDmode;
case DQmode: return VOIDmode;
case TQmode: return VOIDmode;
case UQQmode: return VOIDmode;
case UHQmode: return VOIDmode;
case USQmode: return VOIDmode;
case UDQmode: return VOIDmode;
case UTQmode: return VOIDmode;
case HAmode: return VOIDmode;
case SAmode: return VOIDmode;
case DAmode: return VOIDmode;
case TAmode: return VOIDmode;
case UHAmode: return VOIDmode;
case USAmode: return VOIDmode;
case UDAmode: return VOIDmode;
case UTAmode: return VOIDmode;
case SFmode: return VOIDmode;
case DFmode: return VOIDmode;
case TFmode: return VOIDmode;
case SDmode: return VOIDmode;
case DDmode: return VOIDmode;
case TDmode: return VOIDmode;
case CQImode: return QImode;
case CHImode: return HImode;
case CSImode: return SImode;
case CDImode: return DImode;
case CTImode: return TImode;
case SCmode: return SFmode;
case DCmode: return DFmode;
case TCmode: return TFmode;
case V4QImode: return QImode;
case V2HImode: return HImode;
case V8QImode: return QImode;
case V4HImode: return HImode;
case V2SImode: return SImode;
case V16QImode: return QImode;
case V8HImode: return HImode;
case V4SImode: return SImode;
case V4QQmode: return QQmode;
case V2HQmode: return HQmode;
case V4UQQmode: return UQQmode;
case V2UHQmode: return UHQmode;
case V2HAmode: return HAmode;
case V2UHAmode: return UHAmode;
case V2SFmode: return SFmode;
case V4SFmode: return SFmode;
default: return mode_inner[mode];
}
}
#endif /* GCC_VERSION >= 4001 */
#endif /* insn-modes.h */
/* This file is automatically generated. DO NOT EDIT! */
/* Generated from: NetBSD: mknative-gcc,v 1.87 2016/03/17 23:41:21 mrg Exp */
/* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp */
/* Generated automatically from machmode.def and config/mips/mips-modes.def
by genmodes. */
#ifndef GCC_INSN_MODES_H
#define GCC_INSN_MODES_H
enum machine_mode
{
VOIDmode, /* machmode.def:172 */
#define HAVE_VOIDmode
BLKmode, /* machmode.def:176 */
#define HAVE_BLKmode
CCmode, /* machmode.def:214 */
#define HAVE_CCmode
CCV2mode, /* config/mips/mips-modes.def:39 */
#define HAVE_CCV2mode
CCV4mode, /* config/mips/mips-modes.def:43 */
#define HAVE_CCV4mode
CCDSPmode, /* config/mips/mips-modes.def:48 */
#define HAVE_CCDSPmode
CCFmode, /* config/mips/mips-modes.def:51 */
#define HAVE_CCFmode
BImode, /* machmode.def:179 */
#define HAVE_BImode
QImode, /* machmode.def:187 */
#define HAVE_QImode
HImode, /* machmode.def:188 */
#define HAVE_HImode
SImode, /* machmode.def:189 */
#define HAVE_SImode
DImode, /* machmode.def:190 */
#define HAVE_DImode
TImode, /* machmode.def:191 */
#define HAVE_TImode
QQmode, /* machmode.def:217 */
#define HAVE_QQmode
HQmode, /* machmode.def:218 */
#define HAVE_HQmode
SQmode, /* machmode.def:219 */
#define HAVE_SQmode
DQmode, /* machmode.def:220 */
#define HAVE_DQmode
TQmode, /* machmode.def:221 */
#define HAVE_TQmode
UQQmode, /* machmode.def:223 */
#define HAVE_UQQmode
UHQmode, /* machmode.def:224 */
#define HAVE_UHQmode
USQmode, /* machmode.def:225 */
#define HAVE_USQmode
UDQmode, /* machmode.def:226 */
#define HAVE_UDQmode
UTQmode, /* machmode.def:227 */
#define HAVE_UTQmode
HAmode, /* machmode.def:229 */
#define HAVE_HAmode
SAmode, /* machmode.def:230 */
#define HAVE_SAmode
DAmode, /* machmode.def:231 */
#define HAVE_DAmode
TAmode, /* machmode.def:232 */
#define HAVE_TAmode
UHAmode, /* machmode.def:234 */
#define HAVE_UHAmode
USAmode, /* machmode.def:235 */
#define HAVE_USAmode
UDAmode, /* machmode.def:236 */
#define HAVE_UDAmode
UTAmode, /* machmode.def:237 */
#define HAVE_UTAmode
SFmode, /* machmode.def:209 */
#define HAVE_SFmode
DFmode, /* machmode.def:210 */
#define HAVE_DFmode
TFmode, /* config/mips/mips-modes.def:20 */
#define HAVE_TFmode
SDmode, /* machmode.def:249 */
#define HAVE_SDmode
DDmode, /* machmode.def:250 */
#define HAVE_DDmode
TDmode, /* machmode.def:251 */
#define HAVE_TDmode
CQImode, /* machmode.def:245 */
#define HAVE_CQImode
CHImode, /* machmode.def:245 */
#define HAVE_CHImode
CSImode, /* machmode.def:245 */
#define HAVE_CSImode
CDImode, /* machmode.def:245 */
#define HAVE_CDImode
CTImode, /* machmode.def:245 */
#define HAVE_CTImode
SCmode, /* machmode.def:246 */
#define HAVE_SCmode
DCmode, /* machmode.def:246 */
#define HAVE_DCmode
TCmode, /* machmode.def:246 */
#define HAVE_TCmode
V4QImode, /* config/mips/mips-modes.def:23 */
#define HAVE_V4QImode
V2HImode, /* config/mips/mips-modes.def:23 */
#define HAVE_V2HImode
V8QImode, /* config/mips/mips-modes.def:24 */
#define HAVE_V8QImode
V4HImode, /* config/mips/mips-modes.def:24 */
#define HAVE_V4HImode
V2SImode, /* config/mips/mips-modes.def:24 */
#define HAVE_V2SImode
V16QImode, /* config/mips/mips-modes.def:28 */
#define HAVE_V16QImode
V8HImode, /* config/mips/mips-modes.def:29 */
#define HAVE_V8HImode
V4SImode, /* config/mips/mips-modes.def:30 */
#define HAVE_V4SImode
V4QQmode, /* config/mips/mips-modes.def:33 */
#define HAVE_V4QQmode
V2HQmode, /* config/mips/mips-modes.def:33 */
#define HAVE_V2HQmode
V4UQQmode, /* config/mips/mips-modes.def:34 */
#define HAVE_V4UQQmode
V2UHQmode, /* config/mips/mips-modes.def:34 */
#define HAVE_V2UHQmode
V2HAmode, /* config/mips/mips-modes.def:35 */
#define HAVE_V2HAmode
V2UHAmode, /* config/mips/mips-modes.def:36 */
#define HAVE_V2UHAmode
V2SFmode, /* config/mips/mips-modes.def:25 */
#define HAVE_V2SFmode
V4SFmode, /* config/mips/mips-modes.def:31 */
#define HAVE_V4SFmode
MAX_MACHINE_MODE,
MIN_MODE_RANDOM = VOIDmode,
MAX_MODE_RANDOM = BLKmode,
MIN_MODE_CC = CCmode,
MAX_MODE_CC = CCFmode,
MIN_MODE_INT = QImode,
MAX_MODE_INT = TImode,
MIN_MODE_PARTIAL_INT = VOIDmode,
MAX_MODE_PARTIAL_INT = VOIDmode,
MIN_MODE_POINTER_BOUNDS = VOIDmode,
MAX_MODE_POINTER_BOUNDS = VOIDmode,
MIN_MODE_FRACT = QQmode,
MAX_MODE_FRACT = TQmode,
MIN_MODE_UFRACT = UQQmode,
MAX_MODE_UFRACT = UTQmode,
MIN_MODE_ACCUM = HAmode,
MAX_MODE_ACCUM = TAmode,
MIN_MODE_UACCUM = UHAmode,
MAX_MODE_UACCUM = UTAmode,
MIN_MODE_FLOAT = SFmode,
MAX_MODE_FLOAT = TFmode,
MIN_MODE_DECIMAL_FLOAT = SDmode,
MAX_MODE_DECIMAL_FLOAT = TDmode,
MIN_MODE_COMPLEX_INT = CQImode,
MAX_MODE_COMPLEX_INT = CTImode,
MIN_MODE_COMPLEX_FLOAT = SCmode,
MAX_MODE_COMPLEX_FLOAT = TCmode,
MIN_MODE_VECTOR_INT = V4QImode,
MAX_MODE_VECTOR_INT = V4SImode,
MIN_MODE_VECTOR_FRACT = V4QQmode,
MAX_MODE_VECTOR_FRACT = V2HQmode,
MIN_MODE_VECTOR_UFRACT = V4UQQmode,
MAX_MODE_VECTOR_UFRACT = V2UHQmode,
MIN_MODE_VECTOR_ACCUM = V2HAmode,
MAX_MODE_VECTOR_ACCUM = V2HAmode,
MIN_MODE_VECTOR_UACCUM = V2UHAmode,
MAX_MODE_VECTOR_UACCUM = V2UHAmode,
MIN_MODE_VECTOR_FLOAT = V2SFmode,
MAX_MODE_VECTOR_FLOAT = V4SFmode,
NUM_MACHINE_MODES = MAX_MACHINE_MODE
};
#define CONST_MODE_SIZE
#define CONST_MODE_BASE_ALIGN
#define CONST_MODE_IBIT const
#define CONST_MODE_FBIT const
#define BITS_PER_UNIT (8)
#define MAX_BITSIZE_MODE_ANY_INT (16*BITS_PER_UNIT)
#define MAX_BITSIZE_MODE_ANY_MODE (32*BITS_PER_UNIT)
#define NUM_INT_N_ENTS 1
#if !defined (USED_FOR_TARGET) && GCC_VERSION >= 4001
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
unsigned char
mode_size_inline (machine_mode mode)
{
extern unsigned char mode_size[NUM_MACHINE_MODES];
switch (mode)
{
case VOIDmode: return 0;
case BLKmode: return 0;
case CCmode: return 4;
case CCDSPmode: return 4;
case CCFmode: return 4;
case BImode: return 1;
case QImode: return 1;
case HImode: return 2;
case SImode: return 4;
case DImode: return 8;
case TImode: return 16;
case QQmode: return 1;
case HQmode: return 2;
case SQmode: return 4;
case DQmode: return 8;
case TQmode: return 16;
case UQQmode: return 1;
case UHQmode: return 2;
case USQmode: return 4;
case UDQmode: return 8;
case UTQmode: return 16;
case HAmode: return 2;
case SAmode: return 4;
case DAmode: return 8;
case TAmode: return 16;
case UHAmode: return 2;
case USAmode: return 4;
case UDAmode: return 8;
case UTAmode: return 16;
case SFmode: return 4;
case DFmode: return 8;
case TFmode: return 16;
case SDmode: return 4;
case DDmode: return 8;
case TDmode: return 16;
case CQImode: return 2;
case CHImode: return 4;
case CSImode: return 8;
case CDImode: return 16;
case CTImode: return 32;
case SCmode: return 8;
case DCmode: return 16;
case TCmode: return 32;
case V4QImode: return 4;
case V2HImode: return 4;
case V8QImode: return 8;
case V4HImode: return 8;
case V2SImode: return 8;
case V16QImode: return 16;
case V8HImode: return 16;
case V4SImode: return 16;
case V4QQmode: return 4;
case V2HQmode: return 4;
case V4UQQmode: return 4;
case V2UHQmode: return 4;
case V2HAmode: return 4;
case V2UHAmode: return 4;
case V2SFmode: return 8;
case V4SFmode: return 16;
default: return mode_size[mode];
}
}
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
unsigned char
mode_nunits_inline (machine_mode mode)
{
extern const unsigned char mode_nunits[NUM_MACHINE_MODES];
switch (mode)
{
case VOIDmode: return 0;
case BLKmode: return 0;
case CCmode: return 1;
case CCV2mode: return 1;
case CCV4mode: return 1;
case CCDSPmode: return 1;
case CCFmode: return 1;
case BImode: return 1;
case QImode: return 1;
case HImode: return 1;
case SImode: return 1;
case DImode: return 1;
case TImode: return 1;
case QQmode: return 1;
case HQmode: return 1;
case SQmode: return 1;
case DQmode: return 1;
case TQmode: return 1;
case UQQmode: return 1;
case UHQmode: return 1;
case USQmode: return 1;
case UDQmode: return 1;
case UTQmode: return 1;
case HAmode: return 1;
case SAmode: return 1;
case DAmode: return 1;
case TAmode: return 1;
case UHAmode: return 1;
case USAmode: return 1;
case UDAmode: return 1;
case UTAmode: return 1;
case SFmode: return 1;
case DFmode: return 1;
case TFmode: return 1;
case SDmode: return 1;
case DDmode: return 1;
case TDmode: return 1;
case CQImode: return 2;
case CHImode: return 2;
case CSImode: return 2;
case CDImode: return 2;
case CTImode: return 2;
case SCmode: return 2;
case DCmode: return 2;
case TCmode: return 2;
case V4QImode: return 4;
case V2HImode: return 2;
case V8QImode: return 8;
case V4HImode: return 4;
case V2SImode: return 2;
case V16QImode: return 16;
case V8HImode: return 8;
case V4SImode: return 4;
case V4QQmode: return 4;
case V2HQmode: return 2;
case V4UQQmode: return 4;
case V2UHQmode: return 2;
case V2HAmode: return 2;
case V2UHAmode: return 2;
case V2SFmode: return 2;
case V4SFmode: return 4;
default: return mode_nunits[mode];
}
}
#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];
switch (mode)
{
case VOIDmode: return VOIDmode;
case BLKmode: return VOIDmode;
case CCmode: return VOIDmode;
case CCV2mode: return VOIDmode;
case CCV4mode: return VOIDmode;
case CCDSPmode: return VOIDmode;
case CCFmode: return VOIDmode;
case BImode: return VOIDmode;
case QImode: return VOIDmode;
case HImode: return VOIDmode;
case SImode: return VOIDmode;
case DImode: return VOIDmode;
case TImode: return VOIDmode;
case QQmode: return VOIDmode;
case HQmode: return VOIDmode;
case SQmode: return VOIDmode;
case DQmode: return VOIDmode;
case TQmode: return VOIDmode;
case UQQmode: return VOIDmode;
case UHQmode: return VOIDmode;
case USQmode: return VOIDmode;
case UDQmode: return VOIDmode;
case UTQmode: return VOIDmode;
case HAmode: return VOIDmode;
case SAmode: return VOIDmode;
case DAmode: return VOIDmode;
case TAmode: return VOIDmode;
case UHAmode: return VOIDmode;
case USAmode: return VOIDmode;
case UDAmode: return VOIDmode;
case UTAmode: return VOIDmode;
case SFmode: return VOIDmode;
case DFmode: return VOIDmode;
case TFmode: return VOIDmode;
case SDmode: return VOIDmode;
case DDmode: return VOIDmode;
case TDmode: return VOIDmode;
case CQImode: return QImode;
case CHImode: return HImode;
case CSImode: return SImode;
case CDImode: return DImode;
case CTImode: return TImode;
case SCmode: return SFmode;
case DCmode: return DFmode;
case TCmode: return TFmode;
case V4QImode: return QImode;
case V2HImode: return HImode;
case V8QImode: return QImode;
case V4HImode: return HImode;
case V2SImode: return SImode;
case V16QImode: return QImode;
case V8HImode: return HImode;
case V4SImode: return SImode;
case V4QQmode: return QQmode;
case V2HQmode: return HQmode;
case V4UQQmode: return UQQmode;
case V2UHQmode: return UHQmode;
case V2HAmode: return HAmode;
case V2UHAmode: return UHAmode;
case V2SFmode: return SFmode;
case V4SFmode: return SFmode;
default: return mode_inner[mode];
}
}
#endif /* GCC_VERSION >= 4001 */
#endif /* insn-modes.h */
/* This file is automatically generated. DO NOT EDIT! */
/* Generated from: NetBSD: mknative-gcc,v 1.87 2016/03/17 23:41:21 mrg Exp */
/* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp */
/* Generated automatically from machmode.def and config/mips/mips-modes.def
by genmodes. */
#ifndef GCC_INSN_MODES_H
#define GCC_INSN_MODES_H
enum machine_mode
{
VOIDmode, /* machmode.def:172 */
#define HAVE_VOIDmode
BLKmode, /* machmode.def:176 */
#define HAVE_BLKmode
CCmode, /* machmode.def:214 */
#define HAVE_CCmode
CCV2mode, /* config/mips/mips-modes.def:39 */
#define HAVE_CCV2mode
CCV4mode, /* config/mips/mips-modes.def:43 */
#define HAVE_CCV4mode
CCDSPmode, /* config/mips/mips-modes.def:48 */
#define HAVE_CCDSPmode
CCFmode, /* config/mips/mips-modes.def:51 */
#define HAVE_CCFmode
BImode, /* machmode.def:179 */
#define HAVE_BImode
QImode, /* machmode.def:187 */
#define HAVE_QImode
HImode, /* machmode.def:188 */
#define HAVE_HImode
SImode, /* machmode.def:189 */
#define HAVE_SImode
DImode, /* machmode.def:190 */
#define HAVE_DImode
TImode, /* machmode.def:191 */
#define HAVE_TImode
QQmode, /* machmode.def:217 */
#define HAVE_QQmode
HQmode, /* machmode.def:218 */
#define HAVE_HQmode
SQmode, /* machmode.def:219 */
#define HAVE_SQmode
DQmode, /* machmode.def:220 */
#define HAVE_DQmode
TQmode, /* machmode.def:221 */
#define HAVE_TQmode
UQQmode, /* machmode.def:223 */
#define HAVE_UQQmode
UHQmode, /* machmode.def:224 */
#define HAVE_UHQmode
USQmode, /* machmode.def:225 */
#define HAVE_USQmode
UDQmode, /* machmode.def:226 */
#define HAVE_UDQmode
UTQmode, /* machmode.def:227 */
#define HAVE_UTQmode
HAmode, /* machmode.def:229 */
#define HAVE_HAmode
SAmode, /* machmode.def:230 */
#define HAVE_SAmode
DAmode, /* machmode.def:231 */
#define HAVE_DAmode
TAmode, /* machmode.def:232 */
#define HAVE_TAmode
UHAmode, /* machmode.def:234 */
#define HAVE_UHAmode
USAmode, /* machmode.def:235 */
#define HAVE_USAmode
UDAmode, /* machmode.def:236 */
#define HAVE_UDAmode
UTAmode, /* machmode.def:237 */
#define HAVE_UTAmode
SFmode, /* machmode.def:209 */
#define HAVE_SFmode
DFmode, /* machmode.def:210 */
#define HAVE_DFmode
TFmode, /* config/mips/mips-modes.def:20 */
#define HAVE_TFmode
SDmode, /* machmode.def:249 */
#define HAVE_SDmode
DDmode, /* machmode.def:250 */
#define HAVE_DDmode
TDmode, /* machmode.def:251 */
#define HAVE_TDmode
CQImode, /* machmode.def:245 */
#define HAVE_CQImode
CHImode, /* machmode.def:245 */
#define HAVE_CHImode
CSImode, /* machmode.def:245 */
#define HAVE_CSImode
CDImode, /* machmode.def:245 */
#define HAVE_CDImode
CTImode, /* machmode.def:245 */
#define HAVE_CTImode
SCmode, /* machmode.def:246 */
#define HAVE_SCmode
DCmode, /* machmode.def:246 */
#define HAVE_DCmode
TCmode, /* machmode.def:246 */
#define HAVE_TCmode
V4QImode, /* config/mips/mips-modes.def:23 */
#define HAVE_V4QImode
V2HImode, /* config/mips/mips-modes.def:23 */
#define HAVE_V2HImode
V8QImode, /* config/mips/mips-modes.def:24 */
#define HAVE_V8QImode
V4HImode, /* config/mips/mips-modes.def:24 */
#define HAVE_V4HImode
V2SImode, /* config/mips/mips-modes.def:24 */
#define HAVE_V2SImode
V16QImode, /* config/mips/mips-modes.def:28 */
#define HAVE_V16QImode
V8HImode, /* config/mips/mips-modes.def:29 */
#define HAVE_V8HImode
V4SImode, /* config/mips/mips-modes.def:30 */
#define HAVE_V4SImode
V4QQmode, /* config/mips/mips-modes.def:33 */
#define HAVE_V4QQmode
V2HQmode, /* config/mips/mips-modes.def:33 */
#define HAVE_V2HQmode
V4UQQmode, /* config/mips/mips-modes.def:34 */
#define HAVE_V4UQQmode
V2UHQmode, /* config/mips/mips-modes.def:34 */
#define HAVE_V2UHQmode
V2HAmode, /* config/mips/mips-modes.def:35 */
#define HAVE_V2HAmode
V2UHAmode, /* config/mips/mips-modes.def:36 */
#define HAVE_V2UHAmode
V2SFmode, /* config/mips/mips-modes.def:25 */
#define HAVE_V2SFmode
V4SFmode, /* config/mips/mips-modes.def:31 */
#define HAVE_V4SFmode
MAX_MACHINE_MODE,
MIN_MODE_RANDOM = VOIDmode,
MAX_MODE_RANDOM = BLKmode,
MIN_MODE_CC = CCmode,
MAX_MODE_CC = CCFmode,
MIN_MODE_INT = QImode,
MAX_MODE_INT = TImode,
MIN_MODE_PARTIAL_INT = VOIDmode,
MAX_MODE_PARTIAL_INT = VOIDmode,
MIN_MODE_POINTER_BOUNDS = VOIDmode,
MAX_MODE_POINTER_BOUNDS = VOIDmode,
MIN_MODE_FRACT = QQmode,
MAX_MODE_FRACT = TQmode,
MIN_MODE_UFRACT = UQQmode,
MAX_MODE_UFRACT = UTQmode,
MIN_MODE_ACCUM = HAmode,
MAX_MODE_ACCUM = TAmode,
MIN_MODE_UACCUM = UHAmode,
MAX_MODE_UACCUM = UTAmode,
MIN_MODE_FLOAT = SFmode,
MAX_MODE_FLOAT = TFmode,
MIN_MODE_DECIMAL_FLOAT = SDmode,
MAX_MODE_DECIMAL_FLOAT = TDmode,
MIN_MODE_COMPLEX_INT = CQImode,
MAX_MODE_COMPLEX_INT = CTImode,
MIN_MODE_COMPLEX_FLOAT = SCmode,
MAX_MODE_COMPLEX_FLOAT = TCmode,
MIN_MODE_VECTOR_INT = V4QImode,
MAX_MODE_VECTOR_INT = V4SImode,
MIN_MODE_VECTOR_FRACT = V4QQmode,
MAX_MODE_VECTOR_FRACT = V2HQmode,
MIN_MODE_VECTOR_UFRACT = V4UQQmode,
MAX_MODE_VECTOR_UFRACT = V2UHQmode,
MIN_MODE_VECTOR_ACCUM = V2HAmode,
MAX_MODE_VECTOR_ACCUM = V2HAmode,
MIN_MODE_VECTOR_UACCUM = V2UHAmode,
MAX_MODE_VECTOR_UACCUM = V2UHAmode,
MIN_MODE_VECTOR_FLOAT = V2SFmode,
MAX_MODE_VECTOR_FLOAT = V4SFmode,
NUM_MACHINE_MODES = MAX_MACHINE_MODE
};
#define CONST_MODE_SIZE
#define CONST_MODE_BASE_ALIGN
#define CONST_MODE_IBIT const
#define CONST_MODE_FBIT const
#define BITS_PER_UNIT (8)
#define MAX_BITSIZE_MODE_ANY_INT (16*BITS_PER_UNIT)
#define MAX_BITSIZE_MODE_ANY_MODE (32*BITS_PER_UNIT)
#define NUM_INT_N_ENTS 1
#if !defined (USED_FOR_TARGET) && GCC_VERSION >= 4001
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
unsigned char
mode_size_inline (machine_mode mode)
{
extern unsigned char mode_size[NUM_MACHINE_MODES];
switch (mode)
{
case VOIDmode: return 0;
case BLKmode: return 0;
case CCmode: return 4;
case CCDSPmode: return 4;
case CCFmode: return 4;
case BImode: return 1;
case QImode: return 1;
case HImode: return 2;
case SImode: return 4;
case DImode: return 8;
case TImode: return 16;
case QQmode: return 1;
case HQmode: return 2;
case SQmode: return 4;
case DQmode: return 8;
case TQmode: return 16;
case UQQmode: return 1;
case UHQmode: return 2;
case USQmode: return 4;
case UDQmode: return 8;
case UTQmode: return 16;
case HAmode: return 2;
case SAmode: return 4;
case DAmode: return 8;
case TAmode: return 16;
case UHAmode: return 2;
case USAmode: return 4;
case UDAmode: return 8;
case UTAmode: return 16;
case SFmode: return 4;
case DFmode: return 8;
case TFmode: return 16;
case SDmode: return 4;
case DDmode: return 8;
case TDmode: return 16;
case CQImode: return 2;
case CHImode: return 4;
case CSImode: return 8;
case CDImode: return 16;
case CTImode: return 32;
case SCmode: return 8;
case DCmode: return 16;
case TCmode: return 32;
case V4QImode: return 4;
case V2HImode: return 4;
case V8QImode: return 8;
case V4HImode: return 8;
case V2SImode: return 8;
case V16QImode: return 16;
case V8HImode: return 16;
case V4SImode: return 16;
case V4QQmode: return 4;
case V2HQmode: return 4;
case V4UQQmode: return 4;
case V2UHQmode: return 4;
case V2HAmode: return 4;
case V2UHAmode: return 4;
case V2SFmode: return 8;
case V4SFmode: return 16;
default: return mode_size[mode];
}
}
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
unsigned char
mode_nunits_inline (machine_mode mode)
{
extern const unsigned char mode_nunits[NUM_MACHINE_MODES];
switch (mode)
{
case VOIDmode: return 0;
case BLKmode: return 0;
case CCmode: return 1;
case CCV2mode: return 1;
case CCV4mode: return 1;
case CCDSPmode: return 1;
case CCFmode: return 1;
case BImode: return 1;
case QImode: return 1;
case HImode: return 1;
case SImode: return 1;
case DImode: return 1;
case TImode: return 1;
case QQmode: return 1;
case HQmode: return 1;
case SQmode: return 1;
case DQmode: return 1;
case TQmode: return 1;
case UQQmode: return 1;
case UHQmode: return 1;
case USQmode: return 1;
case UDQmode: return 1;
case UTQmode: return 1;
case HAmode: return 1;
case SAmode: return 1;
case DAmode: return 1;
case TAmode: return 1;
case UHAmode: return 1;
case USAmode: return 1;
case UDAmode: return 1;
case UTAmode: return 1;
case SFmode: return 1;
case DFmode: return 1;
case TFmode: return 1;
case SDmode: return 1;
case DDmode: return 1;
case TDmode: return 1;
case CQImode: return 2;
case CHImode: return 2;
case CSImode: return 2;
case CDImode: return 2;
case CTImode: return 2;
case SCmode: return 2;
case DCmode: return 2;
case TCmode: return 2;
case V4QImode: return 4;
case V2HImode: return 2;
case V8QImode: return 8;
case V4HImode: return 4;
case V2SImode: return 2;
case V16QImode: return 16;
case V8HImode: return 8;
case V4SImode: return 4;
case V4QQmode: return 4;
case V2HQmode: return 2;
case V4UQQmode: return 4;
case V2UHQmode: return 2;
case V2HAmode: return 2;
case V2UHAmode: return 2;
case V2SFmode: return 2;
case V4SFmode: return 4;
default: return mode_nunits[mode];
}
}
#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];
switch (mode)
{
case VOIDmode: return VOIDmode;
case BLKmode: return VOIDmode;
case CCmode: return VOIDmode;
case CCV2mode: return VOIDmode;
case CCV4mode: return VOIDmode;
case CCDSPmode: return VOIDmode;
case CCFmode: return VOIDmode;
case BImode: return VOIDmode;
case QImode: return VOIDmode;
case HImode: return VOIDmode;
case SImode: return VOIDmode;
case DImode: return VOIDmode;
case TImode: return VOIDmode;
case QQmode: return VOIDmode;
case HQmode: return VOIDmode;
case SQmode: return VOIDmode;
case DQmode: return VOIDmode;
case TQmode: return VOIDmode;
case UQQmode: return VOIDmode;
case UHQmode: return VOIDmode;
case USQmode: return VOIDmode;
case UDQmode: return VOIDmode;
case UTQmode: return VOIDmode;
case HAmode: return VOIDmode;
case SAmode: return VOIDmode;
case DAmode: return VOIDmode;
case TAmode: return VOIDmode;
case UHAmode: return VOIDmode;
case USAmode: return VOIDmode;
case UDAmode: return VOIDmode;
case UTAmode: return VOIDmode;
case SFmode: return VOIDmode;
case DFmode: return VOIDmode;
case TFmode: return VOIDmode;
case SDmode: return VOIDmode;
case DDmode: return VOIDmode;
case TDmode: return VOIDmode;
case CQImode: return QImode;
case CHImode: return HImode;
case CSImode: return SImode;
case CDImode: return DImode;
case CTImode: return TImode;
case SCmode: return SFmode;
case DCmode: return DFmode;
case TCmode: return TFmode;
case V4QImode: return QImode;
case V2HImode: return HImode;
case V8QImode: return QImode;
case V4HImode: return HImode;
case V2SImode: return SImode;
case V16QImode: return QImode;
case V8HImode: return HImode;
case V4SImode: return SImode;
case V4QQmode: return QQmode;
case V2HQmode: return HQmode;
case V4UQQmode: return UQQmode;
case V2UHQmode: return UHQmode;
case V2HAmode: return HAmode;
case V2UHAmode: return UHAmode;
case V2SFmode: return SFmode;
case V4SFmode: return SFmode;
default: return mode_inner[mode];
}
}
#endif /* GCC_VERSION >= 4001 */
#endif /* insn-modes.h */
/* This file is automatically generated. DO NOT EDIT! */
/* Generated from: NetBSD: mknative-gcc,v 1.87 2016/03/17 23:41:21 mrg Exp */
/* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp */
/* Generated automatically from machmode.def and config/rs6000/rs6000-modes.def
by genmodes. */
#ifndef GCC_INSN_MODES_H
#define GCC_INSN_MODES_H
enum machine_mode
{
VOIDmode, /* machmode.def:172 */
#define HAVE_VOIDmode
BLKmode, /* machmode.def:176 */
#define HAVE_BLKmode
CCmode, /* machmode.def:214 */
#define HAVE_CCmode
CCUNSmode, /* config/rs6000/rs6000-modes.def:32 */
#define HAVE_CCUNSmode
CCFPmode, /* config/rs6000/rs6000-modes.def:33 */
#define HAVE_CCFPmode
CCEQmode, /* config/rs6000/rs6000-modes.def:34 */
#define HAVE_CCEQmode
BImode, /* machmode.def:179 */
#define HAVE_BImode
QImode, /* machmode.def:187 */
#define HAVE_QImode
HImode, /* machmode.def:188 */
#define HAVE_HImode
SImode, /* machmode.def:189 */
#define HAVE_SImode
DImode, /* machmode.def:190 */
#define HAVE_DImode
TImode, /* machmode.def:191 */
#define HAVE_TImode
PTImode, /* config/rs6000/rs6000-modes.def:49 */
#define HAVE_PTImode
QQmode, /* machmode.def:217 */
#define HAVE_QQmode
HQmode, /* machmode.def:218 */
#define HAVE_HQmode
SQmode, /* machmode.def:219 */
#define HAVE_SQmode
DQmode, /* machmode.def:220 */
#define HAVE_DQmode
TQmode, /* machmode.def:221 */
#define HAVE_TQmode
UQQmode, /* machmode.def:223 */
#define HAVE_UQQmode
UHQmode, /* machmode.def:224 */
#define HAVE_UHQmode
USQmode, /* machmode.def:225 */
#define HAVE_USQmode
UDQmode, /* machmode.def:226 */
#define HAVE_UDQmode
UTQmode, /* machmode.def:227 */
#define HAVE_UTQmode
HAmode, /* machmode.def:229 */
#define HAVE_HAmode
SAmode, /* machmode.def:230 */
#define HAVE_SAmode
DAmode, /* machmode.def:231 */
#define HAVE_DAmode
TAmode, /* machmode.def:232 */
#define HAVE_TAmode
UHAmode, /* machmode.def:234 */
#define HAVE_UHAmode
USAmode, /* machmode.def:235 */
#define HAVE_USAmode
UDAmode, /* machmode.def:236 */
#define HAVE_UDAmode
UTAmode, /* machmode.def:237 */
#define HAVE_UTAmode
SFmode, /* machmode.def:209 */
#define HAVE_SFmode
DFmode, /* machmode.def:210 */
#define HAVE_DFmode
TFmode, /* config/rs6000/rs6000-modes.def:23 */
#define HAVE_TFmode
SDmode, /* machmode.def:249 */
#define HAVE_SDmode
DDmode, /* machmode.def:250 */
#define HAVE_DDmode
TDmode, /* machmode.def:251 */
#define HAVE_TDmode
CQImode, /* machmode.def:245 */
#define HAVE_CQImode
CHImode, /* machmode.def:245 */
#define HAVE_CHImode
CSImode, /* machmode.def:245 */
#define HAVE_CSImode
CDImode, /* machmode.def:245 */
#define HAVE_CDImode
CTImode, /* machmode.def:245 */
#define HAVE_CTImode
SCmode, /* machmode.def:246 */
#define HAVE_SCmode
DCmode, /* machmode.def:246 */
#define HAVE_DCmode
TCmode, /* machmode.def:246 */
#define HAVE_TCmode
V8QImode, /* config/rs6000/rs6000-modes.def:37 */
#define HAVE_V8QImode
V4HImode, /* config/rs6000/rs6000-modes.def:37 */
#define HAVE_V4HImode
V2SImode, /* config/rs6000/rs6000-modes.def:37 */
#define HAVE_V2SImode
V1DImode, /* config/rs6000/rs6000-modes.def:40 */
#define HAVE_V1DImode
V16QImode, /* config/rs6000/rs6000-modes.def:38 */
#define HAVE_V16QImode
V8HImode, /* config/rs6000/rs6000-modes.def:38 */
#define HAVE_V8HImode
V4SImode, /* config/rs6000/rs6000-modes.def:38 */
#define HAVE_V4SImode
V2DImode, /* config/rs6000/rs6000-modes.def:38 */
#define HAVE_V2DImode
V1TImode, /* config/rs6000/rs6000-modes.def:41 */
#define HAVE_V1TImode
V32QImode, /* config/rs6000/rs6000-modes.def:39 */
#define HAVE_V32QImode
V16HImode, /* config/rs6000/rs6000-modes.def:39 */
#define HAVE_V16HImode
V8SImode, /* config/rs6000/rs6000-modes.def:39 */
#define HAVE_V8SImode
V4DImode, /* config/rs6000/rs6000-modes.def:39 */
#define HAVE_V4DImode
V2TImode, /* config/rs6000/rs6000-modes.def:39 */
#define HAVE_V2TImode
V2SFmode, /* config/rs6000/rs6000-modes.def:42 */
#define HAVE_V2SFmode
V4SFmode, /* config/rs6000/rs6000-modes.def:43 */
#define HAVE_V4SFmode
V2DFmode, /* config/rs6000/rs6000-modes.def:43 */
#define HAVE_V2DFmode
V8SFmode, /* config/rs6000/rs6000-modes.def:44 */
#define HAVE_V8SFmode
V4DFmode, /* config/rs6000/rs6000-modes.def:44 */
#define HAVE_V4DFmode
V2TFmode, /* config/rs6000/rs6000-modes.def:44 */
#define HAVE_V2TFmode
MAX_MACHINE_MODE,
MIN_MODE_RANDOM = VOIDmode,
MAX_MODE_RANDOM = BLKmode,
MIN_MODE_CC = CCmode,
MAX_MODE_CC = CCEQmode,
MIN_MODE_INT = QImode,
MAX_MODE_INT = TImode,
MIN_MODE_PARTIAL_INT = PTImode,
MAX_MODE_PARTIAL_INT = PTImode,
MIN_MODE_POINTER_BOUNDS = VOIDmode,
MAX_MODE_POINTER_BOUNDS = VOIDmode,
MIN_MODE_FRACT = QQmode,
MAX_MODE_FRACT = TQmode,
MIN_MODE_UFRACT = UQQmode,
MAX_MODE_UFRACT = UTQmode,
MIN_MODE_ACCUM = HAmode,
MAX_MODE_ACCUM = TAmode,
MIN_MODE_UACCUM = UHAmode,
MAX_MODE_UACCUM = UTAmode,
MIN_MODE_FLOAT = SFmode,
MAX_MODE_FLOAT = TFmode,
MIN_MODE_DECIMAL_FLOAT = SDmode,
MAX_MODE_DECIMAL_FLOAT = TDmode,
MIN_MODE_COMPLEX_INT = CQImode,
MAX_MODE_COMPLEX_INT = CTImode,
MIN_MODE_COMPLEX_FLOAT = SCmode,
MAX_MODE_COMPLEX_FLOAT = TCmode,
MIN_MODE_VECTOR_INT = V8QImode,
MAX_MODE_VECTOR_INT = V2TImode,
MIN_MODE_VECTOR_FRACT = VOIDmode,
MAX_MODE_VECTOR_FRACT = VOIDmode,
MIN_MODE_VECTOR_UFRACT = VOIDmode,
MAX_MODE_VECTOR_UFRACT = VOIDmode,
MIN_MODE_VECTOR_ACCUM = VOIDmode,
MAX_MODE_VECTOR_ACCUM = VOIDmode,
MIN_MODE_VECTOR_UACCUM = VOIDmode,
MAX_MODE_VECTOR_UACCUM = VOIDmode,
MIN_MODE_VECTOR_FLOAT = V2SFmode,
MAX_MODE_VECTOR_FLOAT = V2TFmode,
NUM_MACHINE_MODES = MAX_MACHINE_MODE
};
#define CONST_MODE_SIZE const
#define CONST_MODE_BASE_ALIGN const
#define CONST_MODE_IBIT const
#define CONST_MODE_FBIT const
#define BITS_PER_UNIT (8)
#define MAX_BITSIZE_MODE_ANY_INT (16*BITS_PER_UNIT)
#define MAX_BITSIZE_MODE_ANY_MODE (32*BITS_PER_UNIT)
#define NUM_INT_N_ENTS 1
#if !defined (USED_FOR_TARGET) && GCC_VERSION >= 4001
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
unsigned char
mode_size_inline (machine_mode mode)
{
extern const unsigned char mode_size[NUM_MACHINE_MODES];
switch (mode)
{
case VOIDmode: return 0;
case BLKmode: return 0;
case CCmode: return 4;
case CCUNSmode: return 4;
case CCFPmode: return 4;
case CCEQmode: return 4;
case BImode: return 1;
case QImode: return 1;
case HImode: return 2;
case SImode: return 4;
case DImode: return 8;
case TImode: return 16;
case PTImode: return 16;
case QQmode: return 1;
case HQmode: return 2;
case SQmode: return 4;
case DQmode: return 8;
case TQmode: return 16;
case UQQmode: return 1;
case UHQmode: return 2;
case USQmode: return 4;
case UDQmode: return 8;
case UTQmode: return 16;
case HAmode: return 2;
case SAmode: return 4;
case DAmode: return 8;
case TAmode: return 16;
case UHAmode: return 2;
case USAmode: return 4;
case UDAmode: return 8;
case UTAmode: return 16;
case SFmode: return 4;
case DFmode: return 8;
case TFmode: return 16;
case SDmode: return 4;
case DDmode: return 8;
case TDmode: return 16;
case CQImode: return 2;
case CHImode: return 4;
case CSImode: return 8;
case CDImode: return 16;
case CTImode: return 32;
case SCmode: return 8;
case DCmode: return 16;
case TCmode: return 32;
case V8QImode: return 8;
case V4HImode: return 8;
case V2SImode: return 8;
case V1DImode: return 8;
case V16QImode: return 16;
case V8HImode: return 16;
case V4SImode: return 16;
case V2DImode: return 16;
case V1TImode: return 16;
case V32QImode: return 32;
case V16HImode: return 32;
case V8SImode: return 32;
case V4DImode: return 32;
case V2TImode: return 32;
case V2SFmode: return 8;
case V4SFmode: return 16;
case V2DFmode: return 16;
case V8SFmode: return 32;
case V4DFmode: return 32;
case V2TFmode: return 32;
default: return mode_size[mode];
}
}
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
unsigned char
mode_nunits_inline (machine_mode mode)
{
extern const unsigned char mode_nunits[NUM_MACHINE_MODES];
switch (mode)
{
case VOIDmode: return 0;
case BLKmode: return 0;
case CCmode: return 1;
case CCUNSmode: return 1;
case CCFPmode: return 1;
case CCEQmode: return 1;
case BImode: return 1;
case QImode: return 1;
case HImode: return 1;
case SImode: return 1;
case DImode: return 1;
case TImode: return 1;
case PTImode: return 1;
case QQmode: return 1;
case HQmode: return 1;
case SQmode: return 1;
case DQmode: return 1;
case TQmode: return 1;
case UQQmode: return 1;
case UHQmode: return 1;
case USQmode: return 1;
case UDQmode: return 1;
case UTQmode: return 1;
case HAmode: return 1;
case SAmode: return 1;
case DAmode: return 1;
case TAmode: return 1;
case UHAmode: return 1;
case USAmode: return 1;
case UDAmode: return 1;
case UTAmode: return 1;
case SFmode: return 1;
case DFmode: return 1;
case TFmode: return 1;
case SDmode: return 1;
case DDmode: return 1;
case TDmode: return 1;
case CQImode: return 2;
case CHImode: return 2;
case CSImode: return 2;
case CDImode: return 2;
case CTImode: return 2;
case SCmode: return 2;
case DCmode: return 2;
case TCmode: return 2;
case V8QImode: return 8;
case V4HImode: return 4;
case V2SImode: return 2;
case V1DImode: return 1;
case V16QImode: return 16;
case V8HImode: return 8;
case V4SImode: return 4;
case V2DImode: return 2;
case V1TImode: return 1;
case V32QImode: return 32;
case V16HImode: return 16;
case V8SImode: return 8;
case V4DImode: return 4;
case V2TImode: return 2;
case V2SFmode: return 2;
case V4SFmode: return 4;
case V2DFmode: return 2;
case V8SFmode: return 8;
case V4DFmode: return 4;
case V2TFmode: return 2;
default: return mode_nunits[mode];
}
}
#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];
switch (mode)
{
case VOIDmode: return VOIDmode;
case BLKmode: return VOIDmode;
case CCmode: return VOIDmode;
case CCUNSmode: return VOIDmode;
case CCFPmode: return VOIDmode;
case CCEQmode: return VOIDmode;
case BImode: return VOIDmode;
case QImode: return VOIDmode;
case HImode: return VOIDmode;
case SImode: return VOIDmode;
case DImode: return VOIDmode;
case TImode: return VOIDmode;
case PTImode: return VOIDmode;
case QQmode: return VOIDmode;
case HQmode: return VOIDmode;
case SQmode: return VOIDmode;
case DQmode: return VOIDmode;
case TQmode: return VOIDmode;
case UQQmode: return VOIDmode;
case UHQmode: return VOIDmode;
case USQmode: return VOIDmode;
case UDQmode: return VOIDmode;
case UTQmode: return VOIDmode;
case HAmode: return VOIDmode;
case SAmode: return VOIDmode;
case DAmode: return VOIDmode;
case TAmode: return VOIDmode;
case UHAmode: return VOIDmode;
case USAmode: return VOIDmode;
case UDAmode: return VOIDmode;
case UTAmode: return VOIDmode;
case SFmode: return VOIDmode;
case DFmode: return VOIDmode;
case TFmode: return VOIDmode;
case SDmode: return VOIDmode;
case DDmode: return VOIDmode;
case TDmode: return VOIDmode;
case CQImode: return QImode;
case CHImode: return HImode;
case CSImode: return SImode;
case CDImode: return DImode;
case CTImode: return TImode;
case SCmode: return SFmode;
case DCmode: return DFmode;
case TCmode: return TFmode;
case V8QImode: return QImode;
case V4HImode: return HImode;
case V2SImode: return SImode;
case V1DImode: return DImode;
case V16QImode: return QImode;
case V8HImode: return HImode;
case V4SImode: return SImode;
case V2DImode: return DImode;
case V1TImode: return TImode;
case V32QImode: return QImode;
case V16HImode: return HImode;
case V8SImode: return SImode;
case V4DImode: return DImode;
case V2TImode: return TImode;
case V2SFmode: return SFmode;
case V4SFmode: return SFmode;
case V2DFmode: return DFmode;
case V8SFmode: return SFmode;
case V4DFmode: return DFmode;
case V2TFmode: return TFmode;
default: return mode_inner[mode];
}
}
#endif /* GCC_VERSION >= 4001 */
#endif /* insn-modes.h */
/* This file is automatically generated. DO NOT EDIT! */
/* Generated from: NetBSD: mknative-gcc,v 1.87 2016/03/17 23:41:21 mrg Exp */
/* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp */
/* Generated automatically from machmode.def and config/sh/sh-modes.def
by genmodes. */
#ifndef GCC_INSN_MODES_H
#define GCC_INSN_MODES_H
enum machine_mode
{
VOIDmode, /* machmode.def:172 */
#define HAVE_VOIDmode
BLKmode, /* machmode.def:176 */
#define HAVE_BLKmode
CCmode, /* machmode.def:214 */
#define HAVE_CCmode
BImode, /* machmode.def:179 */
#define HAVE_BImode
QImode, /* machmode.def:187 */
#define HAVE_QImode
HImode, /* machmode.def:188 */
#define HAVE_HImode
SImode, /* machmode.def:189 */
#define HAVE_SImode
DImode, /* machmode.def:190 */
#define HAVE_DImode
TImode, /* machmode.def:191 */
#define HAVE_TImode
PDImode, /* config/sh/sh-modes.def:21 */
#define HAVE_PDImode
QQmode, /* machmode.def:217 */
#define HAVE_QQmode
HQmode, /* machmode.def:218 */
#define HAVE_HQmode
SQmode, /* machmode.def:219 */
#define HAVE_SQmode
DQmode, /* machmode.def:220 */
#define HAVE_DQmode
TQmode, /* machmode.def:221 */
#define HAVE_TQmode
UQQmode, /* machmode.def:223 */
#define HAVE_UQQmode
UHQmode, /* machmode.def:224 */
#define HAVE_UHQmode
USQmode, /* machmode.def:225 */
#define HAVE_USQmode
UDQmode, /* machmode.def:226 */
#define HAVE_UDQmode
UTQmode, /* machmode.def:227 */
#define HAVE_UTQmode
HAmode, /* machmode.def:229 */
#define HAVE_HAmode
SAmode, /* machmode.def:230 */
#define HAVE_SAmode
DAmode, /* machmode.def:231 */
#define HAVE_DAmode
TAmode, /* machmode.def:232 */
#define HAVE_TAmode
UHAmode, /* machmode.def:234 */
#define HAVE_UHAmode
USAmode, /* machmode.def:235 */
#define HAVE_USAmode
UDAmode, /* machmode.def:236 */
#define HAVE_UDAmode
UTAmode, /* machmode.def:237 */
#define HAVE_UTAmode
SFmode, /* machmode.def:209 */
#define HAVE_SFmode
DFmode, /* machmode.def:210 */
#define HAVE_DFmode
SDmode, /* machmode.def:249 */
#define HAVE_SDmode
DDmode, /* machmode.def:250 */
#define HAVE_DDmode
TDmode, /* machmode.def:251 */
#define HAVE_TDmode
CQImode, /* machmode.def:245 */
#define HAVE_CQImode
CHImode, /* machmode.def:245 */
#define HAVE_CHImode
CSImode, /* machmode.def:245 */
#define HAVE_CSImode
CDImode, /* machmode.def:245 */
#define HAVE_CDImode
CTImode, /* machmode.def:245 */
#define HAVE_CTImode
SCmode, /* machmode.def:246 */
#define HAVE_SCmode
DCmode, /* machmode.def:246 */
#define HAVE_DCmode
V2QImode, /* config/sh/sh-modes.def:24 */
#define HAVE_V2QImode
V4QImode, /* config/sh/sh-modes.def:25 */
#define HAVE_V4QImode
V2HImode, /* config/sh/sh-modes.def:25 */
#define HAVE_V2HImode
V8QImode, /* config/sh/sh-modes.def:26 */
#define HAVE_V8QImode
V4HImode, /* config/sh/sh-modes.def:26 */
#define HAVE_V4HImode
V2SImode, /* config/sh/sh-modes.def:26 */
#define HAVE_V2SImode
V16QImode, /* config/sh/sh-modes.def:27 */
#define HAVE_V16QImode
V8HImode, /* config/sh/sh-modes.def:27 */
#define HAVE_V8HImode
V4SImode, /* config/sh/sh-modes.def:27 */
#define HAVE_V4SImode
V2DImode, /* config/sh/sh-modes.def:27 */
#define HAVE_V2DImode
V4DImode, /* config/sh/sh-modes.def:30 */
#define HAVE_V4DImode
V8DImode, /* config/sh/sh-modes.def:31 */
#define HAVE_V8DImode
V2SFmode, /* config/sh/sh-modes.def:28 */
#define HAVE_V2SFmode
V4SFmode, /* config/sh/sh-modes.def:29 */
#define HAVE_V4SFmode
V2DFmode, /* config/sh/sh-modes.def:29 */
#define HAVE_V2DFmode
V16SFmode, /* config/sh/sh-modes.def:32 */
#define HAVE_V16SFmode
MAX_MACHINE_MODE,
MIN_MODE_RANDOM = VOIDmode,
MAX_MODE_RANDOM = BLKmode,
MIN_MODE_CC = CCmode,
MAX_MODE_CC = CCmode,
MIN_MODE_INT = QImode,
MAX_MODE_INT = TImode,
MIN_MODE_PARTIAL_INT = PDImode,
MAX_MODE_PARTIAL_INT = PDImode,
MIN_MODE_POINTER_BOUNDS = VOIDmode,
MAX_MODE_POINTER_BOUNDS = VOIDmode,
MIN_MODE_FRACT = QQmode,
MAX_MODE_FRACT = TQmode,
MIN_MODE_UFRACT = UQQmode,
MAX_MODE_UFRACT = UTQmode,
MIN_MODE_ACCUM = HAmode,
MAX_MODE_ACCUM = TAmode,
MIN_MODE_UACCUM = UHAmode,
MAX_MODE_UACCUM = UTAmode,
MIN_MODE_FLOAT = SFmode,
MAX_MODE_FLOAT = DFmode,
MIN_MODE_DECIMAL_FLOAT = SDmode,
MAX_MODE_DECIMAL_FLOAT = TDmode,
MIN_MODE_COMPLEX_INT = CQImode,
MAX_MODE_COMPLEX_INT = CTImode,
MIN_MODE_COMPLEX_FLOAT = SCmode,
MAX_MODE_COMPLEX_FLOAT = DCmode,
MIN_MODE_VECTOR_INT = V2QImode,
MAX_MODE_VECTOR_INT = V8DImode,
MIN_MODE_VECTOR_FRACT = VOIDmode,
MAX_MODE_VECTOR_FRACT = VOIDmode,
MIN_MODE_VECTOR_UFRACT = VOIDmode,
MAX_MODE_VECTOR_UFRACT = VOIDmode,
MIN_MODE_VECTOR_ACCUM = VOIDmode,
MAX_MODE_VECTOR_ACCUM = VOIDmode,
MIN_MODE_VECTOR_UACCUM = VOIDmode,
MAX_MODE_VECTOR_UACCUM = VOIDmode,
MIN_MODE_VECTOR_FLOAT = V2SFmode,
MAX_MODE_VECTOR_FLOAT = V16SFmode,
NUM_MACHINE_MODES = MAX_MACHINE_MODE
};
#define CONST_MODE_SIZE const
#define CONST_MODE_BASE_ALIGN const
#define CONST_MODE_IBIT const
#define CONST_MODE_FBIT const
#define BITS_PER_UNIT (8)
#define MAX_BITSIZE_MODE_ANY_INT (16*BITS_PER_UNIT)
#define MAX_BITSIZE_MODE_ANY_MODE (64*BITS_PER_UNIT)
#define NUM_INT_N_ENTS 1
#if !defined (USED_FOR_TARGET) && GCC_VERSION >= 4001
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
unsigned char
mode_size_inline (machine_mode mode)
{
extern const unsigned char mode_size[NUM_MACHINE_MODES];
switch (mode)
{
case VOIDmode: return 0;
case BLKmode: return 0;
case CCmode: return 4;
case BImode: return 1;
case QImode: return 1;
case HImode: return 2;
case SImode: return 4;
case DImode: return 8;
case TImode: return 16;
case PDImode: return 8;
case QQmode: return 1;
case HQmode: return 2;
case SQmode: return 4;
case DQmode: return 8;
case TQmode: return 16;
case UQQmode: return 1;
case UHQmode: return 2;
case USQmode: return 4;
case UDQmode: return 8;
case UTQmode: return 16;
case HAmode: return 2;
case SAmode: return 4;
case DAmode: return 8;
case TAmode: return 16;
case UHAmode: return 2;
case USAmode: return 4;
case UDAmode: return 8;
case UTAmode: return 16;
case SFmode: return 4;
case DFmode: return 8;
case SDmode: return 4;
case DDmode: return 8;
case TDmode: return 16;
case CQImode: return 2;
case CHImode: return 4;
case CSImode: return 8;
case CDImode: return 16;
case CTImode: return 32;
case SCmode: return 8;
case DCmode: return 16;
case V2QImode: return 2;
case V4QImode: return 4;
case V2HImode: return 4;
case V8QImode: return 8;
case V4HImode: return 8;
case V2SImode: return 8;
case V16QImode: return 16;
case V8HImode: return 16;
case V4SImode: return 16;
case V2DImode: return 16;
case V4DImode: return 32;
case V8DImode: return 64;
case V2SFmode: return 8;
case V4SFmode: return 16;
case V2DFmode: return 16;
case V16SFmode: return 64;
default: return mode_size[mode];
}
}
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
unsigned char
mode_nunits_inline (machine_mode mode)
{
extern const unsigned char mode_nunits[NUM_MACHINE_MODES];
switch (mode)
{
case VOIDmode: return 0;
case BLKmode: return 0;
case CCmode: return 1;
case BImode: return 1;
case QImode: return 1;
case HImode: return 1;
case SImode: return 1;
case DImode: return 1;
case TImode: return 1;
case PDImode: return 1;
case QQmode: return 1;
case HQmode: return 1;
case SQmode: return 1;
case DQmode: return 1;
case TQmode: return 1;
case UQQmode: return 1;
case UHQmode: return 1;
case USQmode: return 1;
case UDQmode: return 1;
case UTQmode: return 1;
case HAmode: return 1;
case SAmode: return 1;
case DAmode: return 1;
case TAmode: return 1;
case UHAmode: return 1;
case USAmode: return 1;
case UDAmode: return 1;
case UTAmode: return 1;
case SFmode: return 1;
case DFmode: return 1;
case SDmode: return 1;
case DDmode: return 1;
case TDmode: return 1;
case CQImode: return 2;
case CHImode: return 2;
case CSImode: return 2;
case CDImode: return 2;
case CTImode: return 2;
case SCmode: return 2;
case DCmode: return 2;
case V2QImode: return 2;
case V4QImode: return 4;
case V2HImode: return 2;
case V8QImode: return 8;
case V4HImode: return 4;
case V2SImode: return 2;
case V16QImode: return 16;
case V8HImode: return 8;
case V4SImode: return 4;
case V2DImode: return 2;
case V4DImode: return 4;
case V8DImode: return 8;
case V2SFmode: return 2;
case V4SFmode: return 4;
case V2DFmode: return 2;
case V16SFmode: return 16;
default: return mode_nunits[mode];
}
}
#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];
switch (mode)
{
case VOIDmode: return VOIDmode;
case BLKmode: return VOIDmode;
case CCmode: return VOIDmode;
case BImode: return VOIDmode;
case QImode: return VOIDmode;
case HImode: return VOIDmode;
case SImode: return VOIDmode;
case DImode: return VOIDmode;
case TImode: return VOIDmode;
case PDImode: return VOIDmode;
case QQmode: return VOIDmode;
case HQmode: return VOIDmode;
case SQmode: return VOIDmode;
case DQmode: return VOIDmode;
case TQmode: return VOIDmode;
case UQQmode: return VOIDmode;
case UHQmode: return VOIDmode;
case USQmode: return VOIDmode;
case UDQmode: return VOIDmode;
case UTQmode: return VOIDmode;
case HAmode: return VOIDmode;
case SAmode: return VOIDmode;
case DAmode: return VOIDmode;
case TAmode: return VOIDmode;
case UHAmode: return VOIDmode;
case USAmode: return VOIDmode;
case UDAmode: return VOIDmode;
case UTAmode: return VOIDmode;
case SFmode: return VOIDmode;
case DFmode: return VOIDmode;
case SDmode: return VOIDmode;
case DDmode: return VOIDmode;
case TDmode: return VOIDmode;
case CQImode: return QImode;
case CHImode: return HImode;
case CSImode: return SImode;
case CDImode: return DImode;
case CTImode: return TImode;
case SCmode: return SFmode;
case DCmode: return DFmode;
case V2QImode: return QImode;
case V4QImode: return QImode;
case V2HImode: return HImode;
case V8QImode: return QImode;
case V4HImode: return HImode;
case V2SImode: return SImode;
case V16QImode: return QImode;
case V8HImode: return HImode;
case V4SImode: return SImode;
case V2DImode: return DImode;
case V4DImode: return DImode;
case V8DImode: return DImode;
case V2SFmode: return SFmode;
case V4SFmode: return SFmode;
case V2DFmode: return DFmode;
case V16SFmode: return SFmode;
default: return mode_inner[mode];
}
}
#endif /* GCC_VERSION >= 4001 */
#endif /* insn-modes.h */
/* This file is automatically generated. DO NOT EDIT! */
/* Generated from: NetBSD: mknative-gcc,v 1.87 2016/03/17 23:41:21 mrg Exp */
/* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp */
/* Generated automatically from machmode.def and config/sh/sh-modes.def
by genmodes. */
#ifndef GCC_INSN_MODES_H
#define GCC_INSN_MODES_H
enum machine_mode
{
VOIDmode, /* machmode.def:172 */
#define HAVE_VOIDmode
BLKmode, /* machmode.def:176 */
#define HAVE_BLKmode
CCmode, /* machmode.def:214 */
#define HAVE_CCmode
BImode, /* machmode.def:179 */
#define HAVE_BImode
QImode, /* machmode.def:187 */
#define HAVE_QImode
HImode, /* machmode.def:188 */
#define HAVE_HImode
SImode, /* machmode.def:189 */
#define HAVE_SImode
DImode, /* machmode.def:190 */
#define HAVE_DImode
TImode, /* machmode.def:191 */
#define HAVE_TImode
PDImode, /* config/sh/sh-modes.def:21 */
#define HAVE_PDImode
QQmode, /* machmode.def:217 */
#define HAVE_QQmode
HQmode, /* machmode.def:218 */
#define HAVE_HQmode
SQmode, /* machmode.def:219 */
#define HAVE_SQmode
DQmode, /* machmode.def:220 */
#define HAVE_DQmode
TQmode, /* machmode.def:221 */
#define HAVE_TQmode
UQQmode, /* machmode.def:223 */
#define HAVE_UQQmode
UHQmode, /* machmode.def:224 */
#define HAVE_UHQmode
USQmode, /* machmode.def:225 */
#define HAVE_USQmode
UDQmode, /* machmode.def:226 */
#define HAVE_UDQmode
UTQmode, /* machmode.def:227 */
#define HAVE_UTQmode
HAmode, /* machmode.def:229 */
#define HAVE_HAmode
SAmode, /* machmode.def:230 */
#define HAVE_SAmode
DAmode, /* machmode.def:231 */
#define HAVE_DAmode
TAmode, /* machmode.def:232 */
#define HAVE_TAmode
UHAmode, /* machmode.def:234 */
#define HAVE_UHAmode
USAmode, /* machmode.def:235 */
#define HAVE_USAmode
UDAmode, /* machmode.def:236 */
#define HAVE_UDAmode
UTAmode, /* machmode.def:237 */
#define HAVE_UTAmode
SFmode, /* machmode.def:209 */
#define HAVE_SFmode
DFmode, /* machmode.def:210 */
#define HAVE_DFmode
SDmode, /* machmode.def:249 */
#define HAVE_SDmode
DDmode, /* machmode.def:250 */
#define HAVE_DDmode
TDmode, /* machmode.def:251 */
#define HAVE_TDmode
CQImode, /* machmode.def:245 */
#define HAVE_CQImode
CHImode, /* machmode.def:245 */
#define HAVE_CHImode
CSImode, /* machmode.def:245 */
#define HAVE_CSImode
CDImode, /* machmode.def:245 */
#define HAVE_CDImode
CTImode, /* machmode.def:245 */
#define HAVE_CTImode
SCmode, /* machmode.def:246 */
#define HAVE_SCmode
DCmode, /* machmode.def:246 */
#define HAVE_DCmode
V2QImode, /* config/sh/sh-modes.def:24 */
#define HAVE_V2QImode
V4QImode, /* config/sh/sh-modes.def:25 */
#define HAVE_V4QImode
V2HImode, /* config/sh/sh-modes.def:25 */
#define HAVE_V2HImode
V8QImode, /* config/sh/sh-modes.def:26 */
#define HAVE_V8QImode
V4HImode, /* config/sh/sh-modes.def:26 */
#define HAVE_V4HImode
V2SImode, /* config/sh/sh-modes.def:26 */
#define HAVE_V2SImode
V16QImode, /* config/sh/sh-modes.def:27 */
#define HAVE_V16QImode
V8HImode, /* config/sh/sh-modes.def:27 */
#define HAVE_V8HImode
V4SImode, /* config/sh/sh-modes.def:27 */
#define HAVE_V4SImode
V2DImode, /* config/sh/sh-modes.def:27 */
#define HAVE_V2DImode
V4DImode, /* config/sh/sh-modes.def:30 */
#define HAVE_V4DImode
V8DImode, /* config/sh/sh-modes.def:31 */
#define HAVE_V8DImode
V2SFmode, /* config/sh/sh-modes.def:28 */
#define HAVE_V2SFmode
V4SFmode, /* config/sh/sh-modes.def:29 */
#define HAVE_V4SFmode
V2DFmode, /* config/sh/sh-modes.def:29 */
#define HAVE_V2DFmode
V16SFmode, /* config/sh/sh-modes.def:32 */
#define HAVE_V16SFmode
MAX_MACHINE_MODE,
MIN_MODE_RANDOM = VOIDmode,
MAX_MODE_RANDOM = BLKmode,
MIN_MODE_CC = CCmode,
MAX_MODE_CC = CCmode,
MIN_MODE_INT = QImode,
MAX_MODE_INT = TImode,
MIN_MODE_PARTIAL_INT = PDImode,
MAX_MODE_PARTIAL_INT = PDImode,
MIN_MODE_POINTER_BOUNDS = VOIDmode,
MAX_MODE_POINTER_BOUNDS = VOIDmode,
MIN_MODE_FRACT = QQmode,
MAX_MODE_FRACT = TQmode,
MIN_MODE_UFRACT = UQQmode,
MAX_MODE_UFRACT = UTQmode,
MIN_MODE_ACCUM = HAmode,
MAX_MODE_ACCUM = TAmode,
MIN_MODE_UACCUM = UHAmode,
MAX_MODE_UACCUM = UTAmode,
MIN_MODE_FLOAT = SFmode,
MAX_MODE_FLOAT = DFmode,
MIN_MODE_DECIMAL_FLOAT = SDmode,
MAX_MODE_DECIMAL_FLOAT = TDmode,
MIN_MODE_COMPLEX_INT = CQImode,
MAX_MODE_COMPLEX_INT = CTImode,
MIN_MODE_COMPLEX_FLOAT = SCmode,
MAX_MODE_COMPLEX_FLOAT = DCmode,
MIN_MODE_VECTOR_INT = V2QImode,
MAX_MODE_VECTOR_INT = V8DImode,
MIN_MODE_VECTOR_FRACT = VOIDmode,
MAX_MODE_VECTOR_FRACT = VOIDmode,
MIN_MODE_VECTOR_UFRACT = VOIDmode,
MAX_MODE_VECTOR_UFRACT = VOIDmode,
MIN_MODE_VECTOR_ACCUM = VOIDmode,
MAX_MODE_VECTOR_ACCUM = VOIDmode,
MIN_MODE_VECTOR_UACCUM = VOIDmode,
MAX_MODE_VECTOR_UACCUM = VOIDmode,
MIN_MODE_VECTOR_FLOAT = V2SFmode,
MAX_MODE_VECTOR_FLOAT = V16SFmode,
NUM_MACHINE_MODES = MAX_MACHINE_MODE
};
#define CONST_MODE_SIZE const
#define CONST_MODE_BASE_ALIGN const
#define CONST_MODE_IBIT const
#define CONST_MODE_FBIT const
#define BITS_PER_UNIT (8)
#define MAX_BITSIZE_MODE_ANY_INT (16*BITS_PER_UNIT)
#define MAX_BITSIZE_MODE_ANY_MODE (64*BITS_PER_UNIT)
#define NUM_INT_N_ENTS 1
#if !defined (USED_FOR_TARGET) && GCC_VERSION >= 4001
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
unsigned char
mode_size_inline (machine_mode mode)
{
extern const unsigned char mode_size[NUM_MACHINE_MODES];
switch (mode)
{
case VOIDmode: return 0;
case BLKmode: return 0;
case CCmode: return 4;
case BImode: return 1;
case QImode: return 1;
case HImode: return 2;
case SImode: return 4;
case DImode: return 8;
case TImode: return 16;
case PDImode: return 8;
case QQmode: return 1;
case HQmode: return 2;
case SQmode: return 4;
case DQmode: return 8;
case TQmode: return 16;
case UQQmode: return 1;
case UHQmode: return 2;
case USQmode: return 4;
case UDQmode: return 8;
case UTQmode: return 16;
case HAmode: return 2;
case SAmode: return 4;
case DAmode: return 8;
case TAmode: return 16;
case UHAmode: return 2;
case USAmode: return 4;
case UDAmode: return 8;
case UTAmode: return 16;
case SFmode: return 4;
case DFmode: return 8;
case SDmode: return 4;
case DDmode: return 8;
case TDmode: return 16;
case CQImode: return 2;
case CHImode: return 4;
case CSImode: return 8;
case CDImode: return 16;
case CTImode: return 32;
case SCmode: return 8;
case DCmode: return 16;
case V2QImode: return 2;
case V4QImode: return 4;
case V2HImode: return 4;
case V8QImode: return 8;
case V4HImode: return 8;
case V2SImode: return 8;
case V16QImode: return 16;
case V8HImode: return 16;
case V4SImode: return 16;
case V2DImode: return 16;
case V4DImode: return 32;
case V8DImode: return 64;
case V2SFmode: return 8;
case V4SFmode: return 16;
case V2DFmode: return 16;
case V16SFmode: return 64;
default: return mode_size[mode];
}
}
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
unsigned char
mode_nunits_inline (machine_mode mode)
{
extern const unsigned char mode_nunits[NUM_MACHINE_MODES];
switch (mode)
{
case VOIDmode: return 0;
case BLKmode: return 0;
case CCmode: return 1;
case BImode: return 1;
case QImode: return 1;
case HImode: return 1;
case SImode: return 1;
case DImode: return 1;
case TImode: return 1;
case PDImode: return 1;
case QQmode: return 1;
case HQmode: return 1;
case SQmode: return 1;
case DQmode: return 1;
case TQmode: return 1;
case UQQmode: return 1;
case UHQmode: return 1;
case USQmode: return 1;
case UDQmode: return 1;
case UTQmode: return 1;
case HAmode: return 1;
case SAmode: return 1;
case DAmode: return 1;
case TAmode: return 1;
case UHAmode: return 1;
case USAmode: return 1;
case UDAmode: return 1;
case UTAmode: return 1;
case SFmode: return 1;
case DFmode: return 1;
case SDmode: return 1;
case DDmode: return 1;
case TDmode: return 1;
case CQImode: return 2;
case CHImode: return 2;
case CSImode: return 2;
case CDImode: return 2;
case CTImode: return 2;
case SCmode: return 2;
case DCmode: return 2;
case V2QImode: return 2;
case V4QImode: return 4;
case V2HImode: return 2;
case V8QImode: return 8;
case V4HImode: return 4;
case V2SImode: return 2;
case V16QImode: return 16;
case V8HImode: return 8;
case V4SImode: return 4;
case V2DImode: return 2;
case V4DImode: return 4;
case V8DImode: return 8;
case V2SFmode: return 2;
case V4SFmode: return 4;
case V2DFmode: return 2;
case V16SFmode: return 16;
default: return mode_nunits[mode];
}
}
#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];
switch (mode)
{
case VOIDmode: return VOIDmode;
case BLKmode: return VOIDmode;
case CCmode: return VOIDmode;
case BImode: return VOIDmode;
case QImode: return VOIDmode;
case HImode: return VOIDmode;
case SImode: return VOIDmode;
case DImode: return VOIDmode;
case TImode: return VOIDmode;
case PDImode: return VOIDmode;
case QQmode: return VOIDmode;
case HQmode: return VOIDmode;
case SQmode: return VOIDmode;
case DQmode: return VOIDmode;
case TQmode: return VOIDmode;
case UQQmode: return VOIDmode;
case UHQmode: return VOIDmode;
case USQmode: return VOIDmode;
case UDQmode: return VOIDmode;
case UTQmode: return VOIDmode;
case HAmode: return VOIDmode;
case SAmode: return VOIDmode;
case DAmode: return VOIDmode;
case TAmode: return VOIDmode;
case UHAmode: return VOIDmode;
case USAmode: return VOIDmode;
case UDAmode: return VOIDmode;
case UTAmode: return VOIDmode;
case SFmode: return VOIDmode;
case DFmode: return VOIDmode;
case SDmode: return VOIDmode;
case DDmode: return VOIDmode;
case TDmode: return VOIDmode;
case CQImode: return QImode;
case CHImode: return HImode;
case CSImode: return SImode;
case CDImode: return DImode;
case CTImode: return TImode;
case SCmode: return SFmode;
case DCmode: return DFmode;
case V2QImode: return QImode;
case V4QImode: return QImode;
case V2HImode: return HImode;
case V8QImode: return QImode;
case V4HImode: return HImode;
case V2SImode: return SImode;
case V16QImode: return QImode;
case V8HImode: return HImode;
case V4SImode: return SImode;
case V2DImode: return DImode;
case V4DImode: return DImode;
case V8DImode: return DImode;
case V2SFmode: return SFmode;
case V4SFmode: return SFmode;
case V2DFmode: return DFmode;
case V16SFmode: return SFmode;
default: return mode_inner[mode];
}
}
#endif /* GCC_VERSION >= 4001 */
#endif /* insn-modes.h */