diff --git a/bfd/cpu-arm.c b/bfd/cpu-arm.c index c8706253df13262b67bcb70aa6b431e53c6baaab..7c91bb01b87f93b7ca3d653b2cd41ab1427d7b0e 100644 --- a/bfd/cpu-arm.c +++ b/bfd/cpu-arm.c @@ -193,6 +193,7 @@ processors[] = { bfd_mach_arm_XScale, "xscale" }, { bfd_mach_arm_8, "xgene1" }, { bfd_mach_arm_8, "xgene2" }, + { bfd_mach_arm_9, "cortex-a710" }, { bfd_mach_arm_ep9312, "ep9312" }, { bfd_mach_arm_iWMMXt, "iwmmxt" }, { bfd_mach_arm_iWMMXt2, "iwmmxt2" }, diff --git a/gas/NEWS b/gas/NEWS index db102bee72733a57356b76d0468ca20b2852f40e..8cae488a0ae6cd15d41379e6876eb1251e00de0d 100644 --- a/gas/NEWS +++ b/gas/NEWS @@ -4,6 +4,8 @@ * Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64. +* Add support for Cortex-A710 for Arm. + * Outputs of .ds.x directive and .tfloat directive with hex input from x86 assembler have been reduced from 12 bytes to 10 bytes to match the output of .tfloat directive. diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c index 5b721c3b2ccd607be1dd4fb6592e587d01ba2938..b7057c6b0d8b87b0d1c49c16270cd24cb2c854ad 100644 --- a/gas/config/tc-arm.c +++ b/gas/config/tc-arm.c @@ -31582,6 +31582,11 @@ static const struct arm_cpu_option_table arm_cpus[] = ARM_CPU_OPT ("cortex-a78c", "Cortex-A78C", ARM_ARCH_V8_2A, ARM_FEATURE_CORE_HIGH (ARM_EXT2_FP16_INST | ARM_EXT2_SB), FPU_ARCH_DOTPROD_NEON_VFP_ARMV8), + ARM_CPU_OPT ("cortex-a710", "Cortex-A710", ARM_ARCH_V9A, + ARM_FEATURE_CORE_HIGH (ARM_EXT2_FP16_INST + | ARM_EXT2_BF16 + | ARM_EXT2_I8MM), + FPU_ARCH_DOTPROD_NEON_VFP_ARMV8), ARM_CPU_OPT ("ares", "Ares", ARM_ARCH_V8_2A, ARM_FEATURE_CORE_HIGH (ARM_EXT2_FP16_INST), FPU_ARCH_CRYPTO_NEON_VFP_ARMV8_DOTPROD), diff --git a/gas/doc/c-arm.texi b/gas/doc/c-arm.texi index 4baa46d3083bbde6df7f29122477f8390faf6771..4b5656ee06e5496e46c3b569cca1e0066e7dac10 100644 --- a/gas/doc/c-arm.texi +++ b/gas/doc/c-arm.texi @@ -134,6 +134,7 @@ recognized: @code{cortex-a78}, @code{cortex-a78ae}, @code{cortex-a78c}, +@code{cortex-a710}, @code{ares}, @code{cortex-r4}, @code{cortex-r4f}, diff --git a/gas/testsuite/gas/arm/cpu-cortex-a710.d b/gas/testsuite/gas/arm/cpu-cortex-a710.d new file mode 100644 index 0000000000000000000000000000000000000000..ba88dbb24b81e3e382b8b57232cc8fca289a3934 --- /dev/null +++ b/gas/testsuite/gas/arm/cpu-cortex-a710.d @@ -0,0 +1,6 @@ +# name: Assemble and dump for cortex-a710 CPU +# source: nop-asm.s +# as: -mcpu=cortex-a710 +# objdump: -d -mcortex-a710 + +#...