#include <mach/machine.h> also included by <mach/mach.h>

mach/machine.h

File: machine.h Author: Avadis Tevanian, Jr. Date: 1986 Machine independent machine abstraction.
191 macros · 3 typedefs

typedefcpu_type_t

typedef integer_t cpu_type_t

typedefcpu_subtype_t

typedef integer_t cpu_subtype_t

typedefcpu_threadtype_t

typedef integer_t cpu_threadtype_t

macroCPU_STATE_MAX

#define CPU_STATE_MAX 4

macroCPU_STATE_USER

#define CPU_STATE_USER 0

macroCPU_STATE_SYSTEM

#define CPU_STATE_SYSTEM 1

macroCPU_STATE_IDLE

#define CPU_STATE_IDLE 2

macroCPU_STATE_NICE

#define CPU_STATE_NICE 3

macroCPU_ARCH_MASK

Capability bits used in the definition of cpu_type.
#define CPU_ARCH_MASK 0xff000000
mask for architecture bits

macroCPU_ARCH_ABI64

#define CPU_ARCH_ABI64 0x01000000
64 bit ABI

macroCPU_ARCH_ABI64_32

#define CPU_ARCH_ABI64_32 0x02000000
ABI for 64-bit hardware with 32-bit types; LP32

macroCPU_TYPE_ANY

#define CPU_TYPE_ANY ((cpu_type_t) -1)

macroCPU_TYPE_VAX

#define CPU_TYPE_VAX ((cpu_type_t) 1)

macroCPU_TYPE_MC680x0

skip ((cpu_type_t) 2) skip ((cpu_type_t) 3) skip ((cpu_type_t) 4) skip ((cpu_type_t) 5)
#define CPU_TYPE_MC680x0 ((cpu_type_t) 6)

macroCPU_TYPE_X86

#define CPU_TYPE_X86 ((cpu_type_t) 7)

macroCPU_TYPE_I386

#define CPU_TYPE_I386 CPU_TYPE_X86
compatibility

macroCPU_TYPE_X86_64

#define CPU_TYPE_X86_64 (CPU_TYPE_X86 | CPU_ARCH_ABI64)

macroCPU_TYPE_MC98000

skip CPU_TYPE_MIPS ((cpu_type_t) 8) skip ((cpu_type_t) 9)
#define CPU_TYPE_MC98000 ((cpu_type_t) 10)

macroCPU_TYPE_HPPA

#define CPU_TYPE_HPPA ((cpu_type_t) 11)

macroCPU_TYPE_ARM

#define CPU_TYPE_ARM ((cpu_type_t) 12)

macroCPU_TYPE_ARM64

#define CPU_TYPE_ARM64 (CPU_TYPE_ARM | CPU_ARCH_ABI64)

macroCPU_TYPE_ARM64_32

#define CPU_TYPE_ARM64_32 (CPU_TYPE_ARM | CPU_ARCH_ABI64_32)

macroCPU_TYPE_MC88000

#define CPU_TYPE_MC88000 ((cpu_type_t) 13)

macroCPU_TYPE_SPARC

#define CPU_TYPE_SPARC ((cpu_type_t) 14)

macroCPU_TYPE_I860

#define CPU_TYPE_I860 ((cpu_type_t) 15)

macroCPU_TYPE_POWERPC

skip CPU_TYPE_ALPHA ((cpu_type_t) 16) skip ((cpu_type_t) 17)
#define CPU_TYPE_POWERPC ((cpu_type_t) 18)

macroCPU_TYPE_POWERPC64

#define CPU_TYPE_POWERPC64 (CPU_TYPE_POWERPC | CPU_ARCH_ABI64)

macroCPU_SUBTYPE_MASK

Capability bits used in the definition of cpu_subtype.
#define CPU_SUBTYPE_MASK 0xff000000
mask for feature flags

macroCPU_SUBTYPE_LIB64

#define CPU_SUBTYPE_LIB64 0x80000000
64 bit libraries

macroCPU_SUBTYPE_PTRAUTH_ABI

#define CPU_SUBTYPE_PTRAUTH_ABI 0x80000000
pointer authentication with versioned ABI

macroCPU_SUBTYPE_ANY

When selecting a slice, ANY will pick the slice with the best grading for the selected cpu_type_t, unlike the "ALL" subtypes, which are the slices that can run on any hardware for that cpu type.
#define CPU_SUBTYPE_ANY ((cpu_subtype_t) -1)

macroCPU_SUBTYPE_MULTIPLE

Object files that are hand-crafted to run on any implementation of an architecture are tagged with CPU_SUBTYPE_MULTIPLE. This functions essentially the same as the "ALL" subtype of an architecture except that it allows us to easily find object files that may need to be modified whenever a new implementation of an architecture comes out. It is the responsibility of the implementor to make sure the software handles unsupported implementations elegantly.
#define CPU_SUBTYPE_MULTIPLE ((cpu_subtype_t) -1)

macroCPU_SUBTYPE_LITTLE_ENDIAN

#define CPU_SUBTYPE_LITTLE_ENDIAN ((cpu_subtype_t) 0)

macroCPU_SUBTYPE_BIG_ENDIAN

#define CPU_SUBTYPE_BIG_ENDIAN ((cpu_subtype_t) 1)

macroCPU_THREADTYPE_NONE

Machine threadtypes. This is none - not defined - for most machine types/subtypes.
#define CPU_THREADTYPE_NONE ((cpu_threadtype_t) 0)

macroCPU_SUBTYPE_VAX_ALL

#define CPU_SUBTYPE_VAX_ALL ((cpu_subtype_t) 0)

macroCPU_SUBTYPE_VAX780

#define CPU_SUBTYPE_VAX780 ((cpu_subtype_t) 1)

macroCPU_SUBTYPE_VAX785

#define CPU_SUBTYPE_VAX785 ((cpu_subtype_t) 2)

macroCPU_SUBTYPE_VAX750

#define CPU_SUBTYPE_VAX750 ((cpu_subtype_t) 3)

macroCPU_SUBTYPE_VAX730

#define CPU_SUBTYPE_VAX730 ((cpu_subtype_t) 4)

macroCPU_SUBTYPE_UVAXI

#define CPU_SUBTYPE_UVAXI ((cpu_subtype_t) 5)

macroCPU_SUBTYPE_UVAXII

#define CPU_SUBTYPE_UVAXII ((cpu_subtype_t) 6)

macroCPU_SUBTYPE_VAX8200

#define CPU_SUBTYPE_VAX8200 ((cpu_subtype_t) 7)

macroCPU_SUBTYPE_VAX8500

#define CPU_SUBTYPE_VAX8500 ((cpu_subtype_t) 8)

macroCPU_SUBTYPE_VAX8600

#define CPU_SUBTYPE_VAX8600 ((cpu_subtype_t) 9)

macroCPU_SUBTYPE_VAX8650

#define CPU_SUBTYPE_VAX8650 ((cpu_subtype_t) 10)

macroCPU_SUBTYPE_VAX8800

#define CPU_SUBTYPE_VAX8800 ((cpu_subtype_t) 11)

macroCPU_SUBTYPE_UVAXIII

#define CPU_SUBTYPE_UVAXIII ((cpu_subtype_t) 12)

macroCPU_SUBTYPE_MC680x0_ALL

#define CPU_SUBTYPE_MC680x0_ALL ((cpu_subtype_t) 1)

macroCPU_SUBTYPE_MC68030

#define CPU_SUBTYPE_MC68030 ((cpu_subtype_t) 1)
compat

macroCPU_SUBTYPE_MC68040

#define CPU_SUBTYPE_MC68040 ((cpu_subtype_t) 2)

macroCPU_SUBTYPE_MC68030_ONLY

#define CPU_SUBTYPE_MC68030_ONLY ((cpu_subtype_t) 3)

macroCPU_SUBTYPE_INTEL

#define CPU_SUBTYPE_INTEL(f, m) ((cpu_subtype_t) (f) + ((m) << 4))

macroCPU_SUBTYPE_I386_ALL

#define CPU_SUBTYPE_I386_ALL CPU_SUBTYPE_INTEL(3, 0)

macroCPU_SUBTYPE_386

#define CPU_SUBTYPE_386 CPU_SUBTYPE_INTEL(3, 0)

macroCPU_SUBTYPE_486

#define CPU_SUBTYPE_486 CPU_SUBTYPE_INTEL(4, 0)

macroCPU_SUBTYPE_486SX

#define CPU_SUBTYPE_486SX CPU_SUBTYPE_INTEL(4, 8)
8 << 4 = 128

macroCPU_SUBTYPE_586

#define CPU_SUBTYPE_586 CPU_SUBTYPE_INTEL(5, 0)

macroCPU_SUBTYPE_PENT

#define CPU_SUBTYPE_PENT CPU_SUBTYPE_INTEL(5, 0)

macroCPU_SUBTYPE_PENTPRO

#define CPU_SUBTYPE_PENTPRO CPU_SUBTYPE_INTEL(6, 1)

macroCPU_SUBTYPE_PENTII_M3

#define CPU_SUBTYPE_PENTII_M3 CPU_SUBTYPE_INTEL(6, 3)

macroCPU_SUBTYPE_PENTII_M5

#define CPU_SUBTYPE_PENTII_M5 CPU_SUBTYPE_INTEL(6, 5)

macroCPU_SUBTYPE_CELERON

#define CPU_SUBTYPE_CELERON CPU_SUBTYPE_INTEL(7, 6)

macroCPU_SUBTYPE_CELERON_MOBILE

#define CPU_SUBTYPE_CELERON_MOBILE CPU_SUBTYPE_INTEL(7, 7)

macroCPU_SUBTYPE_PENTIUM_3

#define CPU_SUBTYPE_PENTIUM_3 CPU_SUBTYPE_INTEL(8, 0)

macroCPU_SUBTYPE_PENTIUM_3_M

#define CPU_SUBTYPE_PENTIUM_3_M CPU_SUBTYPE_INTEL(8, 1)

macroCPU_SUBTYPE_PENTIUM_3_XEON

#define CPU_SUBTYPE_PENTIUM_3_XEON CPU_SUBTYPE_INTEL(8, 2)

macroCPU_SUBTYPE_PENTIUM_M

#define CPU_SUBTYPE_PENTIUM_M CPU_SUBTYPE_INTEL(9, 0)

macroCPU_SUBTYPE_PENTIUM_4

#define CPU_SUBTYPE_PENTIUM_4 CPU_SUBTYPE_INTEL(10, 0)

macroCPU_SUBTYPE_PENTIUM_4_M

#define CPU_SUBTYPE_PENTIUM_4_M CPU_SUBTYPE_INTEL(10, 1)

macroCPU_SUBTYPE_ITANIUM

#define CPU_SUBTYPE_ITANIUM CPU_SUBTYPE_INTEL(11, 0)

macroCPU_SUBTYPE_ITANIUM_2

#define CPU_SUBTYPE_ITANIUM_2 CPU_SUBTYPE_INTEL(11, 1)

macroCPU_SUBTYPE_XEON

#define CPU_SUBTYPE_XEON CPU_SUBTYPE_INTEL(12, 0)

macroCPU_SUBTYPE_XEON_MP

#define CPU_SUBTYPE_XEON_MP CPU_SUBTYPE_INTEL(12, 1)

macroCPU_SUBTYPE_INTEL_FAMILY

#define CPU_SUBTYPE_INTEL_FAMILY(x) ((x) & 15)

macroCPU_SUBTYPE_INTEL_FAMILY_MAX

#define CPU_SUBTYPE_INTEL_FAMILY_MAX 15

macroCPU_SUBTYPE_INTEL_MODEL

#define CPU_SUBTYPE_INTEL_MODEL(x) ((x) >> 4)

macroCPU_SUBTYPE_INTEL_MODEL_ALL

#define CPU_SUBTYPE_INTEL_MODEL_ALL 0

macroCPU_SUBTYPE_X86_ALL

#define CPU_SUBTYPE_X86_ALL ((cpu_subtype_t)3)

macroCPU_SUBTYPE_X86_64_ALL

#define CPU_SUBTYPE_X86_64_ALL ((cpu_subtype_t)3)

macroCPU_SUBTYPE_X86_ARCH1

#define CPU_SUBTYPE_X86_ARCH1 ((cpu_subtype_t)4)

macroCPU_SUBTYPE_X86_64_H

#define CPU_SUBTYPE_X86_64_H ((cpu_subtype_t)8)
Haswell feature subset

macroCPU_THREADTYPE_INTEL_HTT

#define CPU_THREADTYPE_INTEL_HTT ((cpu_threadtype_t) 1)

macroCPU_SUBTYPE_MIPS_ALL

#define CPU_SUBTYPE_MIPS_ALL ((cpu_subtype_t) 0)

macroCPU_SUBTYPE_MIPS_R2300

#define CPU_SUBTYPE_MIPS_R2300 ((cpu_subtype_t) 1)

macroCPU_SUBTYPE_MIPS_R2600

#define CPU_SUBTYPE_MIPS_R2600 ((cpu_subtype_t) 2)

macroCPU_SUBTYPE_MIPS_R2800

#define CPU_SUBTYPE_MIPS_R2800 ((cpu_subtype_t) 3)

macroCPU_SUBTYPE_MIPS_R2000a

#define CPU_SUBTYPE_MIPS_R2000a ((cpu_subtype_t) 4)
pmax

macroCPU_SUBTYPE_MIPS_R2000

#define CPU_SUBTYPE_MIPS_R2000 ((cpu_subtype_t) 5)

macroCPU_SUBTYPE_MIPS_R3000a

#define CPU_SUBTYPE_MIPS_R3000a ((cpu_subtype_t) 6)
3max

macroCPU_SUBTYPE_MIPS_R3000

#define CPU_SUBTYPE_MIPS_R3000 ((cpu_subtype_t) 7)

macroCPU_SUBTYPE_MC98000_ALL

MC98000 (PowerPC) subtypes
#define CPU_SUBTYPE_MC98000_ALL ((cpu_subtype_t) 0)

macroCPU_SUBTYPE_MC98601

#define CPU_SUBTYPE_MC98601 ((cpu_subtype_t) 1)

macroCPU_SUBTYPE_HPPA_ALL

#define CPU_SUBTYPE_HPPA_ALL ((cpu_subtype_t) 0)

macroCPU_SUBTYPE_HPPA_7100

#define CPU_SUBTYPE_HPPA_7100 ((cpu_subtype_t) 0)
compat

macroCPU_SUBTYPE_HPPA_7100LC

#define CPU_SUBTYPE_HPPA_7100LC ((cpu_subtype_t) 1)

macroCPU_SUBTYPE_MC88000_ALL

MC88000 subtypes.
#define CPU_SUBTYPE_MC88000_ALL ((cpu_subtype_t) 0)

macroCPU_SUBTYPE_MC88100

#define CPU_SUBTYPE_MC88100 ((cpu_subtype_t) 1)

macroCPU_SUBTYPE_MC88110

#define CPU_SUBTYPE_MC88110 ((cpu_subtype_t) 2)

macroCPU_SUBTYPE_SPARC_ALL

SPARC subtypes
#define CPU_SUBTYPE_SPARC_ALL ((cpu_subtype_t) 0)

macroCPU_SUBTYPE_I860_ALL

I860 subtypes
#define CPU_SUBTYPE_I860_ALL ((cpu_subtype_t) 0)

macroCPU_SUBTYPE_I860_860

#define CPU_SUBTYPE_I860_860 ((cpu_subtype_t) 1)

macroCPU_SUBTYPE_POWERPC_ALL

PowerPC subtypes
#define CPU_SUBTYPE_POWERPC_ALL ((cpu_subtype_t) 0)

macroCPU_SUBTYPE_POWERPC_601

#define CPU_SUBTYPE_POWERPC_601 ((cpu_subtype_t) 1)

macroCPU_SUBTYPE_POWERPC_602

#define CPU_SUBTYPE_POWERPC_602 ((cpu_subtype_t) 2)

macroCPU_SUBTYPE_POWERPC_603

#define CPU_SUBTYPE_POWERPC_603 ((cpu_subtype_t) 3)

macroCPU_SUBTYPE_POWERPC_603e

#define CPU_SUBTYPE_POWERPC_603e ((cpu_subtype_t) 4)

macroCPU_SUBTYPE_POWERPC_603ev

#define CPU_SUBTYPE_POWERPC_603ev ((cpu_subtype_t) 5)

macroCPU_SUBTYPE_POWERPC_604

#define CPU_SUBTYPE_POWERPC_604 ((cpu_subtype_t) 6)

macroCPU_SUBTYPE_POWERPC_604e

#define CPU_SUBTYPE_POWERPC_604e ((cpu_subtype_t) 7)

macroCPU_SUBTYPE_POWERPC_620

#define CPU_SUBTYPE_POWERPC_620 ((cpu_subtype_t) 8)

macroCPU_SUBTYPE_POWERPC_750

#define CPU_SUBTYPE_POWERPC_750 ((cpu_subtype_t) 9)

macroCPU_SUBTYPE_POWERPC_7400

#define CPU_SUBTYPE_POWERPC_7400 ((cpu_subtype_t) 10)

macroCPU_SUBTYPE_POWERPC_7450

#define CPU_SUBTYPE_POWERPC_7450 ((cpu_subtype_t) 11)

macroCPU_SUBTYPE_POWERPC_970

#define CPU_SUBTYPE_POWERPC_970 ((cpu_subtype_t) 100)

macroCPU_SUBTYPE_ARM_ALL

ARM subtypes
#define CPU_SUBTYPE_ARM_ALL ((cpu_subtype_t) 0)

macroCPU_SUBTYPE_ARM_V4T

#define CPU_SUBTYPE_ARM_V4T ((cpu_subtype_t) 5)

macroCPU_SUBTYPE_ARM_V6

#define CPU_SUBTYPE_ARM_V6 ((cpu_subtype_t) 6)

macroCPU_SUBTYPE_ARM_V5TEJ

#define CPU_SUBTYPE_ARM_V5TEJ ((cpu_subtype_t) 7)

macroCPU_SUBTYPE_ARM_XSCALE

#define CPU_SUBTYPE_ARM_XSCALE ((cpu_subtype_t) 8)

macroCPU_SUBTYPE_ARM_V7

#define CPU_SUBTYPE_ARM_V7 ((cpu_subtype_t) 9)
ARMv7-A and ARMv7-R

macroCPU_SUBTYPE_ARM_V7F

#define CPU_SUBTYPE_ARM_V7F ((cpu_subtype_t) 10)
Cortex A9

macroCPU_SUBTYPE_ARM_V7S

#define CPU_SUBTYPE_ARM_V7S ((cpu_subtype_t) 11)
Swift

macroCPU_SUBTYPE_ARM_V7K

#define CPU_SUBTYPE_ARM_V7K ((cpu_subtype_t) 12)

macroCPU_SUBTYPE_ARM_V8

#define CPU_SUBTYPE_ARM_V8 ((cpu_subtype_t) 13)

macroCPU_SUBTYPE_ARM_V6M

#define CPU_SUBTYPE_ARM_V6M ((cpu_subtype_t) 14)
Not meant to be run under xnu

macroCPU_SUBTYPE_ARM_V7M

#define CPU_SUBTYPE_ARM_V7M ((cpu_subtype_t) 15)
Not meant to be run under xnu

macroCPU_SUBTYPE_ARM_V7EM

#define CPU_SUBTYPE_ARM_V7EM ((cpu_subtype_t) 16)
Not meant to be run under xnu

macroCPU_SUBTYPE_ARM_V8M

#define CPU_SUBTYPE_ARM_V8M ((cpu_subtype_t) 17)
Not meant to be run under xnu

macroCPU_SUBTYPE_ARM_V8M_MAIN

#define CPU_SUBTYPE_ARM_V8M_MAIN CPU_SUBTYPE_ARM_V8M
Not meant to be run under xnu

macroCPU_SUBTYPE_ARM_V8M_BASE

#define CPU_SUBTYPE_ARM_V8M_BASE ((cpu_subtype_t) 18)
Not meant to be run under xnu

macroCPU_SUBTYPE_ARM_V8_1M_MAIN

#define CPU_SUBTYPE_ARM_V8_1M_MAIN ((cpu_subtype_t) 19)
Not meant to be run under xnu

macroCPU_SUBTYPE_ARM64_ALL

ARM64 subtypes
#define CPU_SUBTYPE_ARM64_ALL ((cpu_subtype_t) 0)

macroCPU_SUBTYPE_ARM64_V8

#define CPU_SUBTYPE_ARM64_V8 ((cpu_subtype_t) 1)

macroCPU_SUBTYPE_ARM64E

#define CPU_SUBTYPE_ARM64E ((cpu_subtype_t) 2)

macroCPU_SUBTYPE_ARM64_PTR_AUTH_MASK

CPU subtype feature flags for ptrauth on arm64e platforms
#define CPU_SUBTYPE_ARM64_PTR_AUTH_MASK 0x0f000000

macroCPU_SUBTYPE_ARM64_PTR_AUTH_VERSION

#define CPU_SUBTYPE_ARM64_PTR_AUTH_VERSION(x) (((x) & CPU_SUBTYPE_ARM64_PTR_AUTH_MASK) >> 24)

macroCPU_SUBTYPE_ARM64_32_ALL

ARM64_32 subtypes
#define CPU_SUBTYPE_ARM64_32_ALL ((cpu_subtype_t) 0)

macroCPU_SUBTYPE_ARM64_32_V8

#define CPU_SUBTYPE_ARM64_32_V8 ((cpu_subtype_t) 1)

macroCPUFAMILY_UNKNOWN

CPU families (sysctl hw.cpufamily) These are meant to identify the CPU's marketing name - an application can map these to (possibly) localized strings. NB: the encodings of the CPU families are intentionally arbitrary. There is no ordering, and you should never try to deduce whether or not some feature is available based on the family. Use feature flags (eg, hw.optional.altivec) to test for optional functionality.
#define CPUFAMILY_UNKNOWN 0

macroCPUFAMILY_POWERPC_G3

#define CPUFAMILY_POWERPC_G3 0xcee41549

macroCPUFAMILY_POWERPC_G4

#define CPUFAMILY_POWERPC_G4 0x77c184ae

macroCPUFAMILY_POWERPC_G5

#define CPUFAMILY_POWERPC_G5 0xed76d8aa

macroCPUFAMILY_INTEL_6_13

#define CPUFAMILY_INTEL_6_13 0xaa33392b

macroCPUFAMILY_INTEL_PENRYN

#define CPUFAMILY_INTEL_PENRYN 0x78ea4fbc

macroCPUFAMILY_INTEL_NEHALEM

#define CPUFAMILY_INTEL_NEHALEM 0x6b5a4cd2

macroCPUFAMILY_INTEL_WESTMERE

#define CPUFAMILY_INTEL_WESTMERE 0x573b5eec

macroCPUFAMILY_INTEL_SANDYBRIDGE

#define CPUFAMILY_INTEL_SANDYBRIDGE 0x5490b78c

macroCPUFAMILY_INTEL_IVYBRIDGE

#define CPUFAMILY_INTEL_IVYBRIDGE 0x1f65e835

macroCPUFAMILY_INTEL_HASWELL

#define CPUFAMILY_INTEL_HASWELL 0x10b282dc

macroCPUFAMILY_INTEL_BROADWELL

#define CPUFAMILY_INTEL_BROADWELL 0x582ed09c

macroCPUFAMILY_INTEL_SKYLAKE

#define CPUFAMILY_INTEL_SKYLAKE 0x37fc219f

macroCPUFAMILY_INTEL_KABYLAKE

#define CPUFAMILY_INTEL_KABYLAKE 0x0f817246

macroCPUFAMILY_INTEL_ICELAKE

#define CPUFAMILY_INTEL_ICELAKE 0x38435547

macroCPUFAMILY_INTEL_COMETLAKE

#define CPUFAMILY_INTEL_COMETLAKE 0x1cf8a03e

macroCPUFAMILY_ARM_9

#define CPUFAMILY_ARM_9 0xe73283ae

macroCPUFAMILY_ARM_11

#define CPUFAMILY_ARM_11 0x8ff620d8

macroCPUFAMILY_ARM_XSCALE

#define CPUFAMILY_ARM_XSCALE 0x53b005f5

macroCPUFAMILY_ARM_12

#define CPUFAMILY_ARM_12 0xbd1b0ae9

macroCPUFAMILY_ARM_13

#define CPUFAMILY_ARM_13 0x0cc90e64

macroCPUFAMILY_ARM_14

#define CPUFAMILY_ARM_14 0x96077ef1

macroCPUFAMILY_ARM_15

#define CPUFAMILY_ARM_15 0xa8511bca

macroCPUFAMILY_ARM_SWIFT

#define CPUFAMILY_ARM_SWIFT 0x1e2d6381

macroCPUFAMILY_ARM_CYCLONE

#define CPUFAMILY_ARM_CYCLONE 0x37a09642

macroCPUFAMILY_ARM_TYPHOON

#define CPUFAMILY_ARM_TYPHOON 0x2c91a47e

macroCPUFAMILY_ARM_TWISTER

#define CPUFAMILY_ARM_TWISTER 0x92fb37c8

macroCPUFAMILY_ARM_HURRICANE

#define CPUFAMILY_ARM_HURRICANE 0x67ceee93

macroCPUFAMILY_ARM_MONSOON_MISTRAL

#define CPUFAMILY_ARM_MONSOON_MISTRAL 0xe81e7ef6

macroCPUFAMILY_ARM_VORTEX_TEMPEST

#define CPUFAMILY_ARM_VORTEX_TEMPEST 0x07d34b9f

macroCPUFAMILY_ARM_LIGHTNING_THUNDER

#define CPUFAMILY_ARM_LIGHTNING_THUNDER 0x462504d2

macroCPUFAMILY_ARM_FIRESTORM_ICESTORM

#define CPUFAMILY_ARM_FIRESTORM_ICESTORM 0x1b588bb3

macroCPUFAMILY_ARM_BLIZZARD_AVALANCHE

#define CPUFAMILY_ARM_BLIZZARD_AVALANCHE 0xda33d83d

macroCPUFAMILY_ARM_EVEREST_SAWTOOTH

#define CPUFAMILY_ARM_EVEREST_SAWTOOTH 0x8765edea

macroCPUFAMILY_ARM_IBIZA

#define CPUFAMILY_ARM_IBIZA 0xfa33415e

macroCPUFAMILY_ARM_PALMA

#define CPUFAMILY_ARM_PALMA 0x72015832

macroCPUFAMILY_ARM_COLL

#define CPUFAMILY_ARM_COLL 0x2876f5b5

macroCPUFAMILY_ARM_LOBOS

#define CPUFAMILY_ARM_LOBOS 0x5f4dea93

macroCPUFAMILY_ARM_DONAN

#define CPUFAMILY_ARM_DONAN 0x6f5129ac

macroCPUFAMILY_ARM_BRAVA

#define CPUFAMILY_ARM_BRAVA 0x17d5b93a

macroCPUFAMILY_ARM_TAHITI

#define CPUFAMILY_ARM_TAHITI 0x75d4acb9

macroCPUFAMILY_ARM_TUPAI

#define CPUFAMILY_ARM_TUPAI 0x204526d0

macroCPUFAMILY_ARM_HIDRA

#define CPUFAMILY_ARM_HIDRA 0x1d5a87e8

macroCPUFAMILY_ARM_SOTRA

#define CPUFAMILY_ARM_SOTRA 0xf76c5b1a

macroCPUFAMILY_ARM_THERA

#define CPUFAMILY_ARM_THERA 0xab345f09

macroCPUFAMILY_ARM_TILOS

#define CPUFAMILY_ARM_TILOS 0x01d7a72b

macroCPUSUBFAMILY_UNKNOWN

Described in rdar://64125549
#define CPUSUBFAMILY_UNKNOWN 0

macroCPUSUBFAMILY_ARM_HP

#define CPUSUBFAMILY_ARM_HP 1

macroCPUSUBFAMILY_ARM_HG

#define CPUSUBFAMILY_ARM_HG 2

macroCPUSUBFAMILY_ARM_M

#define CPUSUBFAMILY_ARM_M 3

macroCPUSUBFAMILY_ARM_HS

#define CPUSUBFAMILY_ARM_HS 4

macroCPUSUBFAMILY_ARM_HC_HD

#define CPUSUBFAMILY_ARM_HC_HD 5

macroCPUSUBFAMILY_ARM_HA

#define CPUSUBFAMILY_ARM_HA 6

macroCPUFAMILY_INTEL_6_23

The following synonyms are deprecated:
#define CPUFAMILY_INTEL_6_23 CPUFAMILY_INTEL_PENRYN

macroCPUFAMILY_INTEL_6_26

#define CPUFAMILY_INTEL_6_26 CPUFAMILY_INTEL_NEHALEM