1 /* This file is automatically generated. DO NOT EDIT! */ 2 /* Generated from: NetBSD: mknative-gcc,v 1.108 2020/09/05 10:58:08 mrg Exp */ 3 /* Generated from: NetBSD: mknative.common,v 1.16 2018/04/15 15:13:37 christos Exp */ 4 5 /* Generated automatically from machmode.def and config/rs6000/rs6000-modes.def 6 by genmodes. */ 7 8 #ifndef GCC_INSN_MODES_H 9 #define GCC_INSN_MODES_H 10 11 enum machine_mode 12 { 13 E_VOIDmode, /* machmode.def:189 */ 14 #define HAVE_VOIDmode 15 #ifdef USE_ENUM_MODES 16 #define VOIDmode E_VOIDmode 17 #else 18 #define VOIDmode ((void) 0, E_VOIDmode) 19 #endif 20 E_BLKmode, /* machmode.def:193 */ 21 #define HAVE_BLKmode 22 #ifdef USE_ENUM_MODES 23 #define BLKmode E_BLKmode 24 #else 25 #define BLKmode ((void) 0, E_BLKmode) 26 #endif 27 E_CCmode, /* machmode.def:231 */ 28 #define HAVE_CCmode 29 #ifdef USE_ENUM_MODES 30 #define CCmode E_CCmode 31 #else 32 #define CCmode ((void) 0, E_CCmode) 33 #endif 34 E_CCUNSmode, /* config/rs6000/rs6000-modes.def:62 */ 35 #define HAVE_CCUNSmode 36 #ifdef USE_ENUM_MODES 37 #define CCUNSmode E_CCUNSmode 38 #else 39 #define CCUNSmode ((void) 0, E_CCUNSmode) 40 #endif 41 E_CCFPmode, /* config/rs6000/rs6000-modes.def:63 */ 42 #define HAVE_CCFPmode 43 #ifdef USE_ENUM_MODES 44 #define CCFPmode E_CCFPmode 45 #else 46 #define CCFPmode ((void) 0, E_CCFPmode) 47 #endif 48 E_CCEQmode, /* config/rs6000/rs6000-modes.def:64 */ 49 #define HAVE_CCEQmode 50 #ifdef USE_ENUM_MODES 51 #define CCEQmode E_CCEQmode 52 #else 53 #define CCEQmode ((void) 0, E_CCEQmode) 54 #endif 55 E_BImode, /* machmode.def:196 */ 56 #define HAVE_BImode 57 #ifdef USE_ENUM_MODES 58 #define BImode E_BImode 59 #else 60 #define BImode (scalar_int_mode ((scalar_int_mode::from_int) E_BImode)) 61 #endif 62 E_QImode, /* machmode.def:204 */ 63 #define HAVE_QImode 64 #ifdef USE_ENUM_MODES 65 #define QImode E_QImode 66 #else 67 #define QImode (scalar_int_mode ((scalar_int_mode::from_int) E_QImode)) 68 #endif 69 E_HImode, /* machmode.def:205 */ 70 #define HAVE_HImode 71 #ifdef USE_ENUM_MODES 72 #define HImode E_HImode 73 #else 74 #define HImode (scalar_int_mode ((scalar_int_mode::from_int) E_HImode)) 75 #endif 76 E_SImode, /* machmode.def:206 */ 77 #define HAVE_SImode 78 #ifdef USE_ENUM_MODES 79 #define SImode E_SImode 80 #else 81 #define SImode (scalar_int_mode ((scalar_int_mode::from_int) E_SImode)) 82 #endif 83 E_DImode, /* machmode.def:207 */ 84 #define HAVE_DImode 85 #ifdef USE_ENUM_MODES 86 #define DImode E_DImode 87 #else 88 #define DImode (scalar_int_mode ((scalar_int_mode::from_int) E_DImode)) 89 #endif 90 E_TImode, /* machmode.def:208 */ 91 #define HAVE_TImode 92 #ifdef USE_ENUM_MODES 93 #define TImode E_TImode 94 #else 95 #define TImode (scalar_int_mode ((scalar_int_mode::from_int) E_TImode)) 96 #endif 97 E_PTImode, /* config/rs6000/rs6000-modes.def:80 */ 98 #define HAVE_PTImode 99 #ifdef USE_ENUM_MODES 100 #define PTImode E_PTImode 101 #else 102 #define PTImode (scalar_int_mode ((scalar_int_mode::from_int) E_PTImode)) 103 #endif 104 E_QQmode, /* machmode.def:234 */ 105 #define HAVE_QQmode 106 #ifdef USE_ENUM_MODES 107 #define QQmode E_QQmode 108 #else 109 #define QQmode (scalar_mode ((scalar_mode::from_int) E_QQmode)) 110 #endif 111 E_HQmode, /* machmode.def:235 */ 112 #define HAVE_HQmode 113 #ifdef USE_ENUM_MODES 114 #define HQmode E_HQmode 115 #else 116 #define HQmode (scalar_mode ((scalar_mode::from_int) E_HQmode)) 117 #endif 118 E_SQmode, /* machmode.def:236 */ 119 #define HAVE_SQmode 120 #ifdef USE_ENUM_MODES 121 #define SQmode E_SQmode 122 #else 123 #define SQmode (scalar_mode ((scalar_mode::from_int) E_SQmode)) 124 #endif 125 E_DQmode, /* machmode.def:237 */ 126 #define HAVE_DQmode 127 #ifdef USE_ENUM_MODES 128 #define DQmode E_DQmode 129 #else 130 #define DQmode (scalar_mode ((scalar_mode::from_int) E_DQmode)) 131 #endif 132 E_TQmode, /* machmode.def:238 */ 133 #define HAVE_TQmode 134 #ifdef USE_ENUM_MODES 135 #define TQmode E_TQmode 136 #else 137 #define TQmode (scalar_mode ((scalar_mode::from_int) E_TQmode)) 138 #endif 139 E_UQQmode, /* machmode.def:240 */ 140 #define HAVE_UQQmode 141 #ifdef USE_ENUM_MODES 142 #define UQQmode E_UQQmode 143 #else 144 #define UQQmode (scalar_mode ((scalar_mode::from_int) E_UQQmode)) 145 #endif 146 E_UHQmode, /* machmode.def:241 */ 147 #define HAVE_UHQmode 148 #ifdef USE_ENUM_MODES 149 #define UHQmode E_UHQmode 150 #else 151 #define UHQmode (scalar_mode ((scalar_mode::from_int) E_UHQmode)) 152 #endif 153 E_USQmode, /* machmode.def:242 */ 154 #define HAVE_USQmode 155 #ifdef USE_ENUM_MODES 156 #define USQmode E_USQmode 157 #else 158 #define USQmode (scalar_mode ((scalar_mode::from_int) E_USQmode)) 159 #endif 160 E_UDQmode, /* machmode.def:243 */ 161 #define HAVE_UDQmode 162 #ifdef USE_ENUM_MODES 163 #define UDQmode E_UDQmode 164 #else 165 #define UDQmode (scalar_mode ((scalar_mode::from_int) E_UDQmode)) 166 #endif 167 E_UTQmode, /* machmode.def:244 */ 168 #define HAVE_UTQmode 169 #ifdef USE_ENUM_MODES 170 #define UTQmode E_UTQmode 171 #else 172 #define UTQmode (scalar_mode ((scalar_mode::from_int) E_UTQmode)) 173 #endif 174 E_HAmode, /* machmode.def:246 */ 175 #define HAVE_HAmode 176 #ifdef USE_ENUM_MODES 177 #define HAmode E_HAmode 178 #else 179 #define HAmode (scalar_mode ((scalar_mode::from_int) E_HAmode)) 180 #endif 181 E_SAmode, /* machmode.def:247 */ 182 #define HAVE_SAmode 183 #ifdef USE_ENUM_MODES 184 #define SAmode E_SAmode 185 #else 186 #define SAmode (scalar_mode ((scalar_mode::from_int) E_SAmode)) 187 #endif 188 E_DAmode, /* machmode.def:248 */ 189 #define HAVE_DAmode 190 #ifdef USE_ENUM_MODES 191 #define DAmode E_DAmode 192 #else 193 #define DAmode (scalar_mode ((scalar_mode::from_int) E_DAmode)) 194 #endif 195 E_TAmode, /* machmode.def:249 */ 196 #define HAVE_TAmode 197 #ifdef USE_ENUM_MODES 198 #define TAmode E_TAmode 199 #else 200 #define TAmode (scalar_mode ((scalar_mode::from_int) E_TAmode)) 201 #endif 202 E_UHAmode, /* machmode.def:251 */ 203 #define HAVE_UHAmode 204 #ifdef USE_ENUM_MODES 205 #define UHAmode E_UHAmode 206 #else 207 #define UHAmode (scalar_mode ((scalar_mode::from_int) E_UHAmode)) 208 #endif 209 E_USAmode, /* machmode.def:252 */ 210 #define HAVE_USAmode 211 #ifdef USE_ENUM_MODES 212 #define USAmode E_USAmode 213 #else 214 #define USAmode (scalar_mode ((scalar_mode::from_int) E_USAmode)) 215 #endif 216 E_UDAmode, /* machmode.def:253 */ 217 #define HAVE_UDAmode 218 #ifdef USE_ENUM_MODES 219 #define UDAmode E_UDAmode 220 #else 221 #define UDAmode (scalar_mode ((scalar_mode::from_int) E_UDAmode)) 222 #endif 223 E_UTAmode, /* machmode.def:254 */ 224 #define HAVE_UTAmode 225 #ifdef USE_ENUM_MODES 226 #define UTAmode E_UTAmode 227 #else 228 #define UTAmode (scalar_mode ((scalar_mode::from_int) E_UTAmode)) 229 #endif 230 E_SFmode, /* machmode.def:226 */ 231 #define HAVE_SFmode 232 #ifdef USE_ENUM_MODES 233 #define SFmode E_SFmode 234 #else 235 #define SFmode (scalar_float_mode ((scalar_float_mode::from_int) E_SFmode)) 236 #endif 237 E_DFmode, /* machmode.def:227 */ 238 #define HAVE_DFmode 239 #ifdef USE_ENUM_MODES 240 #define DFmode E_DFmode 241 #else 242 #define DFmode (scalar_float_mode ((scalar_float_mode::from_int) E_DFmode)) 243 #endif 244 E_KFmode, /* config/rs6000/rs6000-modes.def:48 */ 245 #define HAVE_KFmode 246 #ifdef USE_ENUM_MODES 247 #define KFmode E_KFmode 248 #else 249 #define KFmode (scalar_float_mode ((scalar_float_mode::from_int) E_KFmode)) 250 #endif 251 E_TFmode, /* config/rs6000/rs6000-modes.def:53 */ 252 #define HAVE_TFmode 253 #ifdef USE_ENUM_MODES 254 #define TFmode E_TFmode 255 #else 256 #define TFmode (scalar_float_mode ((scalar_float_mode::from_int) E_TFmode)) 257 #endif 258 E_IFmode, /* config/rs6000/rs6000-modes.def:45 */ 259 #define HAVE_IFmode 260 #ifdef USE_ENUM_MODES 261 #define IFmode E_IFmode 262 #else 263 #define IFmode (scalar_float_mode ((scalar_float_mode::from_int) E_IFmode)) 264 #endif 265 E_SDmode, /* machmode.def:267 */ 266 #define HAVE_SDmode 267 #ifdef USE_ENUM_MODES 268 #define SDmode E_SDmode 269 #else 270 #define SDmode (scalar_float_mode ((scalar_float_mode::from_int) E_SDmode)) 271 #endif 272 E_DDmode, /* machmode.def:268 */ 273 #define HAVE_DDmode 274 #ifdef USE_ENUM_MODES 275 #define DDmode E_DDmode 276 #else 277 #define DDmode (scalar_float_mode ((scalar_float_mode::from_int) E_DDmode)) 278 #endif 279 E_TDmode, /* machmode.def:269 */ 280 #define HAVE_TDmode 281 #ifdef USE_ENUM_MODES 282 #define TDmode E_TDmode 283 #else 284 #define TDmode (scalar_float_mode ((scalar_float_mode::from_int) E_TDmode)) 285 #endif 286 E_CQImode, /* machmode.def:262 */ 287 #define HAVE_CQImode 288 #ifdef USE_ENUM_MODES 289 #define CQImode E_CQImode 290 #else 291 #define CQImode (complex_mode ((complex_mode::from_int) E_CQImode)) 292 #endif 293 E_CHImode, /* machmode.def:262 */ 294 #define HAVE_CHImode 295 #ifdef USE_ENUM_MODES 296 #define CHImode E_CHImode 297 #else 298 #define CHImode (complex_mode ((complex_mode::from_int) E_CHImode)) 299 #endif 300 E_CSImode, /* machmode.def:262 */ 301 #define HAVE_CSImode 302 #ifdef USE_ENUM_MODES 303 #define CSImode E_CSImode 304 #else 305 #define CSImode (complex_mode ((complex_mode::from_int) E_CSImode)) 306 #endif 307 E_CDImode, /* machmode.def:262 */ 308 #define HAVE_CDImode 309 #ifdef USE_ENUM_MODES 310 #define CDImode E_CDImode 311 #else 312 #define CDImode (complex_mode ((complex_mode::from_int) E_CDImode)) 313 #endif 314 E_CPTImode, /* machmode.def:263 */ 315 #define HAVE_CPTImode 316 #ifdef USE_ENUM_MODES 317 #define CPTImode E_CPTImode 318 #else 319 #define CPTImode (complex_mode ((complex_mode::from_int) E_CPTImode)) 320 #endif 321 E_CTImode, /* machmode.def:262 */ 322 #define HAVE_CTImode 323 #ifdef USE_ENUM_MODES 324 #define CTImode E_CTImode 325 #else 326 #define CTImode (complex_mode ((complex_mode::from_int) E_CTImode)) 327 #endif 328 E_SCmode, /* machmode.def:264 */ 329 #define HAVE_SCmode 330 #ifdef USE_ENUM_MODES 331 #define SCmode E_SCmode 332 #else 333 #define SCmode (complex_mode ((complex_mode::from_int) E_SCmode)) 334 #endif 335 E_DCmode, /* machmode.def:264 */ 336 #define HAVE_DCmode 337 #ifdef USE_ENUM_MODES 338 #define DCmode E_DCmode 339 #else 340 #define DCmode (complex_mode ((complex_mode::from_int) E_DCmode)) 341 #endif 342 E_KCmode, /* machmode.def:264 */ 343 #define HAVE_KCmode 344 #ifdef USE_ENUM_MODES 345 #define KCmode E_KCmode 346 #else 347 #define KCmode (complex_mode ((complex_mode::from_int) E_KCmode)) 348 #endif 349 E_TCmode, /* machmode.def:264 */ 350 #define HAVE_TCmode 351 #ifdef USE_ENUM_MODES 352 #define TCmode E_TCmode 353 #else 354 #define TCmode (complex_mode ((complex_mode::from_int) E_TCmode)) 355 #endif 356 E_ICmode, /* machmode.def:264 */ 357 #define HAVE_ICmode 358 #ifdef USE_ENUM_MODES 359 #define ICmode E_ICmode 360 #else 361 #define ICmode (complex_mode ((complex_mode::from_int) E_ICmode)) 362 #endif 363 E_V16QImode, /* config/rs6000/rs6000-modes.def:69 */ 364 #define HAVE_V16QImode 365 #ifdef USE_ENUM_MODES 366 #define V16QImode E_V16QImode 367 #else 368 #define V16QImode ((void) 0, E_V16QImode) 369 #endif 370 E_V8HImode, /* config/rs6000/rs6000-modes.def:69 */ 371 #define HAVE_V8HImode 372 #ifdef USE_ENUM_MODES 373 #define V8HImode E_V8HImode 374 #else 375 #define V8HImode ((void) 0, E_V8HImode) 376 #endif 377 E_V4SImode, /* config/rs6000/rs6000-modes.def:69 */ 378 #define HAVE_V4SImode 379 #ifdef USE_ENUM_MODES 380 #define V4SImode E_V4SImode 381 #else 382 #define V4SImode ((void) 0, E_V4SImode) 383 #endif 384 E_V2DImode, /* config/rs6000/rs6000-modes.def:69 */ 385 #define HAVE_V2DImode 386 #ifdef USE_ENUM_MODES 387 #define V2DImode E_V2DImode 388 #else 389 #define V2DImode ((void) 0, E_V2DImode) 390 #endif 391 E_V1TImode, /* config/rs6000/rs6000-modes.def:70 */ 392 #define HAVE_V1TImode 393 #ifdef USE_ENUM_MODES 394 #define V1TImode E_V1TImode 395 #else 396 #define V1TImode ((void) 0, E_V1TImode) 397 #endif 398 E_V32QImode, /* config/rs6000/rs6000-modes.def:74 */ 399 #define HAVE_V32QImode 400 #ifdef USE_ENUM_MODES 401 #define V32QImode E_V32QImode 402 #else 403 #define V32QImode ((void) 0, E_V32QImode) 404 #endif 405 E_V16HImode, /* config/rs6000/rs6000-modes.def:74 */ 406 #define HAVE_V16HImode 407 #ifdef USE_ENUM_MODES 408 #define V16HImode E_V16HImode 409 #else 410 #define V16HImode ((void) 0, E_V16HImode) 411 #endif 412 E_V8SImode, /* config/rs6000/rs6000-modes.def:74 */ 413 #define HAVE_V8SImode 414 #ifdef USE_ENUM_MODES 415 #define V8SImode E_V8SImode 416 #else 417 #define V8SImode ((void) 0, E_V8SImode) 418 #endif 419 E_V4DImode, /* config/rs6000/rs6000-modes.def:74 */ 420 #define HAVE_V4DImode 421 #ifdef USE_ENUM_MODES 422 #define V4DImode E_V4DImode 423 #else 424 #define V4DImode ((void) 0, E_V4DImode) 425 #endif 426 E_V2TImode, /* config/rs6000/rs6000-modes.def:74 */ 427 #define HAVE_V2TImode 428 #ifdef USE_ENUM_MODES 429 #define V2TImode E_V2TImode 430 #else 431 #define V2TImode ((void) 0, E_V2TImode) 432 #endif 433 E_V4SFmode, /* config/rs6000/rs6000-modes.def:71 */ 434 #define HAVE_V4SFmode 435 #ifdef USE_ENUM_MODES 436 #define V4SFmode E_V4SFmode 437 #else 438 #define V4SFmode ((void) 0, E_V4SFmode) 439 #endif 440 E_V2DFmode, /* config/rs6000/rs6000-modes.def:71 */ 441 #define HAVE_V2DFmode 442 #ifdef USE_ENUM_MODES 443 #define V2DFmode E_V2DFmode 444 #else 445 #define V2DFmode ((void) 0, E_V2DFmode) 446 #endif 447 E_V2KFmode, /* config/rs6000/rs6000-modes.def:75 */ 448 #define HAVE_V2KFmode 449 #ifdef USE_ENUM_MODES 450 #define V2KFmode E_V2KFmode 451 #else 452 #define V2KFmode ((void) 0, E_V2KFmode) 453 #endif 454 E_V2TFmode, /* config/rs6000/rs6000-modes.def:75 */ 455 #define HAVE_V2TFmode 456 #ifdef USE_ENUM_MODES 457 #define V2TFmode E_V2TFmode 458 #else 459 #define V2TFmode ((void) 0, E_V2TFmode) 460 #endif 461 E_V2IFmode, /* config/rs6000/rs6000-modes.def:75 */ 462 #define HAVE_V2IFmode 463 #ifdef USE_ENUM_MODES 464 #define V2IFmode E_V2IFmode 465 #else 466 #define V2IFmode ((void) 0, E_V2IFmode) 467 #endif 468 E_V8SFmode, /* config/rs6000/rs6000-modes.def:75 */ 469 #define HAVE_V8SFmode 470 #ifdef USE_ENUM_MODES 471 #define V8SFmode E_V8SFmode 472 #else 473 #define V8SFmode ((void) 0, E_V8SFmode) 474 #endif 475 E_V4DFmode, /* config/rs6000/rs6000-modes.def:75 */ 476 #define HAVE_V4DFmode 477 #ifdef USE_ENUM_MODES 478 #define V4DFmode E_V4DFmode 479 #else 480 #define V4DFmode ((void) 0, E_V4DFmode) 481 #endif 482 MAX_MACHINE_MODE, 483 484 MIN_MODE_RANDOM = E_VOIDmode, 485 MAX_MODE_RANDOM = E_BLKmode, 486 487 MIN_MODE_CC = E_CCmode, 488 MAX_MODE_CC = E_CCEQmode, 489 490 MIN_MODE_INT = E_QImode, 491 MAX_MODE_INT = E_TImode, 492 493 MIN_MODE_PARTIAL_INT = E_PTImode, 494 MAX_MODE_PARTIAL_INT = E_PTImode, 495 496 MIN_MODE_FRACT = E_QQmode, 497 MAX_MODE_FRACT = E_TQmode, 498 499 MIN_MODE_UFRACT = E_UQQmode, 500 MAX_MODE_UFRACT = E_UTQmode, 501 502 MIN_MODE_ACCUM = E_HAmode, 503 MAX_MODE_ACCUM = E_TAmode, 504 505 MIN_MODE_UACCUM = E_UHAmode, 506 MAX_MODE_UACCUM = E_UTAmode, 507 508 MIN_MODE_FLOAT = E_SFmode, 509 MAX_MODE_FLOAT = E_IFmode, 510 511 MIN_MODE_DECIMAL_FLOAT = E_SDmode, 512 MAX_MODE_DECIMAL_FLOAT = E_TDmode, 513 514 MIN_MODE_COMPLEX_INT = E_CQImode, 515 MAX_MODE_COMPLEX_INT = E_CTImode, 516 517 MIN_MODE_COMPLEX_FLOAT = E_SCmode, 518 MAX_MODE_COMPLEX_FLOAT = E_ICmode, 519 520 MIN_MODE_VECTOR_BOOL = E_VOIDmode, 521 MAX_MODE_VECTOR_BOOL = E_VOIDmode, 522 523 MIN_MODE_VECTOR_INT = E_V16QImode, 524 MAX_MODE_VECTOR_INT = E_V2TImode, 525 526 MIN_MODE_VECTOR_FRACT = E_VOIDmode, 527 MAX_MODE_VECTOR_FRACT = E_VOIDmode, 528 529 MIN_MODE_VECTOR_UFRACT = E_VOIDmode, 530 MAX_MODE_VECTOR_UFRACT = E_VOIDmode, 531 532 MIN_MODE_VECTOR_ACCUM = E_VOIDmode, 533 MAX_MODE_VECTOR_ACCUM = E_VOIDmode, 534 535 MIN_MODE_VECTOR_UACCUM = E_VOIDmode, 536 MAX_MODE_VECTOR_UACCUM = E_VOIDmode, 537 538 MIN_MODE_VECTOR_FLOAT = E_V4SFmode, 539 MAX_MODE_VECTOR_FLOAT = E_V4DFmode, 540 541 NUM_MACHINE_MODES = MAX_MACHINE_MODE 542 }; 543 544 #define CONST_MODE_NUNITS const 545 #define CONST_MODE_PRECISION const 546 #define CONST_MODE_SIZE const 547 #define CONST_MODE_UNIT_SIZE const 548 #define CONST_MODE_BASE_ALIGN const 549 #define CONST_MODE_IBIT const 550 #define CONST_MODE_FBIT const 551 552 #define BITS_PER_UNIT (8) 553 #define MAX_BITSIZE_MODE_ANY_INT (16*BITS_PER_UNIT) 554 #define MAX_BITSIZE_MODE_ANY_MODE (32*BITS_PER_UNIT) 555 #define NUM_INT_N_ENTS 1 556 #define NUM_POLY_INT_COEFFS 1 557 558 #endif /* insn-modes.h */ 559