[Patch ARM] Add support for Cortex-A55 and Cortex-A75
Richard Earnshaw (lists)
Richard.Earnshaw@arm.com
Wed Jul 5 11:07:00 GMT 2017
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},
>
More information about the Binutils
mailing list