136ac495dSmrg /* This file is automatically generated. DO NOT EDIT! */ 2*8feb0f0bSmrg /* Generated from: NetBSD: mknative-gcc,v 1.113 2021/04/11 01:44:14 mrg Exp */ 336ac495dSmrg /* Generated from: NetBSD: mknative.common,v 1.16 2018/04/15 15:13:37 christos Exp */ 436ac495dSmrg 536ac495dSmrg /* Generated automatically from machmode.def and config/vax/vax-modes.def 636ac495dSmrg by genmodes. */ 736ac495dSmrg 836ac495dSmrg #ifndef GCC_INSN_MODES_H 936ac495dSmrg #define GCC_INSN_MODES_H 1036ac495dSmrg 1136ac495dSmrg enum machine_mode 1236ac495dSmrg { 13a2dc1f3fSmrg E_VOIDmode, /* machmode.def:189 */ 1436ac495dSmrg #define HAVE_VOIDmode 15a2dc1f3fSmrg #ifdef USE_ENUM_MODES 16a2dc1f3fSmrg #define VOIDmode E_VOIDmode 17a2dc1f3fSmrg #else 18a2dc1f3fSmrg #define VOIDmode ((void) 0, E_VOIDmode) 19a2dc1f3fSmrg #endif 20a2dc1f3fSmrg E_BLKmode, /* machmode.def:193 */ 2136ac495dSmrg #define HAVE_BLKmode 22a2dc1f3fSmrg #ifdef USE_ENUM_MODES 23a2dc1f3fSmrg #define BLKmode E_BLKmode 24a2dc1f3fSmrg #else 25a2dc1f3fSmrg #define BLKmode ((void) 0, E_BLKmode) 26a2dc1f3fSmrg #endif 27a2dc1f3fSmrg E_CCmode, /* machmode.def:231 */ 2836ac495dSmrg #define HAVE_CCmode 29a2dc1f3fSmrg #ifdef USE_ENUM_MODES 30a2dc1f3fSmrg #define CCmode E_CCmode 31a2dc1f3fSmrg #else 32a2dc1f3fSmrg #define CCmode ((void) 0, E_CCmode) 33a2dc1f3fSmrg #endif 34a2dc1f3fSmrg E_BImode, /* machmode.def:196 */ 3536ac495dSmrg #define HAVE_BImode 36a2dc1f3fSmrg #ifdef USE_ENUM_MODES 37a2dc1f3fSmrg #define BImode E_BImode 38a2dc1f3fSmrg #else 39a2dc1f3fSmrg #define BImode (scalar_int_mode ((scalar_int_mode::from_int) E_BImode)) 40a2dc1f3fSmrg #endif 41a2dc1f3fSmrg E_QImode, /* machmode.def:204 */ 4236ac495dSmrg #define HAVE_QImode 43a2dc1f3fSmrg #ifdef USE_ENUM_MODES 44a2dc1f3fSmrg #define QImode E_QImode 45a2dc1f3fSmrg #else 46a2dc1f3fSmrg #define QImode (scalar_int_mode ((scalar_int_mode::from_int) E_QImode)) 47a2dc1f3fSmrg #endif 48a2dc1f3fSmrg E_HImode, /* machmode.def:205 */ 4936ac495dSmrg #define HAVE_HImode 50a2dc1f3fSmrg #ifdef USE_ENUM_MODES 51a2dc1f3fSmrg #define HImode E_HImode 52a2dc1f3fSmrg #else 53a2dc1f3fSmrg #define HImode (scalar_int_mode ((scalar_int_mode::from_int) E_HImode)) 54a2dc1f3fSmrg #endif 55a2dc1f3fSmrg E_SImode, /* machmode.def:206 */ 5636ac495dSmrg #define HAVE_SImode 57a2dc1f3fSmrg #ifdef USE_ENUM_MODES 58a2dc1f3fSmrg #define SImode E_SImode 59a2dc1f3fSmrg #else 60a2dc1f3fSmrg #define SImode (scalar_int_mode ((scalar_int_mode::from_int) E_SImode)) 61a2dc1f3fSmrg #endif 62a2dc1f3fSmrg E_DImode, /* machmode.def:207 */ 6336ac495dSmrg #define HAVE_DImode 64a2dc1f3fSmrg #ifdef USE_ENUM_MODES 65a2dc1f3fSmrg #define DImode E_DImode 66a2dc1f3fSmrg #else 67a2dc1f3fSmrg #define DImode (scalar_int_mode ((scalar_int_mode::from_int) E_DImode)) 68a2dc1f3fSmrg #endif 69a2dc1f3fSmrg E_TImode, /* machmode.def:208 */ 7036ac495dSmrg #define HAVE_TImode 71a2dc1f3fSmrg #ifdef USE_ENUM_MODES 72a2dc1f3fSmrg #define TImode E_TImode 73a2dc1f3fSmrg #else 74a2dc1f3fSmrg #define TImode (scalar_int_mode ((scalar_int_mode::from_int) E_TImode)) 75a2dc1f3fSmrg #endif 76a2dc1f3fSmrg E_QQmode, /* machmode.def:234 */ 7736ac495dSmrg #define HAVE_QQmode 78a2dc1f3fSmrg #ifdef USE_ENUM_MODES 79a2dc1f3fSmrg #define QQmode E_QQmode 80a2dc1f3fSmrg #else 81a2dc1f3fSmrg #define QQmode (scalar_mode ((scalar_mode::from_int) E_QQmode)) 82a2dc1f3fSmrg #endif 83a2dc1f3fSmrg E_HQmode, /* machmode.def:235 */ 8436ac495dSmrg #define HAVE_HQmode 85a2dc1f3fSmrg #ifdef USE_ENUM_MODES 86a2dc1f3fSmrg #define HQmode E_HQmode 87a2dc1f3fSmrg #else 88a2dc1f3fSmrg #define HQmode (scalar_mode ((scalar_mode::from_int) E_HQmode)) 89a2dc1f3fSmrg #endif 90a2dc1f3fSmrg E_SQmode, /* machmode.def:236 */ 9136ac495dSmrg #define HAVE_SQmode 92a2dc1f3fSmrg #ifdef USE_ENUM_MODES 93a2dc1f3fSmrg #define SQmode E_SQmode 94a2dc1f3fSmrg #else 95a2dc1f3fSmrg #define SQmode (scalar_mode ((scalar_mode::from_int) E_SQmode)) 96a2dc1f3fSmrg #endif 97a2dc1f3fSmrg E_DQmode, /* machmode.def:237 */ 9836ac495dSmrg #define HAVE_DQmode 99a2dc1f3fSmrg #ifdef USE_ENUM_MODES 100a2dc1f3fSmrg #define DQmode E_DQmode 101a2dc1f3fSmrg #else 102a2dc1f3fSmrg #define DQmode (scalar_mode ((scalar_mode::from_int) E_DQmode)) 103a2dc1f3fSmrg #endif 104a2dc1f3fSmrg E_TQmode, /* machmode.def:238 */ 10536ac495dSmrg #define HAVE_TQmode 106a2dc1f3fSmrg #ifdef USE_ENUM_MODES 107a2dc1f3fSmrg #define TQmode E_TQmode 108a2dc1f3fSmrg #else 109a2dc1f3fSmrg #define TQmode (scalar_mode ((scalar_mode::from_int) E_TQmode)) 110a2dc1f3fSmrg #endif 111a2dc1f3fSmrg E_UQQmode, /* machmode.def:240 */ 11236ac495dSmrg #define HAVE_UQQmode 113a2dc1f3fSmrg #ifdef USE_ENUM_MODES 114a2dc1f3fSmrg #define UQQmode E_UQQmode 115a2dc1f3fSmrg #else 116a2dc1f3fSmrg #define UQQmode (scalar_mode ((scalar_mode::from_int) E_UQQmode)) 117a2dc1f3fSmrg #endif 118a2dc1f3fSmrg E_UHQmode, /* machmode.def:241 */ 11936ac495dSmrg #define HAVE_UHQmode 120a2dc1f3fSmrg #ifdef USE_ENUM_MODES 121a2dc1f3fSmrg #define UHQmode E_UHQmode 122a2dc1f3fSmrg #else 123a2dc1f3fSmrg #define UHQmode (scalar_mode ((scalar_mode::from_int) E_UHQmode)) 124a2dc1f3fSmrg #endif 125a2dc1f3fSmrg E_USQmode, /* machmode.def:242 */ 12636ac495dSmrg #define HAVE_USQmode 127a2dc1f3fSmrg #ifdef USE_ENUM_MODES 128a2dc1f3fSmrg #define USQmode E_USQmode 129a2dc1f3fSmrg #else 130a2dc1f3fSmrg #define USQmode (scalar_mode ((scalar_mode::from_int) E_USQmode)) 131a2dc1f3fSmrg #endif 132a2dc1f3fSmrg E_UDQmode, /* machmode.def:243 */ 13336ac495dSmrg #define HAVE_UDQmode 134a2dc1f3fSmrg #ifdef USE_ENUM_MODES 135a2dc1f3fSmrg #define UDQmode E_UDQmode 136a2dc1f3fSmrg #else 137a2dc1f3fSmrg #define UDQmode (scalar_mode ((scalar_mode::from_int) E_UDQmode)) 138a2dc1f3fSmrg #endif 139a2dc1f3fSmrg E_UTQmode, /* machmode.def:244 */ 14036ac495dSmrg #define HAVE_UTQmode 141a2dc1f3fSmrg #ifdef USE_ENUM_MODES 142a2dc1f3fSmrg #define UTQmode E_UTQmode 143a2dc1f3fSmrg #else 144a2dc1f3fSmrg #define UTQmode (scalar_mode ((scalar_mode::from_int) E_UTQmode)) 145a2dc1f3fSmrg #endif 146a2dc1f3fSmrg E_HAmode, /* machmode.def:246 */ 14736ac495dSmrg #define HAVE_HAmode 148a2dc1f3fSmrg #ifdef USE_ENUM_MODES 149a2dc1f3fSmrg #define HAmode E_HAmode 150a2dc1f3fSmrg #else 151a2dc1f3fSmrg #define HAmode (scalar_mode ((scalar_mode::from_int) E_HAmode)) 152a2dc1f3fSmrg #endif 153a2dc1f3fSmrg E_SAmode, /* machmode.def:247 */ 15436ac495dSmrg #define HAVE_SAmode 155a2dc1f3fSmrg #ifdef USE_ENUM_MODES 156a2dc1f3fSmrg #define SAmode E_SAmode 157a2dc1f3fSmrg #else 158a2dc1f3fSmrg #define SAmode (scalar_mode ((scalar_mode::from_int) E_SAmode)) 159a2dc1f3fSmrg #endif 160a2dc1f3fSmrg E_DAmode, /* machmode.def:248 */ 16136ac495dSmrg #define HAVE_DAmode 162a2dc1f3fSmrg #ifdef USE_ENUM_MODES 163a2dc1f3fSmrg #define DAmode E_DAmode 164a2dc1f3fSmrg #else 165a2dc1f3fSmrg #define DAmode (scalar_mode ((scalar_mode::from_int) E_DAmode)) 166a2dc1f3fSmrg #endif 167a2dc1f3fSmrg E_TAmode, /* machmode.def:249 */ 16836ac495dSmrg #define HAVE_TAmode 169a2dc1f3fSmrg #ifdef USE_ENUM_MODES 170a2dc1f3fSmrg #define TAmode E_TAmode 171a2dc1f3fSmrg #else 172a2dc1f3fSmrg #define TAmode (scalar_mode ((scalar_mode::from_int) E_TAmode)) 173a2dc1f3fSmrg #endif 174a2dc1f3fSmrg E_UHAmode, /* machmode.def:251 */ 17536ac495dSmrg #define HAVE_UHAmode 176a2dc1f3fSmrg #ifdef USE_ENUM_MODES 177a2dc1f3fSmrg #define UHAmode E_UHAmode 178a2dc1f3fSmrg #else 179a2dc1f3fSmrg #define UHAmode (scalar_mode ((scalar_mode::from_int) E_UHAmode)) 180a2dc1f3fSmrg #endif 181a2dc1f3fSmrg E_USAmode, /* machmode.def:252 */ 18236ac495dSmrg #define HAVE_USAmode 183a2dc1f3fSmrg #ifdef USE_ENUM_MODES 184a2dc1f3fSmrg #define USAmode E_USAmode 185a2dc1f3fSmrg #else 186a2dc1f3fSmrg #define USAmode (scalar_mode ((scalar_mode::from_int) E_USAmode)) 187a2dc1f3fSmrg #endif 188a2dc1f3fSmrg E_UDAmode, /* machmode.def:253 */ 18936ac495dSmrg #define HAVE_UDAmode 190a2dc1f3fSmrg #ifdef USE_ENUM_MODES 191a2dc1f3fSmrg #define UDAmode E_UDAmode 192a2dc1f3fSmrg #else 193a2dc1f3fSmrg #define UDAmode (scalar_mode ((scalar_mode::from_int) E_UDAmode)) 194a2dc1f3fSmrg #endif 195a2dc1f3fSmrg E_UTAmode, /* machmode.def:254 */ 19636ac495dSmrg #define HAVE_UTAmode 197a2dc1f3fSmrg #ifdef USE_ENUM_MODES 198a2dc1f3fSmrg #define UTAmode E_UTAmode 199a2dc1f3fSmrg #else 200a2dc1f3fSmrg #define UTAmode (scalar_mode ((scalar_mode::from_int) E_UTAmode)) 201a2dc1f3fSmrg #endif 202a2dc1f3fSmrg E_SFmode, /* machmode.def:226 */ 20336ac495dSmrg #define HAVE_SFmode 204a2dc1f3fSmrg #ifdef USE_ENUM_MODES 205a2dc1f3fSmrg #define SFmode E_SFmode 206a2dc1f3fSmrg #else 207a2dc1f3fSmrg #define SFmode (scalar_float_mode ((scalar_float_mode::from_int) E_SFmode)) 208a2dc1f3fSmrg #endif 209a2dc1f3fSmrg E_DFmode, /* machmode.def:227 */ 21036ac495dSmrg #define HAVE_DFmode 211a2dc1f3fSmrg #ifdef USE_ENUM_MODES 212a2dc1f3fSmrg #define DFmode E_DFmode 213a2dc1f3fSmrg #else 214a2dc1f3fSmrg #define DFmode (scalar_float_mode ((scalar_float_mode::from_int) E_DFmode)) 215a2dc1f3fSmrg #endif 216a2dc1f3fSmrg E_SDmode, /* machmode.def:267 */ 21736ac495dSmrg #define HAVE_SDmode 218a2dc1f3fSmrg #ifdef USE_ENUM_MODES 219a2dc1f3fSmrg #define SDmode E_SDmode 220a2dc1f3fSmrg #else 221a2dc1f3fSmrg #define SDmode (scalar_float_mode ((scalar_float_mode::from_int) E_SDmode)) 222a2dc1f3fSmrg #endif 223a2dc1f3fSmrg E_DDmode, /* machmode.def:268 */ 22436ac495dSmrg #define HAVE_DDmode 225a2dc1f3fSmrg #ifdef USE_ENUM_MODES 226a2dc1f3fSmrg #define DDmode E_DDmode 227a2dc1f3fSmrg #else 228a2dc1f3fSmrg #define DDmode (scalar_float_mode ((scalar_float_mode::from_int) E_DDmode)) 229a2dc1f3fSmrg #endif 230a2dc1f3fSmrg E_TDmode, /* machmode.def:269 */ 23136ac495dSmrg #define HAVE_TDmode 232a2dc1f3fSmrg #ifdef USE_ENUM_MODES 233a2dc1f3fSmrg #define TDmode E_TDmode 234a2dc1f3fSmrg #else 235a2dc1f3fSmrg #define TDmode (scalar_float_mode ((scalar_float_mode::from_int) E_TDmode)) 236a2dc1f3fSmrg #endif 237a2dc1f3fSmrg E_CQImode, /* machmode.def:262 */ 23836ac495dSmrg #define HAVE_CQImode 239a2dc1f3fSmrg #ifdef USE_ENUM_MODES 240a2dc1f3fSmrg #define CQImode E_CQImode 241a2dc1f3fSmrg #else 242a2dc1f3fSmrg #define CQImode (complex_mode ((complex_mode::from_int) E_CQImode)) 243a2dc1f3fSmrg #endif 244a2dc1f3fSmrg E_CHImode, /* machmode.def:262 */ 24536ac495dSmrg #define HAVE_CHImode 246a2dc1f3fSmrg #ifdef USE_ENUM_MODES 247a2dc1f3fSmrg #define CHImode E_CHImode 248a2dc1f3fSmrg #else 249a2dc1f3fSmrg #define CHImode (complex_mode ((complex_mode::from_int) E_CHImode)) 250a2dc1f3fSmrg #endif 251a2dc1f3fSmrg E_CSImode, /* machmode.def:262 */ 25236ac495dSmrg #define HAVE_CSImode 253a2dc1f3fSmrg #ifdef USE_ENUM_MODES 254a2dc1f3fSmrg #define CSImode E_CSImode 255a2dc1f3fSmrg #else 256a2dc1f3fSmrg #define CSImode (complex_mode ((complex_mode::from_int) E_CSImode)) 257a2dc1f3fSmrg #endif 258a2dc1f3fSmrg E_CDImode, /* machmode.def:262 */ 25936ac495dSmrg #define HAVE_CDImode 260a2dc1f3fSmrg #ifdef USE_ENUM_MODES 261a2dc1f3fSmrg #define CDImode E_CDImode 262a2dc1f3fSmrg #else 263a2dc1f3fSmrg #define CDImode (complex_mode ((complex_mode::from_int) E_CDImode)) 264a2dc1f3fSmrg #endif 265a2dc1f3fSmrg E_CTImode, /* machmode.def:262 */ 26636ac495dSmrg #define HAVE_CTImode 267a2dc1f3fSmrg #ifdef USE_ENUM_MODES 268a2dc1f3fSmrg #define CTImode E_CTImode 269a2dc1f3fSmrg #else 270a2dc1f3fSmrg #define CTImode (complex_mode ((complex_mode::from_int) E_CTImode)) 271a2dc1f3fSmrg #endif 272a2dc1f3fSmrg E_SCmode, /* machmode.def:264 */ 27336ac495dSmrg #define HAVE_SCmode 274a2dc1f3fSmrg #ifdef USE_ENUM_MODES 275a2dc1f3fSmrg #define SCmode E_SCmode 276a2dc1f3fSmrg #else 277a2dc1f3fSmrg #define SCmode (complex_mode ((complex_mode::from_int) E_SCmode)) 278a2dc1f3fSmrg #endif 279a2dc1f3fSmrg E_DCmode, /* machmode.def:264 */ 28036ac495dSmrg #define HAVE_DCmode 281a2dc1f3fSmrg #ifdef USE_ENUM_MODES 282a2dc1f3fSmrg #define DCmode E_DCmode 283a2dc1f3fSmrg #else 284a2dc1f3fSmrg #define DCmode (complex_mode ((complex_mode::from_int) E_DCmode)) 285a2dc1f3fSmrg #endif 28636ac495dSmrg MAX_MACHINE_MODE, 28736ac495dSmrg 288a2dc1f3fSmrg MIN_MODE_RANDOM = E_VOIDmode, 289a2dc1f3fSmrg MAX_MODE_RANDOM = E_BLKmode, 29036ac495dSmrg 291a2dc1f3fSmrg MIN_MODE_CC = E_CCmode, 292a2dc1f3fSmrg MAX_MODE_CC = E_CCmode, 29336ac495dSmrg 294a2dc1f3fSmrg MIN_MODE_INT = E_QImode, 295a2dc1f3fSmrg MAX_MODE_INT = E_TImode, 29636ac495dSmrg 297a2dc1f3fSmrg MIN_MODE_PARTIAL_INT = E_VOIDmode, 298a2dc1f3fSmrg MAX_MODE_PARTIAL_INT = E_VOIDmode, 29936ac495dSmrg 300a2dc1f3fSmrg MIN_MODE_FRACT = E_QQmode, 301a2dc1f3fSmrg MAX_MODE_FRACT = E_TQmode, 30236ac495dSmrg 303a2dc1f3fSmrg MIN_MODE_UFRACT = E_UQQmode, 304a2dc1f3fSmrg MAX_MODE_UFRACT = E_UTQmode, 30536ac495dSmrg 306a2dc1f3fSmrg MIN_MODE_ACCUM = E_HAmode, 307a2dc1f3fSmrg MAX_MODE_ACCUM = E_TAmode, 30836ac495dSmrg 309a2dc1f3fSmrg MIN_MODE_UACCUM = E_UHAmode, 310a2dc1f3fSmrg MAX_MODE_UACCUM = E_UTAmode, 31136ac495dSmrg 312a2dc1f3fSmrg MIN_MODE_FLOAT = E_SFmode, 313a2dc1f3fSmrg MAX_MODE_FLOAT = E_DFmode, 31436ac495dSmrg 315a2dc1f3fSmrg MIN_MODE_DECIMAL_FLOAT = E_SDmode, 316a2dc1f3fSmrg MAX_MODE_DECIMAL_FLOAT = E_TDmode, 31736ac495dSmrg 318a2dc1f3fSmrg MIN_MODE_COMPLEX_INT = E_CQImode, 319a2dc1f3fSmrg MAX_MODE_COMPLEX_INT = E_CTImode, 32036ac495dSmrg 321a2dc1f3fSmrg MIN_MODE_COMPLEX_FLOAT = E_SCmode, 322a2dc1f3fSmrg MAX_MODE_COMPLEX_FLOAT = E_DCmode, 32336ac495dSmrg 324a2dc1f3fSmrg MIN_MODE_VECTOR_BOOL = E_VOIDmode, 325a2dc1f3fSmrg MAX_MODE_VECTOR_BOOL = E_VOIDmode, 32636ac495dSmrg 327a2dc1f3fSmrg MIN_MODE_VECTOR_INT = E_VOIDmode, 328a2dc1f3fSmrg MAX_MODE_VECTOR_INT = E_VOIDmode, 32936ac495dSmrg 330a2dc1f3fSmrg MIN_MODE_VECTOR_FRACT = E_VOIDmode, 331a2dc1f3fSmrg MAX_MODE_VECTOR_FRACT = E_VOIDmode, 33236ac495dSmrg 333a2dc1f3fSmrg MIN_MODE_VECTOR_UFRACT = E_VOIDmode, 334a2dc1f3fSmrg MAX_MODE_VECTOR_UFRACT = E_VOIDmode, 33536ac495dSmrg 336a2dc1f3fSmrg MIN_MODE_VECTOR_ACCUM = E_VOIDmode, 337a2dc1f3fSmrg MAX_MODE_VECTOR_ACCUM = E_VOIDmode, 33836ac495dSmrg 339a2dc1f3fSmrg MIN_MODE_VECTOR_UACCUM = E_VOIDmode, 340a2dc1f3fSmrg MAX_MODE_VECTOR_UACCUM = E_VOIDmode, 341a2dc1f3fSmrg 342a2dc1f3fSmrg MIN_MODE_VECTOR_FLOAT = E_VOIDmode, 343a2dc1f3fSmrg MAX_MODE_VECTOR_FLOAT = E_VOIDmode, 34436ac495dSmrg 34536ac495dSmrg NUM_MACHINE_MODES = MAX_MACHINE_MODE 34636ac495dSmrg }; 34736ac495dSmrg 348a2dc1f3fSmrg #define CONST_MODE_NUNITS const 349a2dc1f3fSmrg #define CONST_MODE_PRECISION const 35036ac495dSmrg #define CONST_MODE_SIZE const 35136ac495dSmrg #define CONST_MODE_UNIT_SIZE const 35236ac495dSmrg #define CONST_MODE_BASE_ALIGN const 35336ac495dSmrg #define CONST_MODE_IBIT const 35436ac495dSmrg #define CONST_MODE_FBIT const 355*8feb0f0bSmrg #define CONST_MODE_MASK const 35636ac495dSmrg 35736ac495dSmrg #define BITS_PER_UNIT (8) 35836ac495dSmrg #define MAX_BITSIZE_MODE_ANY_INT (16*BITS_PER_UNIT) 35936ac495dSmrg #define MAX_BITSIZE_MODE_ANY_MODE (32*BITS_PER_UNIT) 36036ac495dSmrg #define NUM_INT_N_ENTS 1 361a2dc1f3fSmrg #define NUM_POLY_INT_COEFFS 1 36236ac495dSmrg 36336ac495dSmrg #endif /* insn-modes.h */ 364