]> gcc.gnu.org Git - gcc.git/commitdiff
[arm] Add support for Arm Ares
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Wed, 7 Nov 2018 17:56:51 +0000 (17:56 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Wed, 7 Nov 2018 17:56:51 +0000 (17:56 +0000)
This adds support for the Arm Ares CPU for in the arm port.
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/arm/arm-cpus.in (ares): New entry.
* config/arm/arm-tables.opt: Regenerate.
* config/arm/arm-tune.md: Likewise.
* doc/invoke.texi (ARM Options): Document ares.

From-SVN: r265881

gcc/ChangeLog
gcc/config/arm/arm-cpus.in
gcc/config/arm/arm-tables.opt
gcc/config/arm/arm-tune.md
gcc/doc/invoke.texi

index 4cef61592e725567b87a0f9139971d5223c571ef..c43a093def1065c71bf2cc9e59c624bc11a60714 100644 (file)
@@ -1,3 +1,10 @@
+2018-11-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm-cpus.in (ares): New entry.
+       * config/arm/arm-tables.opt: Regenerate.
+       * config/arm/arm-tune.md: Likewise.
+       * doc/invoke.texi (ARM Options): Document ares.
+
 2018-11-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
 
        * config/aarch64/aarch64-cores.def (ares): Define.
index d82e95a226659948e59b317f07e0fd386ed674a2..b3163a90260c66a8df18d00282443434dee96e15 100644 (file)
@@ -1376,6 +1376,17 @@ begin cpu cortex-a76
  part d0b
 end cpu cortex-a76
 
+begin cpu ares
+ cname ares
+ tune for cortex-a57
+ tune flags LDSCHED
+ architecture armv8.2-a+fp16+dotprod+simd
+ option crypto add FP_ARMv8 CRYPTO
+ costs cortex_a57
+ vendor 41
+ part d0c
+end cpu ares
+
 # ARMv8.2 A-profile ARM DynamIQ big.LITTLE implementations
 begin cpu cortex-a75.cortex-a55
  cname cortexa75cortexa55
index eacee746a39912d04aa03c636f9a95e0e72ce43b..ceac4b4be419c9bd27db281e9880948ff5c40d76 100644 (file)
@@ -282,6 +282,9 @@ Enum(processor_type) String(cortex-a75) Value( TARGET_CPU_cortexa75)
 EnumValue
 Enum(processor_type) String(cortex-a76) Value( TARGET_CPU_cortexa76)
 
+EnumValue
+Enum(processor_type) String(ares) Value( TARGET_CPU_ares)
+
 EnumValue
 Enum(processor_type) String(cortex-a75.cortex-a55) Value( TARGET_CPU_cortexa75cortexa55)
 
index f64c1ef176de6c31659cce35326de8393e9cd886..2bd7e8741166af43f606cee1eb2cc3a0c712af29 100644 (file)
@@ -49,7 +49,7 @@
        cortexa72,cortexa73,exynosm1,
        xgene1,cortexa57cortexa53,cortexa72cortexa53,
        cortexa73cortexa35,cortexa73cortexa53,cortexa55,
-       cortexa75,cortexa76,cortexa75cortexa55,
-       cortexa76cortexa55,cortexm23,cortexm33,
-       cortexr52"
+       cortexa75,cortexa76,ares,
+       cortexa75cortexa55,cortexa76cortexa55,cortexm23,
+       cortexm33,cortexr52"
        (const (symbol_ref "((enum attr_tune) arm_tune)")))
index 48c9706eb889b99edda2115b59524dee022e0232..d252b28b6f91c61e8fde78e29465a501354188a1 100644 (file)
@@ -16708,8 +16708,8 @@ Permissible names are: @samp{arm2}, @samp{arm250},
 @samp{cortex-a9}, @samp{cortex-a12}, @samp{cortex-a15}, @samp{cortex-a17},
 @samp{cortex-a32}, @samp{cortex-a35}, @samp{cortex-a53}, @samp{cortex-a55},
 @samp{cortex-a57}, @samp{cortex-a72}, @samp{cortex-a73}, @samp{cortex-a75},
-@samp{cortex-a76}, @samp{cortex-r4}, @samp{cortex-r4f}, @samp{cortex-r5},
-@samp{cortex-r7}, @samp{cortex-r8}, @samp{cortex-r52},
+@samp{cortex-a76}, @samp{ares}, @samp{cortex-r4}, @samp{cortex-r4f},
+@samp{cortex-r5}, @samp{cortex-r7}, @samp{cortex-r8}, @samp{cortex-r52},
 @samp{cortex-m33},
 @samp{cortex-m23},
 @samp{cortex-m7},
This page took 0.137148 seconds and 5 git commands to generate.