This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
[PATCH][arm][gas] Add support for Neoverse N1
- From: Kyrill Tkachov <kyrylo dot tkachov at foss dot arm dot com>
- To: binutils at sourceware dot org
- Cc: "nickc at redhat dot com" <nickc at redhat dot com>, Ramana Radhakrishnan <Ramana dot Radhakrishnan at arm dot com>
- Date: Thu, 21 Feb 2019 16:48:35 +0000
- Subject: [PATCH][arm][gas] Add support for Neoverse N1
Hi all,
This adds support for the Neoverse N1 CPU [1] to gas.
This was previously enabled under the Ares codename, which remains as
a valid option for -mcpu for compatibility reasons.
make check-gas passes on arm-none-eabi.
Ok for master?
Thanks,
Kyrill
[1]
https://community.arm.com/processors/b/blog/posts/arm-neoverse-n1-platform-accelerating-the-transformation-to-a-scalable-cloud-to-edge-infrastructure
2019-02-21 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* config/tc-arm.c (arm_cpus): Add neoverse-n1.
* doc/c-arm.texi (-mcpu): Document neoverse-n1 value.
diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c
index da5dd25fcf2807b8e173e923331026f5dd82cb9b..29d8be8da7348aebf4061cf95d09965372a334ef 100644
--- a/gas/config/tc-arm.c
+++ b/gas/config/tc-arm.c
@@ -26253,7 +26253,9 @@ static const struct arm_cpu_option_table arm_cpus[] =
ARM_CPU_OPT ("exynos-m1", "Samsung Exynos M1", ARM_ARCH_V8A,
ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
FPU_ARCH_CRYPTO_NEON_VFP_ARMV8),
-
+ ARM_CPU_OPT ("neoverse-n1", "Neoverse N1", ARM_ARCH_V8_2A,
+ ARM_FEATURE_CORE_HIGH (ARM_EXT2_FP16_INST),
+ FPU_ARCH_CRYPTO_NEON_VFP_ARMV8_DOTPROD),
/* ??? XSCALE is really an architecture. */
ARM_CPU_OPT ("xscale", NULL, ARM_ARCH_XSCALE,
ARM_ARCH_NONE,
diff --git a/gas/doc/c-arm.texi b/gas/doc/c-arm.texi
index 70266058123487606f83a004a2899672bb22a0ec..4fb6cadf93526be4736e38cfcac27aa457df40c9 100644
--- a/gas/doc/c-arm.texi
+++ b/gas/doc/c-arm.texi
@@ -147,6 +147,7 @@ recognized:
@code{exynos-m1},
@code{marvell-pj4},
@code{marvell-whitney},
+@code{neoverse-n1},
@code{xgene1},
@code{xgene2},
@code{ep9312} (ARM920 with Cirrus Maverick coprocessor),