Go to the documentation of this file. 39 #if !defined (PLIBSYS_H_INSIDE) && !defined (PLIBSYS_COMPILATION) 40 # error "Header files shouldn't be included directly, consider using <plibsys.h> instead." 43 #ifndef PLIBSYS_HEADER_PMACROSCPU_H 44 #define PLIBSYS_HEADER_PMACROSCPU_H 364 #if defined(__alpha__) || defined(__alpha) || defined(_M_ALPHA) 366 #elif defined(__arm__) || defined(__TARGET_ARCH_ARM) || defined(_ARM) || \ 367 defined(_M_ARM_) || defined(__arm) || defined(__aarch64__) 368 # if defined(__aarch64__) 369 # define P_CPU_ARM_64 371 # define P_CPU_ARM_32 373 # if defined(__ARM_ARCH) && __ARM_ARCH > 1 374 # define P_CPU_ARM __ARM_ARCH 375 # elif defined(__TARGET_ARCH_ARM) && __TARGET_ARCH_ARM > 1 376 # define P_CPU_ARM __TARGET_ARCH_ARM 377 # elif defined(_M_ARM) && _M_ARM > 1 378 # define P_CPU_ARM _M_ARM 379 # elif defined(__ARM64_ARCH_8__) || \ 380 defined(__aarch64__) || \ 381 defined(__CORE_CORTEXAV8__) 383 # define P_CPU_ARM_V8 384 # elif defined(__ARM_ARCH_7__) || \ 385 defined(__ARM_ARCH_7A__) || \ 386 defined(__ARM_ARCH_7R__) || \ 387 defined(__ARM_ARCH_7M__) || \ 388 defined(__ARM_ARCH_7S__) || \ 389 defined(_ARM_ARCH_7) || \ 390 defined(__CORE_CORTEXA__) 392 # define P_CPU_ARM_V7 393 # elif defined(__ARM_ARCH_6__) || \ 394 defined(__ARM_ARCH_6J__) || \ 395 defined(__ARM_ARCH_6T2__) || \ 396 defined(__ARM_ARCH_6Z__) || \ 397 defined(__ARM_ARCH_6K__) || \ 398 defined(__ARM_ARCH_6ZK__) || \ 399 defined(__ARM_ARCH_6M__) 401 # define P_CPU_ARM_V6 402 # elif defined(__ARM_ARCH_5__) || \ 403 defined(__ARM_ARCH_5E__) || \ 404 defined(__ARM_ARCH_5T__) || \ 405 defined(__ARM_ARCH_5TE__) || \ 406 defined(__ARM_ARCH_5TEJ__) 408 # define P_CPU_ARM_V5 409 # elif defined(__ARM_ARCH_4__) || \ 410 defined(__ARM_ARCH_4T__) 412 # define P_CPU_ARM_V4 413 # elif defined(__ARM_ARCH_3__) || \ 414 defined(__ARM_ARCH_3M__) 416 # define P_CPU_ARM_V3 417 # elif defined(__ARM_ARCH_2__) 419 # define P_CPU_ARM_V2 421 #elif defined(__i386__) || defined(__i386) || defined(_M_IX86) 422 # define P_CPU_X86_32 423 # if defined(_M_IX86) 424 # if (_M_IX86 >= 300 &&_M_IX86 <= 600) 425 # define P_CPU_X86 (_M_IX86 / 100) 429 # elif defined(__i686__) || defined(__athlon__) || defined(__SSE__) || defined(__pentiumpro__) 431 # elif defined(__i586__) || defined(__k6__) || defined(__pentium__) 433 # elif defined(__i486__) || defined(__80486__) 438 #elif defined(__x86_64__) || defined(__x86_64) || \ 439 defined(__amd64__) || defined(__amd64) || \ 440 defined(_M_X64) || defined(_M_AMD64) 441 # define P_CPU_X86_64 443 #elif defined(__ia64__) || defined(__ia64) || defined(_M_IA64) 445 #elif defined(__mips__) || defined(__mips) || defined(_M_MRX000) 447 # if defined(_M_MRX000) 448 # if (_M_MRX000 >= 10000) 449 # define P_CPU_MIPS_IV 451 # define P_CPU_MIPS_III 454 # if defined(_MIPS_ARCH_MIPS64) || (defined(__mips) && __mips - 0 >= 64) || \ 455 (defined(_MIPS_ISA) && defined(_MIPS_ISA_MIPS64) && __MIPS_ISA - 0 >= _MIPS_ISA_MIPS64) 456 # define P_CPU_MIPS_64 457 # elif defined(_MIPS_ARCH_MIPS32) || (defined(__mips) && __mips - 0 >= 32) || \ 458 (defined(_MIPS_ISA) && defined(_MIPS_ISA_MIPS32) && __MIPS_ISA - 0 >= _MIPS_ISA_MIPS32) 459 # define P_CPU_MIPS_32 460 # elif defined(_MIPS_ARCH_MIPS4) || (defined(__mips) && __mips - 0 >= 4) || \ 461 (defined(_MIPS_ISA) && defined(_MIPS_ISA_MIPS4) && __MIPS_ISA - 0 >= _MIPS_ISA_MIPS4) 462 # define P_CPU_MIPS_IV 463 # elif defined(_MIPS_ARCH_MIPS3) || (defined(__mips) && __mips - 0 >= 3) || \ 464 (defined(_MIPS_ISA)&& defined(_MIPS_ISA_MIPS3) && __MIPS_ISA - 0 >= _MIPS_ISA_MIPS3) 465 # define P_CPU_MIPS_III 466 # elif defined(_MIPS_ARCH_MIPS2) || (defined(__mips) && __mips - 0 >= 2) || \ 467 (defined(_MIPS_ISA) && defined(_MIPS_ISA_MIPS2) && __MIPS_ISA - 0 >= _MIPS_ISA_MIPS2) 468 # define P_CPU_MIPS_II 469 # elif defined(_MIPS_ARCH_MIPS1) || (defined(__mips) && __mips - 0 >= 1) || \ 470 (defined(_MIPS_ISA) && defined(_MIPS_ISA_MIPS1) && __MIPS_ISA - 0 >= _MIPS_ISA_MIPS1) 471 # define P_CPU_MIPS_I 473 # if defined(P_CPU_MIPS_64) 474 # define P_CPU_MIPS_IV 476 # if defined(P_CPU_MIPS_IV) 477 # define P_CPU_MIPS_III 479 # if defined(P_CPU_MIPS_32) || defined(P_CPU_MIPS_III) 480 # define P_CPU_MIPS_II 482 # if defined(P_CPU_MIPS_II) 483 # define P_CPU_MIPS_I 485 #elif defined(__powerpc__) || defined(__powerpc) || defined(__ppc__) || defined(__ppc) || \ 486 defined(_ARCH_PPC) || defined(_ARCH_PWR) || defined(_ARCH_COM) || \ 487 defined(_M_PPC) || defined(_M_MPPC) 489 # if defined(__powerpc64__) || defined(__powerpc64) || defined(__ppc64__) || defined(__ppc64) || \ 490 defined(__64BIT__) || defined(__LP64__) || defined(_LP64) 491 # define P_CPU_POWER_64 493 # define P_CPU_POWER_32 495 #elif defined(__sparc__) || defined(__sparc) 497 # if defined(__sparc_v9__) || defined(__sparcv9) 498 # define P_CPU_SPARC_V9 499 # elif defined(__sparc_v8__) || defined(__sparcv8) 500 # define P_CPU_SPARC_V8 502 #elif defined(__hppa__) || defined(__hppa) 504 # if defined(_PA_RISC2_0) || defined(__RISC2_0__) || defined(__HPPA20__) || defined(__PA8000__) 505 # define P_CPU_HPPA_64 507 # define P_CPU_HPPA_32 520 # ifndef P_CPU_ARM_32 521 # define P_CPU_ARM_32 523 # ifndef P_CPU_ARM_64 524 # define P_CPU_ARM_64 526 # ifndef P_CPU_ARM_V2 527 # define P_CPU_ARM_V2 529 # ifndef P_CPU_ARM_V3 530 # define P_CPU_ARM_V3 532 # ifndef P_CPU_ARM_V4 533 # define P_CPU_ARM_V4 535 # ifndef P_CPU_ARM_V5 536 # define P_CPU_ARM_V5 538 # ifndef P_CPU_ARM_V6 539 # define P_CPU_ARM_V6 541 # ifndef P_CPU_ARM_V7 542 # define P_CPU_ARM_V7 544 # ifndef P_CPU_ARM_V8 545 # define P_CPU_ARM_V8 550 # ifndef P_CPU_X86_32 551 # define P_CPU_X86_32 553 # ifndef P_CPU_X86_64 554 # define P_CPU_X86_64 562 # ifndef P_CPU_MIPS_I 563 # define P_CPU_MIPS_I 565 # ifndef P_CPU_MIPS_II 566 # define P_CPU_MIPS_II 568 # ifndef P_CPU_MIPS_III 569 # define P_CPU_MIPS_III 571 # ifndef P_CPU_MIPS_IV 572 # define P_CPU_MIPS_IV 574 # ifndef P_CPU_MIPS_32 575 # define P_CPU_MIPS_32 577 # ifndef P_CPU_MIPS_64 578 # define P_CPU_MIPS_64 583 # ifndef P_CPU_POWER_32 584 # define P_CPU_POWER_32 586 # ifndef P_CPU_POWER_64 587 # define P_CPU_POWER_64 592 # ifndef P_CPU_SPARC_V8 593 # define P_CPU_SPARC_V8 595 # ifndef P_CPU_SPARC_V9 596 # define P_CPU_SPARC_V9 601 # ifndef P_CPU_HPPA_32 602 # define P_CPU_HPPA_32 604 # ifndef P_CPU_HPPA_64 605 # define P_CPU_HPPA_64