1 /* This file is automatically generated. DO NOT EDIT! */ 2 /* Generated from: NetBSD: mknative-gcc,v 1.97 2019/02/01 09:27:23 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/mips/mips-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 VOIDmode, /* machmode.def:172 */ 14 #define HAVE_VOIDmode 15 BLKmode, /* machmode.def:176 */ 16 #define HAVE_BLKmode 17 CCmode, /* machmode.def:214 */ 18 #define HAVE_CCmode 19 CCV2mode, /* config/mips/mips-modes.def:45 */ 20 #define HAVE_CCV2mode 21 CCV4mode, /* config/mips/mips-modes.def:49 */ 22 #define HAVE_CCV4mode 23 CCDSPmode, /* config/mips/mips-modes.def:54 */ 24 #define HAVE_CCDSPmode 25 CCFmode, /* config/mips/mips-modes.def:57 */ 26 #define HAVE_CCFmode 27 BImode, /* machmode.def:179 */ 28 #define HAVE_BImode 29 QImode, /* machmode.def:187 */ 30 #define HAVE_QImode 31 HImode, /* machmode.def:188 */ 32 #define HAVE_HImode 33 SImode, /* machmode.def:189 */ 34 #define HAVE_SImode 35 DImode, /* machmode.def:190 */ 36 #define HAVE_DImode 37 TImode, /* machmode.def:191 */ 38 #define HAVE_TImode 39 QQmode, /* machmode.def:217 */ 40 #define HAVE_QQmode 41 HQmode, /* machmode.def:218 */ 42 #define HAVE_HQmode 43 SQmode, /* machmode.def:219 */ 44 #define HAVE_SQmode 45 DQmode, /* machmode.def:220 */ 46 #define HAVE_DQmode 47 TQmode, /* machmode.def:221 */ 48 #define HAVE_TQmode 49 UQQmode, /* machmode.def:223 */ 50 #define HAVE_UQQmode 51 UHQmode, /* machmode.def:224 */ 52 #define HAVE_UHQmode 53 USQmode, /* machmode.def:225 */ 54 #define HAVE_USQmode 55 UDQmode, /* machmode.def:226 */ 56 #define HAVE_UDQmode 57 UTQmode, /* machmode.def:227 */ 58 #define HAVE_UTQmode 59 HAmode, /* machmode.def:229 */ 60 #define HAVE_HAmode 61 SAmode, /* machmode.def:230 */ 62 #define HAVE_SAmode 63 DAmode, /* machmode.def:231 */ 64 #define HAVE_DAmode 65 TAmode, /* machmode.def:232 */ 66 #define HAVE_TAmode 67 UHAmode, /* machmode.def:234 */ 68 #define HAVE_UHAmode 69 USAmode, /* machmode.def:235 */ 70 #define HAVE_USAmode 71 UDAmode, /* machmode.def:236 */ 72 #define HAVE_UDAmode 73 UTAmode, /* machmode.def:237 */ 74 #define HAVE_UTAmode 75 SFmode, /* machmode.def:209 */ 76 #define HAVE_SFmode 77 DFmode, /* machmode.def:210 */ 78 #define HAVE_DFmode 79 TFmode, /* config/mips/mips-modes.def:20 */ 80 #define HAVE_TFmode 81 SDmode, /* machmode.def:250 */ 82 #define HAVE_SDmode 83 DDmode, /* machmode.def:251 */ 84 #define HAVE_DDmode 85 TDmode, /* machmode.def:252 */ 86 #define HAVE_TDmode 87 CQImode, /* machmode.def:245 */ 88 #define HAVE_CQImode 89 CHImode, /* machmode.def:245 */ 90 #define HAVE_CHImode 91 CSImode, /* machmode.def:245 */ 92 #define HAVE_CSImode 93 CDImode, /* machmode.def:245 */ 94 #define HAVE_CDImode 95 CTImode, /* machmode.def:245 */ 96 #define HAVE_CTImode 97 SCmode, /* machmode.def:247 */ 98 #define HAVE_SCmode 99 DCmode, /* machmode.def:247 */ 100 #define HAVE_DCmode 101 TCmode, /* machmode.def:247 */ 102 #define HAVE_TCmode 103 V4QImode, /* config/mips/mips-modes.def:23 */ 104 #define HAVE_V4QImode 105 V2HImode, /* config/mips/mips-modes.def:23 */ 106 #define HAVE_V2HImode 107 V8QImode, /* config/mips/mips-modes.def:24 */ 108 #define HAVE_V8QImode 109 V4HImode, /* config/mips/mips-modes.def:24 */ 110 #define HAVE_V4HImode 111 V2SImode, /* config/mips/mips-modes.def:24 */ 112 #define HAVE_V2SImode 113 V16QImode, /* config/mips/mips-modes.def:28 */ 114 #define HAVE_V16QImode 115 V8HImode, /* config/mips/mips-modes.def:28 */ 116 #define HAVE_V8HImode 117 V4SImode, /* config/mips/mips-modes.def:28 */ 118 #define HAVE_V4SImode 119 V2DImode, /* config/mips/mips-modes.def:28 */ 120 #define HAVE_V2DImode 121 V32QImode, /* config/mips/mips-modes.def:32 */ 122 #define HAVE_V32QImode 123 V16HImode, /* config/mips/mips-modes.def:33 */ 124 #define HAVE_V16HImode 125 V8SImode, /* config/mips/mips-modes.def:34 */ 126 #define HAVE_V8SImode 127 V4DImode, /* config/mips/mips-modes.def:35 */ 128 #define HAVE_V4DImode 129 V4QQmode, /* config/mips/mips-modes.def:39 */ 130 #define HAVE_V4QQmode 131 V2HQmode, /* config/mips/mips-modes.def:39 */ 132 #define HAVE_V2HQmode 133 V4UQQmode, /* config/mips/mips-modes.def:40 */ 134 #define HAVE_V4UQQmode 135 V2UHQmode, /* config/mips/mips-modes.def:40 */ 136 #define HAVE_V2UHQmode 137 V2HAmode, /* config/mips/mips-modes.def:41 */ 138 #define HAVE_V2HAmode 139 V2UHAmode, /* config/mips/mips-modes.def:42 */ 140 #define HAVE_V2UHAmode 141 V2SFmode, /* config/mips/mips-modes.def:25 */ 142 #define HAVE_V2SFmode 143 V4SFmode, /* config/mips/mips-modes.def:29 */ 144 #define HAVE_V4SFmode 145 V2DFmode, /* config/mips/mips-modes.def:29 */ 146 #define HAVE_V2DFmode 147 V8SFmode, /* config/mips/mips-modes.def:36 */ 148 #define HAVE_V8SFmode 149 V4DFmode, /* config/mips/mips-modes.def:37 */ 150 #define HAVE_V4DFmode 151 MAX_MACHINE_MODE, 152 153 MIN_MODE_RANDOM = VOIDmode, 154 MAX_MODE_RANDOM = BLKmode, 155 156 MIN_MODE_CC = CCmode, 157 MAX_MODE_CC = CCFmode, 158 159 MIN_MODE_INT = QImode, 160 MAX_MODE_INT = TImode, 161 162 MIN_MODE_PARTIAL_INT = VOIDmode, 163 MAX_MODE_PARTIAL_INT = VOIDmode, 164 165 MIN_MODE_POINTER_BOUNDS = VOIDmode, 166 MAX_MODE_POINTER_BOUNDS = VOIDmode, 167 168 MIN_MODE_FRACT = QQmode, 169 MAX_MODE_FRACT = TQmode, 170 171 MIN_MODE_UFRACT = UQQmode, 172 MAX_MODE_UFRACT = UTQmode, 173 174 MIN_MODE_ACCUM = HAmode, 175 MAX_MODE_ACCUM = TAmode, 176 177 MIN_MODE_UACCUM = UHAmode, 178 MAX_MODE_UACCUM = UTAmode, 179 180 MIN_MODE_FLOAT = SFmode, 181 MAX_MODE_FLOAT = TFmode, 182 183 MIN_MODE_DECIMAL_FLOAT = SDmode, 184 MAX_MODE_DECIMAL_FLOAT = TDmode, 185 186 MIN_MODE_COMPLEX_INT = CQImode, 187 MAX_MODE_COMPLEX_INT = CTImode, 188 189 MIN_MODE_COMPLEX_FLOAT = SCmode, 190 MAX_MODE_COMPLEX_FLOAT = TCmode, 191 192 MIN_MODE_VECTOR_INT = V4QImode, 193 MAX_MODE_VECTOR_INT = V4DImode, 194 195 MIN_MODE_VECTOR_FRACT = V4QQmode, 196 MAX_MODE_VECTOR_FRACT = V2HQmode, 197 198 MIN_MODE_VECTOR_UFRACT = V4UQQmode, 199 MAX_MODE_VECTOR_UFRACT = V2UHQmode, 200 201 MIN_MODE_VECTOR_ACCUM = V2HAmode, 202 MAX_MODE_VECTOR_ACCUM = V2HAmode, 203 204 MIN_MODE_VECTOR_UACCUM = V2UHAmode, 205 MAX_MODE_VECTOR_UACCUM = V2UHAmode, 206 207 MIN_MODE_VECTOR_FLOAT = V2SFmode, 208 MAX_MODE_VECTOR_FLOAT = V4DFmode, 209 210 NUM_MACHINE_MODES = MAX_MACHINE_MODE 211 }; 212 213 #define CONST_MODE_SIZE 214 #define CONST_MODE_UNIT_SIZE 215 #define CONST_MODE_BASE_ALIGN 216 #define CONST_MODE_IBIT const 217 #define CONST_MODE_FBIT const 218 219 #define BITS_PER_UNIT (8) 220 #define MAX_BITSIZE_MODE_ANY_INT (16*BITS_PER_UNIT) 221 #define MAX_BITSIZE_MODE_ANY_MODE (32*BITS_PER_UNIT) 222 #define NUM_INT_N_ENTS 1 223 224 #if !defined (USED_FOR_TARGET) && GCC_VERSION >= 4001 225 226 #ifdef __cplusplus 227 inline __attribute__((__always_inline__)) 228 #else 229 extern __inline__ __attribute__((__always_inline__, __gnu_inline__)) 230 #endif 231 unsigned short 232 mode_size_inline (machine_mode mode) 233 { 234 extern unsigned short mode_size[NUM_MACHINE_MODES]; 235 gcc_assert (mode >= 0 && mode < NUM_MACHINE_MODES); 236 switch (mode) 237 { 238 case VOIDmode: return 0; 239 case BLKmode: return 0; 240 case CCmode: return 4; 241 case CCDSPmode: return 4; 242 case CCFmode: return 4; 243 case BImode: return 1; 244 case QImode: return 1; 245 case HImode: return 2; 246 case SImode: return 4; 247 case DImode: return 8; 248 case TImode: return 16; 249 case QQmode: return 1; 250 case HQmode: return 2; 251 case SQmode: return 4; 252 case DQmode: return 8; 253 case TQmode: return 16; 254 case UQQmode: return 1; 255 case UHQmode: return 2; 256 case USQmode: return 4; 257 case UDQmode: return 8; 258 case UTQmode: return 16; 259 case HAmode: return 2; 260 case SAmode: return 4; 261 case DAmode: return 8; 262 case TAmode: return 16; 263 case UHAmode: return 2; 264 case USAmode: return 4; 265 case UDAmode: return 8; 266 case UTAmode: return 16; 267 case SFmode: return 4; 268 case DFmode: return 8; 269 case TFmode: return 16; 270 case SDmode: return 4; 271 case DDmode: return 8; 272 case TDmode: return 16; 273 case CQImode: return 2; 274 case CHImode: return 4; 275 case CSImode: return 8; 276 case CDImode: return 16; 277 case CTImode: return 32; 278 case SCmode: return 8; 279 case DCmode: return 16; 280 case TCmode: return 32; 281 case V4QImode: return 4; 282 case V2HImode: return 4; 283 case V8QImode: return 8; 284 case V4HImode: return 8; 285 case V2SImode: return 8; 286 case V16QImode: return 16; 287 case V8HImode: return 16; 288 case V4SImode: return 16; 289 case V2DImode: return 16; 290 case V32QImode: return 32; 291 case V16HImode: return 32; 292 case V8SImode: return 32; 293 case V4DImode: return 32; 294 case V4QQmode: return 4; 295 case V2HQmode: return 4; 296 case V4UQQmode: return 4; 297 case V2UHQmode: return 4; 298 case V2HAmode: return 4; 299 case V2UHAmode: return 4; 300 case V2SFmode: return 8; 301 case V4SFmode: return 16; 302 case V2DFmode: return 16; 303 case V8SFmode: return 32; 304 case V4DFmode: return 32; 305 default: return mode_size[mode]; 306 } 307 } 308 309 #ifdef __cplusplus 310 inline __attribute__((__always_inline__)) 311 #else 312 extern __inline__ __attribute__((__always_inline__, __gnu_inline__)) 313 #endif 314 unsigned char 315 mode_nunits_inline (machine_mode mode) 316 { 317 extern const unsigned char mode_nunits[NUM_MACHINE_MODES]; 318 gcc_assert (mode >= 0 && mode < NUM_MACHINE_MODES); 319 switch (mode) 320 { 321 case VOIDmode: return 0; 322 case BLKmode: return 0; 323 case CCmode: return 1; 324 case CCV2mode: return 1; 325 case CCV4mode: return 1; 326 case CCDSPmode: return 1; 327 case CCFmode: return 1; 328 case BImode: return 1; 329 case QImode: return 1; 330 case HImode: return 1; 331 case SImode: return 1; 332 case DImode: return 1; 333 case TImode: return 1; 334 case QQmode: return 1; 335 case HQmode: return 1; 336 case SQmode: return 1; 337 case DQmode: return 1; 338 case TQmode: return 1; 339 case UQQmode: return 1; 340 case UHQmode: return 1; 341 case USQmode: return 1; 342 case UDQmode: return 1; 343 case UTQmode: return 1; 344 case HAmode: return 1; 345 case SAmode: return 1; 346 case DAmode: return 1; 347 case TAmode: return 1; 348 case UHAmode: return 1; 349 case USAmode: return 1; 350 case UDAmode: return 1; 351 case UTAmode: return 1; 352 case SFmode: return 1; 353 case DFmode: return 1; 354 case TFmode: return 1; 355 case SDmode: return 1; 356 case DDmode: return 1; 357 case TDmode: return 1; 358 case CQImode: return 2; 359 case CHImode: return 2; 360 case CSImode: return 2; 361 case CDImode: return 2; 362 case CTImode: return 2; 363 case SCmode: return 2; 364 case DCmode: return 2; 365 case TCmode: return 2; 366 case V4QImode: return 4; 367 case V2HImode: return 2; 368 case V8QImode: return 8; 369 case V4HImode: return 4; 370 case V2SImode: return 2; 371 case V16QImode: return 16; 372 case V8HImode: return 8; 373 case V4SImode: return 4; 374 case V2DImode: return 2; 375 case V32QImode: return 32; 376 case V16HImode: return 16; 377 case V8SImode: return 8; 378 case V4DImode: return 4; 379 case V4QQmode: return 4; 380 case V2HQmode: return 2; 381 case V4UQQmode: return 4; 382 case V2UHQmode: return 2; 383 case V2HAmode: return 2; 384 case V2UHAmode: return 2; 385 case V2SFmode: return 2; 386 case V4SFmode: return 4; 387 case V2DFmode: return 2; 388 case V8SFmode: return 8; 389 case V4DFmode: return 4; 390 default: return mode_nunits[mode]; 391 } 392 } 393 394 #ifdef __cplusplus 395 inline __attribute__((__always_inline__)) 396 #else 397 extern __inline__ __attribute__((__always_inline__, __gnu_inline__)) 398 #endif 399 unsigned char 400 mode_inner_inline (machine_mode mode) 401 { 402 extern const unsigned char mode_inner[NUM_MACHINE_MODES]; 403 gcc_assert (mode >= 0 && mode < NUM_MACHINE_MODES); 404 switch (mode) 405 { 406 case VOIDmode: return VOIDmode; 407 case BLKmode: return BLKmode; 408 case CCmode: return CCmode; 409 case CCV2mode: return CCV2mode; 410 case CCV4mode: return CCV4mode; 411 case CCDSPmode: return CCDSPmode; 412 case CCFmode: return CCFmode; 413 case BImode: return BImode; 414 case QImode: return QImode; 415 case HImode: return HImode; 416 case SImode: return SImode; 417 case DImode: return DImode; 418 case TImode: return TImode; 419 case QQmode: return QQmode; 420 case HQmode: return HQmode; 421 case SQmode: return SQmode; 422 case DQmode: return DQmode; 423 case TQmode: return TQmode; 424 case UQQmode: return UQQmode; 425 case UHQmode: return UHQmode; 426 case USQmode: return USQmode; 427 case UDQmode: return UDQmode; 428 case UTQmode: return UTQmode; 429 case HAmode: return HAmode; 430 case SAmode: return SAmode; 431 case DAmode: return DAmode; 432 case TAmode: return TAmode; 433 case UHAmode: return UHAmode; 434 case USAmode: return USAmode; 435 case UDAmode: return UDAmode; 436 case UTAmode: return UTAmode; 437 case SFmode: return SFmode; 438 case DFmode: return DFmode; 439 case TFmode: return TFmode; 440 case SDmode: return SDmode; 441 case DDmode: return DDmode; 442 case TDmode: return TDmode; 443 case CQImode: return QImode; 444 case CHImode: return HImode; 445 case CSImode: return SImode; 446 case CDImode: return DImode; 447 case CTImode: return TImode; 448 case SCmode: return SFmode; 449 case DCmode: return DFmode; 450 case TCmode: return TFmode; 451 case V4QImode: return QImode; 452 case V2HImode: return HImode; 453 case V8QImode: return QImode; 454 case V4HImode: return HImode; 455 case V2SImode: return SImode; 456 case V16QImode: return QImode; 457 case V8HImode: return HImode; 458 case V4SImode: return SImode; 459 case V2DImode: return DImode; 460 case V32QImode: return QImode; 461 case V16HImode: return HImode; 462 case V8SImode: return SImode; 463 case V4DImode: return DImode; 464 case V4QQmode: return QQmode; 465 case V2HQmode: return HQmode; 466 case V4UQQmode: return UQQmode; 467 case V2UHQmode: return UHQmode; 468 case V2HAmode: return HAmode; 469 case V2UHAmode: return UHAmode; 470 case V2SFmode: return SFmode; 471 case V4SFmode: return SFmode; 472 case V2DFmode: return DFmode; 473 case V8SFmode: return SFmode; 474 case V4DFmode: return DFmode; 475 default: return mode_inner[mode]; 476 } 477 } 478 479 #ifdef __cplusplus 480 inline __attribute__((__always_inline__)) 481 #else 482 extern __inline__ __attribute__((__always_inline__, __gnu_inline__)) 483 #endif 484 unsigned char 485 mode_unit_size_inline (machine_mode mode) 486 { 487 extern CONST_MODE_UNIT_SIZE unsigned char mode_unit_size[NUM_MACHINE_MODES]; 488 gcc_assert (mode >= 0 && mode < NUM_MACHINE_MODES); 489 switch (mode) 490 { 491 case VOIDmode: return 0; 492 case BLKmode: return 0; 493 case CCmode: return 4; 494 case CCDSPmode: return 4; 495 case CCFmode: return 4; 496 case BImode: return 1; 497 case QImode: return 1; 498 case HImode: return 2; 499 case SImode: return 4; 500 case DImode: return 8; 501 case TImode: return 16; 502 case QQmode: return 1; 503 case HQmode: return 2; 504 case SQmode: return 4; 505 case DQmode: return 8; 506 case TQmode: return 16; 507 case UQQmode: return 1; 508 case UHQmode: return 2; 509 case USQmode: return 4; 510 case UDQmode: return 8; 511 case UTQmode: return 16; 512 case HAmode: return 2; 513 case SAmode: return 4; 514 case DAmode: return 8; 515 case TAmode: return 16; 516 case UHAmode: return 2; 517 case USAmode: return 4; 518 case UDAmode: return 8; 519 case UTAmode: return 16; 520 case SFmode: return 4; 521 case DFmode: return 8; 522 case TFmode: return 16; 523 case SDmode: return 4; 524 case DDmode: return 8; 525 case TDmode: return 16; 526 case CQImode: return 1; 527 case CHImode: return 2; 528 case CSImode: return 4; 529 case CDImode: return 8; 530 case CTImode: return 16; 531 case SCmode: return 4; 532 case DCmode: return 8; 533 case TCmode: return 16; 534 case V4QImode: return 1; 535 case V2HImode: return 2; 536 case V8QImode: return 1; 537 case V4HImode: return 2; 538 case V2SImode: return 4; 539 case V16QImode: return 1; 540 case V8HImode: return 2; 541 case V4SImode: return 4; 542 case V2DImode: return 8; 543 case V32QImode: return 1; 544 case V16HImode: return 2; 545 case V8SImode: return 4; 546 case V4DImode: return 8; 547 case V4QQmode: return 1; 548 case V2HQmode: return 2; 549 case V4UQQmode: return 1; 550 case V2UHQmode: return 2; 551 case V2HAmode: return 2; 552 case V2UHAmode: return 2; 553 case V2SFmode: return 4; 554 case V4SFmode: return 4; 555 case V2DFmode: return 8; 556 case V8SFmode: return 4; 557 case V4DFmode: return 8; 558 default: return mode_unit_size[mode]; 559 } 560 } 561 562 #ifdef __cplusplus 563 inline __attribute__((__always_inline__)) 564 #else 565 extern __inline__ __attribute__((__always_inline__, __gnu_inline__)) 566 #endif 567 unsigned short 568 mode_unit_precision_inline (machine_mode mode) 569 { 570 extern const unsigned short mode_unit_precision[NUM_MACHINE_MODES]; 571 gcc_assert (mode >= 0 && mode < NUM_MACHINE_MODES); 572 switch (mode) 573 { 574 case VOIDmode: return 0; 575 case BLKmode: return 0; 576 case CCmode: return 4*BITS_PER_UNIT; 577 case CCV2mode: return 4*BITS_PER_UNIT; 578 case CCV4mode: return 4*BITS_PER_UNIT; 579 case CCDSPmode: return 4*BITS_PER_UNIT; 580 case CCFmode: return 4*BITS_PER_UNIT; 581 case BImode: return 1; 582 case QImode: return 1*BITS_PER_UNIT; 583 case HImode: return 2*BITS_PER_UNIT; 584 case SImode: return 4*BITS_PER_UNIT; 585 case DImode: return 8*BITS_PER_UNIT; 586 case TImode: return 16*BITS_PER_UNIT; 587 case QQmode: return 1*BITS_PER_UNIT; 588 case HQmode: return 2*BITS_PER_UNIT; 589 case SQmode: return 4*BITS_PER_UNIT; 590 case DQmode: return 8*BITS_PER_UNIT; 591 case TQmode: return 16*BITS_PER_UNIT; 592 case UQQmode: return 1*BITS_PER_UNIT; 593 case UHQmode: return 2*BITS_PER_UNIT; 594 case USQmode: return 4*BITS_PER_UNIT; 595 case UDQmode: return 8*BITS_PER_UNIT; 596 case UTQmode: return 16*BITS_PER_UNIT; 597 case HAmode: return 2*BITS_PER_UNIT; 598 case SAmode: return 4*BITS_PER_UNIT; 599 case DAmode: return 8*BITS_PER_UNIT; 600 case TAmode: return 16*BITS_PER_UNIT; 601 case UHAmode: return 2*BITS_PER_UNIT; 602 case USAmode: return 4*BITS_PER_UNIT; 603 case UDAmode: return 8*BITS_PER_UNIT; 604 case UTAmode: return 16*BITS_PER_UNIT; 605 case SFmode: return 4*BITS_PER_UNIT; 606 case DFmode: return 8*BITS_PER_UNIT; 607 case TFmode: return 16*BITS_PER_UNIT; 608 case SDmode: return 4*BITS_PER_UNIT; 609 case DDmode: return 8*BITS_PER_UNIT; 610 case TDmode: return 16*BITS_PER_UNIT; 611 case CQImode: return 1*BITS_PER_UNIT; 612 case CHImode: return 2*BITS_PER_UNIT; 613 case CSImode: return 4*BITS_PER_UNIT; 614 case CDImode: return 8*BITS_PER_UNIT; 615 case CTImode: return 16*BITS_PER_UNIT; 616 case SCmode: return 4*BITS_PER_UNIT; 617 case DCmode: return 8*BITS_PER_UNIT; 618 case TCmode: return 16*BITS_PER_UNIT; 619 case V4QImode: return 1*BITS_PER_UNIT; 620 case V2HImode: return 2*BITS_PER_UNIT; 621 case V8QImode: return 1*BITS_PER_UNIT; 622 case V4HImode: return 2*BITS_PER_UNIT; 623 case V2SImode: return 4*BITS_PER_UNIT; 624 case V16QImode: return 1*BITS_PER_UNIT; 625 case V8HImode: return 2*BITS_PER_UNIT; 626 case V4SImode: return 4*BITS_PER_UNIT; 627 case V2DImode: return 8*BITS_PER_UNIT; 628 case V32QImode: return 1*BITS_PER_UNIT; 629 case V16HImode: return 2*BITS_PER_UNIT; 630 case V8SImode: return 4*BITS_PER_UNIT; 631 case V4DImode: return 8*BITS_PER_UNIT; 632 case V4QQmode: return 1*BITS_PER_UNIT; 633 case V2HQmode: return 2*BITS_PER_UNIT; 634 case V4UQQmode: return 1*BITS_PER_UNIT; 635 case V2UHQmode: return 2*BITS_PER_UNIT; 636 case V2HAmode: return 2*BITS_PER_UNIT; 637 case V2UHAmode: return 2*BITS_PER_UNIT; 638 case V2SFmode: return 4*BITS_PER_UNIT; 639 case V4SFmode: return 4*BITS_PER_UNIT; 640 case V2DFmode: return 8*BITS_PER_UNIT; 641 case V8SFmode: return 4*BITS_PER_UNIT; 642 case V4DFmode: return 8*BITS_PER_UNIT; 643 default: return mode_unit_precision[mode]; 644 } 645 } 646 647 #endif /* GCC_VERSION >= 4001 */ 648 649 #endif /* insn-modes.h */ 650