Arm: Add support for missing CPUs
authorDennis Zhang <dennis.zhang@arm.com>
Thu, 22 Aug 2019 14:21:32 +0000 (15:21 +0100)
committerTamar Christina <tamar.christina@arm.com>
Thu, 22 Aug 2019 14:35:43 +0000 (15:35 +0100)
This patch adds support for following CPUs:
Cortex-M35P, Cortex-A77, Cortex-A76AE.

Related specifications can be found at https://developer.arm.com/ip-products/processors.

gas/ChangeLog:

* config/tc-arm.c: New entries for Cortex-M35P, Cortex-A77,
and Cortex-A76AE.
* doc/c-arm.texi: Document new processors.
* testsuite/gas/arm/cpu-cortex-a76ae.d: New test.
* testsuite/gas/arm/cpu-cortex-a77.d: New test.
* testsuite/gas/arm/cpu-cortex-m35p.d: New test.

bfd/ChangeLog:

* cpu-arm.c: New entries for Cortex-M35P, Cortex-A77, Cortex-A76AE.

bfd/ChangeLog
bfd/cpu-arm.c
gas/ChangeLog
gas/config/tc-arm.c
gas/doc/c-arm.texi
gas/testsuite/gas/arm/cpu-cortex-a76ae.d [new file with mode: 0644]
gas/testsuite/gas/arm/cpu-cortex-a77.d [new file with mode: 0644]
gas/testsuite/gas/arm/cpu-cortex-m35p.d [new file with mode: 0644]

index 1c08d389088bcf80c2533a48b5ba506af8d5e6df..0eb514d314c979c5d8c478362fea1e46a6c64f40 100644 (file)
@@ -1,3 +1,7 @@
+2019-08-22  Dennis Zhang  <dennis.zhang@arm.com>
+
+       * cpu-arm.c: New entries for Cortex-M35P, Cortex-A77, Cortex-A76AE.
+
 2019-08-22  Nick Clifton  <nickc@redhat.com>
 
        PR 24922
index 5a5da93cb4df61cc9bced426bb58622b5ef627c6..8d70b84b8b69f6db47bf65bfea29cfd833f74846 100644 (file)
@@ -147,12 +147,15 @@ processors[] =
   { bfd_mach_arm_8,      "cortex-a73"      },
   { bfd_mach_arm_8,      "cortex-a75"      },
   { bfd_mach_arm_8,      "cortex-a76"      },
+  { bfd_mach_arm_8,      "cortex-a76ae"    },
+  { bfd_mach_arm_8,      "cortex-a77"      },
   { bfd_mach_arm_6SM,    "cortex-m0"       },
   { bfd_mach_arm_6SM,    "cortex-m0plus"   },
   { bfd_mach_arm_6SM,    "cortex-m1"       },
   { bfd_mach_arm_8M_BASE, "cortex-m23"     },
   { bfd_mach_arm_7,      "cortex-m3"       },
   { bfd_mach_arm_8M_MAIN, "cortex-m33"     },
+  { bfd_mach_arm_8M_MAIN, "cortex-m35p"            },
   { bfd_mach_arm_7EM,    "cortex-m4"       },
   { bfd_mach_arm_7EM,    "cortex-m7"       },
   { bfd_mach_arm_7,      "cortex-r4"       },
index bd9887e4243a3b3a2897dc77f671a1cde8e2ab87..4d6b571a42d37a3e5ecb76a7245af7cceefc19e5 100644 (file)
@@ -1,3 +1,12 @@
+2019-08-22  Dennis Zhang  <dennis.zhang@arm.com>
+
+       * config/tc-arm.c: New entries for Cortex-M35P, Cortex-A77,
+       and Cortex-A76AE.
+       * doc/c-arm.texi: Document new processors.
+       * testsuite/gas/arm/cpu-cortex-a76ae.d: New test.
+       * testsuite/gas/arm/cpu-cortex-a77.d: New test.
+       * testsuite/gas/arm/cpu-cortex-m35p.d: New test.
+
 2019-08-22  Bosco GarcĂ­a  <jbgg.gnu@gmail.com>
            Nick Clifton  <nickc@redhat.com>
 
index c58748dfaa1b83dbb65b44ab40e1cdfc591e4ac4..27c6f0e52fa32799485ba225b58ffa17a74fbfa6 100644 (file)
@@ -30591,6 +30591,12 @@ static const struct arm_cpu_option_table arm_cpus[] =
   ARM_CPU_OPT ("cortex-a76",    "Cortex-A76",         ARM_ARCH_V8_2A,
               ARM_FEATURE_CORE_HIGH (ARM_EXT2_FP16_INST),
               FPU_ARCH_CRYPTO_NEON_VFP_ARMV8_DOTPROD),
+  ARM_CPU_OPT ("cortex-a76ae",    "Cortex-A76AE",      ARM_ARCH_V8_2A,
+              ARM_FEATURE_CORE_HIGH (ARM_EXT2_FP16_INST),
+              FPU_ARCH_CRYPTO_NEON_VFP_ARMV8_DOTPROD),
+  ARM_CPU_OPT ("cortex-a77",    "Cortex-A77",         ARM_ARCH_V8_2A,
+              ARM_FEATURE_CORE_HIGH (ARM_EXT2_FP16_INST),
+              FPU_ARCH_CRYPTO_NEON_VFP_ARMV8_DOTPROD),
   ARM_CPU_OPT ("ares",    "Ares",             ARM_ARCH_V8_2A,
               ARM_FEATURE_CORE_HIGH (ARM_EXT2_FP16_INST),
               FPU_ARCH_CRYPTO_NEON_VFP_ARMV8_DOTPROD),
@@ -30612,6 +30618,9 @@ static const struct arm_cpu_option_table arm_cpus[] =
   ARM_CPU_OPT ("cortex-r52",     "Cortex-R52",        ARM_ARCH_V8R,
              ARM_FEATURE_COPROC (CRC_EXT_ARMV8),
              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),
   ARM_CPU_OPT ("cortex-m33",     "Cortex-M33",        ARM_ARCH_V8M_MAIN,
               ARM_FEATURE_CORE_LOW (ARM_EXT_V5ExP | ARM_EXT_V6_DSP),
               FPU_NONE),
index 481eddf0cfe6a4483717fab9dd21b3c185340fc0..175de8eae10db7d7ec6608ff2fe35f4392c62100 100644 (file)
@@ -129,6 +129,8 @@ recognized:
 @code{cortex-a73},
 @code{cortex-a75},
 @code{cortex-a76},
+@code{cortex-a76ae},
+@code{cortex-a77},
 @code{ares},
 @code{cortex-r4},
 @code{cortex-r4f},
@@ -136,6 +138,7 @@ recognized:
 @code{cortex-r7},
 @code{cortex-r8},
 @code{cortex-r52},
+@code{cortex-m35p},
 @code{cortex-m33},
 @code{cortex-m23},
 @code{cortex-m7},
diff --git a/gas/testsuite/gas/arm/cpu-cortex-a76ae.d b/gas/testsuite/gas/arm/cpu-cortex-a76ae.d
new file mode 100644 (file)
index 0000000..7f7cf29
--- /dev/null
@@ -0,0 +1,6 @@
+# name: Assemble and dump for cortex-a76ae CPU
+# source: nop-asm.s
+# as: -mcpu=cortex-a76ae
+# objdump: -d -mcortex-a76ae
+
+#...
diff --git a/gas/testsuite/gas/arm/cpu-cortex-a77.d b/gas/testsuite/gas/arm/cpu-cortex-a77.d
new file mode 100644 (file)
index 0000000..caff73f
--- /dev/null
@@ -0,0 +1,6 @@
+# name: Assemble and dump for cortex-a77 CPU
+# source: nop-asm.s
+# as: -mcpu=cortex-a77
+# objdump: -d -mcortex-a77
+
+#...
diff --git a/gas/testsuite/gas/arm/cpu-cortex-m35p.d b/gas/testsuite/gas/arm/cpu-cortex-m35p.d
new file mode 100644 (file)
index 0000000..f60339f
--- /dev/null
@@ -0,0 +1,6 @@
+# name: Assemble and dump for cortex-m35p CPU
+# source: nop-asm.s
+# as: -mcpu=cortex-m35p
+# objdump: -d -M force-thumb -mcortex-m35p
+
+#...