This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [Patch ARM] Add support for Cortex-A55 and Cortex-A75


On Tue, Jun 20, 2017 at 11:04:08AM +0100, James Greenhalgh wrote:
>
> Hi,
>
> As the subject line, this patch adds support for the ARM Cortex-A55 and
> Cortex-A75 processors.
>
> The ARM Cortex-A55 and Cortex-A75 procsessors implement the ARMv8-A
> architecture, with support for the ARMv8.1-A and ARMv8.2-A extensions,
> including support for the 16-bit floating point extensions.
>
> The 16-bit floating-point extensions are optional, and we haven't defined
> an option mapping straight to them thus far, so this patch first needs to
> add one of those in include/opcode/arm.h, then we can simply add the CPU names
> as usual in config/tc-arm.c .
>
> Tested on arm-none-eabi
>
> OK? If so, could you please apply this on my behalf, as I don't have
> commit rights over here.
>
> Thanks,
> James

As I came to ping this patch, I realised that it no longer applied clean
to trunk. I've fixed that, and retested the result.

Is this new patch revision OK? If so, could you please apply this on
my behalf, as I don't have commit rights over here.

Thanks,
James

---
gas/

2017-07-03  James Greenhalgh  <james.greenhalgh@arm.com>

	* config/tc-arm.c (arm_cpus): Add Cortex-A55 and Cortex-A75.
	* doc/c-arm.texi (-mcpu): Document Cortex-A55 and Cortex-A75.

diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c
index f1d8fd0..bc7ce65 100644
--- a/gas/config/tc-arm.c
+++ b/gas/config/tc-arm.c
@@ -25847,6 +25847,9 @@ static const struct arm_cpu_option_table arm_cpus[] =
   ARM_CPU_OPT ("cortex-a53",	  "Cortex-A53",	       ARM_ARCH_V8A,
 	       ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
 	       FPU_ARCH_CRYPTO_NEON_VFP_ARMV8),
+  ARM_CPU_OPT ("cortex-a55",    "Cortex-A55",	       ARM_ARCH_V8_2A,
+	       ARM_FEATURE_CORE_HIGH (ARM_EXT2_FP16_INST),
+	       FPU_ARCH_CRYPTO_NEON_VFP_ARMV8),
   ARM_CPU_OPT ("cortex-a57",	  "Cortex-A57",	       ARM_ARCH_V8A,
 	       ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
 	       FPU_ARCH_CRYPTO_NEON_VFP_ARMV8),
@@ -25856,6 +25859,9 @@ static const struct arm_cpu_option_table arm_cpus[] =
   ARM_CPU_OPT ("cortex-a73",	  "Cortex-A73",	       ARM_ARCH_V8A,
 	      ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
 	      FPU_ARCH_CRYPTO_NEON_VFP_ARMV8),
+  ARM_CPU_OPT ("cortex-a75",    "Cortex-A75",	       ARM_ARCH_V8_2A,
+	       ARM_FEATURE_CORE_HIGH (ARM_EXT2_FP16_INST),
+	       FPU_ARCH_CRYPTO_NEON_VFP_ARMV8),
   ARM_CPU_OPT ("cortex-r4",	  "Cortex-R4",	       ARM_ARCH_V7R,
 	       ARM_ARCH_NONE,
 	       FPU_NONE),
diff --git a/gas/doc/c-arm.texi b/gas/doc/c-arm.texi
index 15c3acd..9606de4 100644
--- a/gas/doc/c-arm.texi
+++ b/gas/doc/c-arm.texi
@@ -123,9 +123,11 @@ recognized:
 @code{cortex-a32},
 @code{cortex-a35},
 @code{cortex-a53},
+@code{cortex-a55},
 @code{cortex-a57},
 @code{cortex-a72},
 @code{cortex-a73},
+@code{cortex-a75},
 @code{cortex-r4},
 @code{cortex-r4f},
 @code{cortex-r5},

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]