Module Name: src Committed By: mrg Date: Fri Jun 10 01:13:05 UTC 2016
Added Files: src/external/gpl3/gcc/usr.bin/gcc/arch/powerpc64: insn-modes.h Log Message: add missed file for ppc64 gcc5.4 mknative. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 \ src/external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/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/powerpc64/insn-modes.h diff -u /dev/null src/external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/insn-modes.h:1.1 --- /dev/null Fri Jun 10 01:13:05 2016 +++ src/external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/insn-modes.h Fri Jun 10 01:13:05 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 */