aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/arm
diff options
context:
space:
mode:
authorPrzemyslaw Wirkus <przemyslaw.wirkus@arm.com>2021-11-10 14:11:09 +0000
committerPrzemyslaw Wirkus <przemyslaw.wirkus@arm.com>2021-11-10 14:11:09 +0000
commit9701f153f6dfcc365ac0d96cdcf7df69a2de81dc (patch)
tree06f7cd3e07686ca00767a3a592d83c1bd8ae0438 /gcc/config/arm
parent03f7843c3f1cd63bdddb264f12656757bccb0179 (diff)
downloadgcc-9701f153f6dfcc365ac0d96cdcf7df69a2de81dc.zip
gcc-9701f153f6dfcc365ac0d96cdcf7df69a2de81dc.tar.gz
gcc-9701f153f6dfcc365ac0d96cdcf7df69a2de81dc.tar.bz2
arm: enable cortex-a710 CPU
This patch is adding support for Cortex-A710 CPU in Arm. gcc/ChangeLog: * config/arm/arm-cpus.in (cortex-a710): New CPU. * config/arm/arm-tables.opt: Regenerate. * config/arm/arm-tune.md: Regenerate. * doc/invoke.texi: Update docs.
Diffstat (limited to 'gcc/config/arm')
-rw-r--r--gcc/config/arm/arm-cpus.in11
-rw-r--r--gcc/config/arm/arm-tables.opt3
-rw-r--r--gcc/config/arm/arm-tune.md9
3 files changed, 19 insertions, 4 deletions
diff --git a/gcc/config/arm/arm-cpus.in b/gcc/config/arm/arm-cpus.in
index 3756ba5..a6a8e43 100644
--- a/gcc/config/arm/arm-cpus.in
+++ b/gcc/config/arm/arm-cpus.in
@@ -1513,6 +1513,17 @@ begin cpu cortex-a78c
part d4b
end cpu cortex-a78c
+begin cpu cortex-a710
+ cname cortexa710
+ tune for cortex-a57
+ tune flags LDSCHED
+ architecture armv9-a+fp16+bf16+i8mm
+ option crypto add FP_ARMv8 CRYPTO
+ costs cortex_a57
+ vendor 41
+ part d47
+end cpu cortex-a710
+
begin cpu cortex-x1
cname cortexx1
tune for cortex-a57
diff --git a/gcc/config/arm/arm-tables.opt b/gcc/config/arm/arm-tables.opt
index c00e252..6e457fb 100644
--- a/gcc/config/arm/arm-tables.opt
+++ b/gcc/config/arm/arm-tables.opt
@@ -250,6 +250,9 @@ EnumValue
Enum(processor_type) String(cortex-a78c) Value( TARGET_CPU_cortexa78c)
EnumValue
+Enum(processor_type) String(cortex-a710) Value( TARGET_CPU_cortexa710)
+
+EnumValue
Enum(processor_type) String(cortex-x1) Value( TARGET_CPU_cortexx1)
EnumValue
diff --git a/gcc/config/arm/arm-tune.md b/gcc/config/arm/arm-tune.md
index 6482833..54e701f 100644
--- a/gcc/config/arm/arm-tune.md
+++ b/gcc/config/arm/arm-tune.md
@@ -46,8 +46,9 @@
cortexa73cortexa53,cortexa55,cortexa75,
cortexa76,cortexa76ae,cortexa77,
cortexa78,cortexa78ae,cortexa78c,
- cortexx1,neoversen1,cortexa75cortexa55,
- cortexa76cortexa55,neoversev1,neoversen2,
- cortexm23,cortexm33,cortexm35p,
- cortexm55,cortexr52,cortexr52plus"
+ cortexa710,cortexx1,neoversen1,
+ cortexa75cortexa55,cortexa76cortexa55,neoversev1,
+ neoversen2,cortexm23,cortexm33,
+ cortexm35p,cortexm55,cortexr52,
+ cortexr52plus"
(const (symbol_ref "((enum attr_tune) arm_tune)")))