[AArch64][gas] Add -mcpu support for Arm Ares
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Tue, 8 Jan 2019 15:18:32 +0000 (15:18 +0000)
committerKyrylo Tkachov <kyrylo.tkachov@arm.com>
Tue, 8 Jan 2019 15:18:32 +0000 (15:18 +0000)
This adds support for the Arm Ares CPU for AArch64.
It implements the Armv8.2-A architecture with the optional features
of statistical profiling, dot product and FP16 on by default.

Note: Ares is a codename to enable early adopters and in time
we will add the final product name once it's announced.

    * config/tc-aarch64.c (aarch64_cpus): Add ares.
    * doc/c-aarch64.texi (-mcpu): Document ares value.

gas/ChangeLog
gas/config/tc-aarch64.c
gas/doc/c-aarch64.texi

index 6deda0adb7e9cb5f9079fbc403b584d12012cabc..35efcbed86150ae97e547b62f223d6b6e1cf761f 100644 (file)
@@ -1,3 +1,8 @@
+2019-01-08  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/tc-aarch64.c (aarch64_cpus): Add ares.
+       * doc/c-aarch64.texi (-mcpu): Document ares value.
+
 2019-01-08  Alan Modra  <amodra@gmail.com>
 
        * testsuite/gas/rx/rx.exp: Create generated test source in
 2019-01-08  Alan Modra  <amodra@gmail.com>
 
        * testsuite/gas/rx/rx.exp: Create generated test source in
index 1f09486e9b4436deb3b25828e81b3c359f247854..461c39b104365bc1cc77789a1f787e8da9ee0c92 100644 (file)
@@ -8745,6 +8745,11 @@ static const struct aarch64_cpu_option_table aarch64_cpus[] = {
   {"cortex-a76", AARCH64_FEATURE (AARCH64_ARCH_V8_2,
                                  AARCH64_FEATURE_RCPC | AARCH64_FEATURE_F16 | AARCH64_FEATURE_DOTPROD),
                                  "Cortex-A76"},
   {"cortex-a76", AARCH64_FEATURE (AARCH64_ARCH_V8_2,
                                  AARCH64_FEATURE_RCPC | AARCH64_FEATURE_F16 | AARCH64_FEATURE_DOTPROD),
                                  "Cortex-A76"},
+  {"ares", AARCH64_FEATURE (AARCH64_ARCH_V8_2,
+                                 AARCH64_FEATURE_RCPC | AARCH64_FEATURE_F16
+                                 | AARCH64_FEATURE_DOTPROD
+                                 | AARCH64_FEATURE_PROFILE),
+                                 "Ares"},
   {"exynos-m1", AARCH64_FEATURE (AARCH64_ARCH_V8,
                                 AARCH64_FEATURE_CRC | AARCH64_FEATURE_CRYPTO),
                                "Samsung Exynos M1"},
   {"exynos-m1", AARCH64_FEATURE (AARCH64_ARCH_V8,
                                 AARCH64_FEATURE_CRC | AARCH64_FEATURE_CRYPTO),
                                "Samsung Exynos M1"},
index 6a5eb9481a2be9d1dc1c68fd47da7cbe3cd509d3..7451f2f795cf3fd9770ba77e7b49d49285de651c 100644 (file)
@@ -63,6 +63,7 @@ on the target processor.  The following processor names are recognized:
 @code{cortex-a73},
 @code{cortex-a75},
 @code{cortex-a76},
 @code{cortex-a73},
 @code{cortex-a75},
 @code{cortex-a76},
+@code{ares},
 @code{exynos-m1},
 @code{falkor},
 @code{qdf24xx},
 @code{exynos-m1},
 @code{falkor},
 @code{qdf24xx},
This page took 0.029744 seconds and 4 git commands to generate.