1 //===- llvm
/TextAPI
/MachO
/Architecture.def
- Architecture
-----------------===//
3 // Part of the LLVM Project
, under the Apache License v2.0 with LLVM Exceptions.
4 // See https
://llvm.org
/LICENSE.txt for license information.
5 // SPDX
-License
-Identifier
: Apache
-2.0 WITH LLVM
-exception
7 //===----------------------------------------------------------------------===//
10 #define
ARCHINFO(arch
)
14 /// X86 architectures sorted by cpu type and sub type id.
16 ARCHINFO(i386
, MachO
::CPU_TYPE_I386
, MachO
::CPU_SUBTYPE_I386_ALL
)
17 ARCHINFO(x86_64
, MachO
::CPU_TYPE_X86_64
, MachO
::CPU_SUBTYPE_X86_64_ALL
)
18 ARCHINFO(x86_64h
, MachO
::CPU_TYPE_X86_64
, MachO
::CPU_SUBTYPE_X86_64_H
)
22 /// ARM architectures sorted by cpu sub type id.
24 ARCHINFO(armv4t
, MachO
::CPU_TYPE_ARM
, MachO
::CPU_SUBTYPE_ARM_V4T
)
25 ARCHINFO(armv6
, MachO
::CPU_TYPE_ARM
, MachO
::CPU_SUBTYPE_ARM_V6
)
26 ARCHINFO(armv5
, MachO
::CPU_TYPE_ARM
, MachO
::CPU_SUBTYPE_ARM_V5TEJ
)
27 ARCHINFO(armv7
, MachO
::CPU_TYPE_ARM
, MachO
::CPU_SUBTYPE_ARM_V7
)
28 ARCHINFO(armv7s
, MachO
::CPU_TYPE_ARM
, MachO
::CPU_SUBTYPE_ARM_V7S
)
29 ARCHINFO(armv7k
, MachO
::CPU_TYPE_ARM
, MachO
::CPU_SUBTYPE_ARM_V7K
)
30 ARCHINFO(armv6m
, MachO
::CPU_TYPE_ARM
, MachO
::CPU_SUBTYPE_ARM_V6M
)
31 ARCHINFO(armv7m
, MachO
::CPU_TYPE_ARM
, MachO
::CPU_SUBTYPE_ARM_V7M
)
32 ARCHINFO(armv7em
, MachO
::CPU_TYPE_ARM
, MachO
::CPU_SUBTYPE_ARM_V7EM
)
36 /// ARM64 architectures sorted by cpu sub type id.
38 ARCHINFO(arm64
, MachO
::CPU_TYPE_ARM64
, MachO
::CPU_SUBTYPE_ARM64_ALL
)