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 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},
> 


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