Module Name: src
Committed By: mrg
Date: Fri Mar 18 20:40:22 UTC 2016
Added Files:
src/external/gpl3/gcc/usr.bin/gcc/arch/alpha: insn-modes.h
src/external/gpl3/gcc/usr.bin/gcc/arch/hppa: insn-modes.h
src/external/gpl3/gcc/usr.bin/gcc/arch/m68000: insn-modes.h
src/external/gpl3/gcc/usr.bin/gcc/arch/m68k: insn-modes.h
src/external/gpl3/gcc/usr.bin/gcc/arch/mips64eb: insn-modes.h
src/external/gpl3/gcc/usr.bin/gcc/arch/mips64el: insn-modes.h
src/external/gpl3/gcc/usr.bin/gcc/arch/mipseb: insn-modes.h
src/external/gpl3/gcc/usr.bin/gcc/arch/mipsel: insn-modes.h
src/external/gpl3/gcc/usr.bin/gcc/arch/powerpc: insn-modes.h
src/external/gpl3/gcc/usr.bin/gcc/arch/sh3eb: insn-modes.h
src/external/gpl3/gcc/usr.bin/gcc/arch/sh3el: insn-modes.h
Log Message:
add missing insn-modes.h files from earlier regen.
To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 \
src/external/gpl3/gcc/usr.bin/gcc/arch/alpha/insn-modes.h
cvs rdiff -u -r0 -r1.1 \
src/external/gpl3/gcc/usr.bin/gcc/arch/hppa/insn-modes.h
cvs rdiff -u -r0 -r1.1 \
src/external/gpl3/gcc/usr.bin/gcc/arch/m68000/insn-modes.h
cvs rdiff -u -r0 -r1.1 \
src/external/gpl3/gcc/usr.bin/gcc/arch/m68k/insn-modes.h
cvs rdiff -u -r0 -r1.1 \
src/external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/insn-modes.h
cvs rdiff -u -r0 -r1.1 \
src/external/gpl3/gcc/usr.bin/gcc/arch/mips64el/insn-modes.h
cvs rdiff -u -r0 -r1.1 \
src/external/gpl3/gcc/usr.bin/gcc/arch/mipseb/insn-modes.h
cvs rdiff -u -r0 -r1.1 \
src/external/gpl3/gcc/usr.bin/gcc/arch/mipsel/insn-modes.h
cvs rdiff -u -r0 -r1.1 \
src/external/gpl3/gcc/usr.bin/gcc/arch/powerpc/insn-modes.h
cvs rdiff -u -r0 -r1.1 \
src/external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/insn-modes.h
cvs rdiff -u -r0 -r1.1 \
src/external/gpl3/gcc/usr.bin/gcc/arch/sh3el/insn-modes.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Added files:
Index: src/external/gpl3/gcc/usr.bin/gcc/arch/alpha/insn-modes.h
diff -u /dev/null src/external/gpl3/gcc/usr.bin/gcc/arch/alpha/insn-modes.h:1.1
--- /dev/null Fri Mar 18 20:40:22 2016
+++ src/external/gpl3/gcc/usr.bin/gcc/arch/alpha/insn-modes.h Fri Mar 18 20:40:21 2016
@@ -0,0 +1,364 @@
+/* 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 */
Index: src/external/gpl3/gcc/usr.bin/gcc/arch/hppa/insn-modes.h
diff -u /dev/null src/external/gpl3/gcc/usr.bin/gcc/arch/hppa/insn-modes.h:1.1
--- /dev/null Fri Mar 18 20:40:22 2016
+++ src/external/gpl3/gcc/usr.bin/gcc/arch/hppa/insn-modes.h Fri Mar 18 20:40:21 2016
@@ -0,0 +1,344 @@
+/* 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 */
Index: src/external/gpl3/gcc/usr.bin/gcc/arch/m68000/insn-modes.h
diff -u /dev/null src/external/gpl3/gcc/usr.bin/gcc/arch/m68000/insn-modes.h:1.1
--- /dev/null Fri Mar 18 20:40:22 2016
+++ src/external/gpl3/gcc/usr.bin/gcc/arch/m68000/insn-modes.h Fri Mar 18 20:40:21 2016
@@ -0,0 +1,339 @@
+/* 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 */
Index: src/external/gpl3/gcc/usr.bin/gcc/arch/m68k/insn-modes.h
diff -u /dev/null src/external/gpl3/gcc/usr.bin/gcc/arch/m68k/insn-modes.h:1.1
--- /dev/null Fri Mar 18 20:40:22 2016
+++ src/external/gpl3/gcc/usr.bin/gcc/arch/m68k/insn-modes.h Fri Mar 18 20:40:22 2016
@@ -0,0 +1,339 @@
+/* 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 */
Index: src/external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/insn-modes.h
diff -u /dev/null src/external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/insn-modes.h:1.1
--- /dev/null Fri Mar 18 20:40:22 2016
+++ src/external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/insn-modes.h Fri Mar 18 20:40:22 2016
@@ -0,0 +1,437 @@
+/* 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 */
Index: src/external/gpl3/gcc/usr.bin/gcc/arch/mips64el/insn-modes.h
diff -u /dev/null src/external/gpl3/gcc/usr.bin/gcc/arch/mips64el/insn-modes.h:1.1
--- /dev/null Fri Mar 18 20:40:22 2016
+++ src/external/gpl3/gcc/usr.bin/gcc/arch/mips64el/insn-modes.h Fri Mar 18 20:40:22 2016
@@ -0,0 +1,437 @@
+/* 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 */
Index: src/external/gpl3/gcc/usr.bin/gcc/arch/mipseb/insn-modes.h
diff -u /dev/null src/external/gpl3/gcc/usr.bin/gcc/arch/mipseb/insn-modes.h:1.1
--- /dev/null Fri Mar 18 20:40:22 2016
+++ src/external/gpl3/gcc/usr.bin/gcc/arch/mipseb/insn-modes.h Fri Mar 18 20:40:22 2016
@@ -0,0 +1,437 @@
+/* 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 */
Index: src/external/gpl3/gcc/usr.bin/gcc/arch/mipsel/insn-modes.h
diff -u /dev/null src/external/gpl3/gcc/usr.bin/gcc/arch/mipsel/insn-modes.h:1.1
--- /dev/null Fri Mar 18 20:40:22 2016
+++ src/external/gpl3/gcc/usr.bin/gcc/arch/mipsel/insn-modes.h Fri Mar 18 20:40:22 2016
@@ -0,0 +1,437 @@
+/* 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 */
Index: src/external/gpl3/gcc/usr.bin/gcc/arch/powerpc/insn-modes.h
diff -u /dev/null src/external/gpl3/gcc/usr.bin/gcc/arch/powerpc/insn-modes.h:1.1
--- /dev/null Fri Mar 18 20:40:22 2016
+++ src/external/gpl3/gcc/usr.bin/gcc/arch/powerpc/insn-modes.h Fri Mar 18 20:40:22 2016
@@ -0,0 +1,459 @@
+/* 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 */
Index: src/external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/insn-modes.h
diff -u /dev/null src/external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/insn-modes.h:1.1
--- /dev/null Fri Mar 18 20:40:22 2016
+++ src/external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/insn-modes.h Fri Mar 18 20:40:22 2016
@@ -0,0 +1,414 @@
+/* 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 */
Index: src/external/gpl3/gcc/usr.bin/gcc/arch/sh3el/insn-modes.h
diff -u /dev/null src/external/gpl3/gcc/usr.bin/gcc/arch/sh3el/insn-modes.h:1.1
--- /dev/null Fri Mar 18 20:40:22 2016
+++ src/external/gpl3/gcc/usr.bin/gcc/arch/sh3el/insn-modes.h Fri Mar 18 20:40:22 2016
@@ -0,0 +1,414 @@
+/* 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 */