This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: [Patch ARM] Add support for Cortex-A55 and Cortex-A75
- From: "Richard Earnshaw (lists)" <Richard dot Earnshaw at arm dot com>
- To: James Greenhalgh <james dot greenhalgh at arm dot com>, binutils at sourceware dot org
- Cc: nd at arm dot com, nickc at redhat dot com, Ramana dot Radhakrishnan at arm dot com
- Date: Wed, 5 Jul 2017 12:07:09 +0100
- Subject: Re: [Patch ARM] Add support for Cortex-A55 and Cortex-A75
- Authentication-results: sourceware.org; auth=none
- References: <1497953048-1170-1-git-send-email-james.greenhalgh@arm.com> <1499077065-3229-1-git-send-email-james.greenhalgh@arm.com>
On 03/07/17 11:17, James Greenhalgh wrote:
>
> 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
>
Done.
R.
> ---
> 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.
>
>
> 0001-Re-Patch-ARM-Add-support-for-Cortex-A55-and-Cortex-A.patch
>
>
> 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},
>