diff options
| author | Shawn Landden <shawn@git.icu> | 2018-08-29 17:37:58 -0700 |
|---|---|---|
| committer | Shawn Landden <shawn@git.icu> | 2018-09-08 03:52:28 +0000 |
| commit | 342cff28f5033887ac9c2e8b02da9067e8ad2f3d (patch) | |
| tree | 1f15d22c030505bfc3002b42684c8df783581b9c /src | |
| parent | 4a8c992ef1e550d969ef1b26a460327fa188451c (diff) | |
| download | zig-342cff28f5033887ac9c2e8b02da9067e8ad2f3d.tar.gz zig-342cff28f5033887ac9c2e8b02da9067e8ad2f3d.zip | |
initial arm64 support
Diffstat (limited to 'src')
| -rw-r--r-- | src/target.cpp | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/src/target.cpp b/src/target.cpp index 91d36c5109..a726d1bcbb 100644 --- a/src/target.cpp +++ b/src/target.cpp @@ -55,8 +55,22 @@ static const ArchType arch_list[] = { {ZigLLVM_armeb, ZigLLVM_ARMSubArch_v5te}, {ZigLLVM_armeb, ZigLLVM_ARMSubArch_v4t}, - {ZigLLVM_aarch64, ZigLLVM_NoSubArch}, - {ZigLLVM_aarch64_be, ZigLLVM_NoSubArch}, + {ZigLLVM_aarch64, ZigLLVM_ARMSubArch_v8_3a}, + {ZigLLVM_aarch64, ZigLLVM_ARMSubArch_v8_2a}, + {ZigLLVM_aarch64, ZigLLVM_ARMSubArch_v8_1a}, + {ZigLLVM_aarch64, ZigLLVM_ARMSubArch_v8}, + {ZigLLVM_aarch64, ZigLLVM_ARMSubArch_v8r}, + {ZigLLVM_aarch64, ZigLLVM_ARMSubArch_v8m_baseline}, + {ZigLLVM_aarch64, ZigLLVM_ARMSubArch_v8m_mainline}, + + {ZigLLVM_aarch64_be, ZigLLVM_ARMSubArch_v8_3a}, + {ZigLLVM_aarch64_be, ZigLLVM_ARMSubArch_v8_2a}, + {ZigLLVM_aarch64_be, ZigLLVM_ARMSubArch_v8_1a}, + {ZigLLVM_aarch64_be, ZigLLVM_ARMSubArch_v8}, + {ZigLLVM_aarch64_be, ZigLLVM_ARMSubArch_v8r}, + {ZigLLVM_aarch64_be, ZigLLVM_ARMSubArch_v8m_baseline}, + {ZigLLVM_aarch64_be, ZigLLVM_ARMSubArch_v8m_mainline}, + {ZigLLVM_arc, ZigLLVM_NoSubArch}, {ZigLLVM_avr, ZigLLVM_NoSubArch}, {ZigLLVM_bpfel, ZigLLVM_NoSubArch}, @@ -928,8 +942,9 @@ const char *arch_stack_pointer_register_name(const ArchType *arch) { return "sp"; case ZigLLVM_x86_64: return "rsp"; - case ZigLLVM_aarch64: + return "sp"; + case ZigLLVM_arm: case ZigLLVM_thumb: case ZigLLVM_aarch64_be: |
