From 80cfde76a74fe03a139ad0e78e239bff315792d1 Mon Sep 17 00:00:00 2001 From: Przemyslaw Wirkus Date: Thu, 30 Sep 2021 21:16:58 +0100 Subject: [PATCH] arm: enable Cortex-R52+ CPU Patch is adding Cortex-R52+ as 'cortex-r52plus' command line flag for -mcpu option. bfd/ * cpu-arm.c: New Cortex-R52+ CPU. gas/ * NEWS: Update docs. * config/tc-arm.c: New Cortex-R52+ CPU. * doc/c-arm.texi: Update docs. * testsuite/gas/arm/cpu-cortex-r52plus.d: New test. --- bfd/cpu-arm.c | 1 + gas/NEWS | 2 ++ gas/config/tc-arm.c | 3 +++ gas/doc/c-arm.texi | 1 + gas/testsuite/gas/arm/cpu-cortex-r52plus.d | 6 ++++++ 5 files changed, 13 insertions(+) create mode 100644 gas/testsuite/gas/arm/cpu-cortex-r52plus.d diff --git a/bfd/cpu-arm.c b/bfd/cpu-arm.c index 77b5c7dc9ba..7a1ed46f5d4 100644 --- a/bfd/cpu-arm.c +++ b/bfd/cpu-arm.c @@ -166,6 +166,7 @@ processors[] = { bfd_mach_arm_7, "cortex-r4f" }, { bfd_mach_arm_7, "cortex-r5" }, { bfd_mach_arm_8R, "cortex-r52" }, + { bfd_mach_arm_8R, "cortex-r52plus" }, { bfd_mach_arm_7, "cortex-r7" }, { bfd_mach_arm_7, "cortex-r8" }, { bfd_mach_arm_8, "cortex-x1" }, diff --git a/gas/NEWS b/gas/NEWS index 2dc95aac3c7..5de205ecd55 100644 --- a/gas/NEWS +++ b/gas/NEWS @@ -1,5 +1,7 @@ -*- text -*- +* Add support for Cortex-R52+ for Arm. + * Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64. * Outputs of .ds.x directive and .tfloat directive with hex input from diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c index d288d8d1573..f77165513d9 100644 --- a/gas/config/tc-arm.c +++ b/gas/config/tc-arm.c @@ -31603,6 +31603,9 @@ static const struct arm_cpu_option_table arm_cpus[] = ARM_CPU_OPT ("cortex-r52", "Cortex-R52", ARM_ARCH_V8R, ARM_FEATURE_CORE_HIGH (ARM_EXT2_CRC), FPU_ARCH_NEON_VFP_ARMV8), + ARM_CPU_OPT ("cortex-r52plus", "Cortex-R52+", ARM_ARCH_V8R, + ARM_FEATURE_CORE_HIGH (ARM_EXT2_CRC), + FPU_ARCH_NEON_VFP_ARMV8), ARM_CPU_OPT ("cortex-m35p", "Cortex-M35P", ARM_ARCH_V8M_MAIN, ARM_FEATURE_CORE_LOW (ARM_EXT_V5ExP | ARM_EXT_V6_DSP), FPU_NONE), diff --git a/gas/doc/c-arm.texi b/gas/doc/c-arm.texi index db35e2610e4..d387debec43 100644 --- a/gas/doc/c-arm.texi +++ b/gas/doc/c-arm.texi @@ -141,6 +141,7 @@ recognized: @code{cortex-r7}, @code{cortex-r8}, @code{cortex-r52}, +@code{cortex-r52plus}, @code{cortex-m35p}, @code{cortex-m33}, @code{cortex-m23}, diff --git a/gas/testsuite/gas/arm/cpu-cortex-r52plus.d b/gas/testsuite/gas/arm/cpu-cortex-r52plus.d new file mode 100644 index 00000000000..d27959d65b2 --- /dev/null +++ b/gas/testsuite/gas/arm/cpu-cortex-r52plus.d @@ -0,0 +1,6 @@ +# name: Assemble and dump for cortex-r52plus CPU +# source: nop-asm.s +# as: -mcpu=cortex-r52plus +# objdump: -d -mcortex-r52plus + +#... -- 2.30.2