aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/aarch64/aarch64.cc
diff options
context:
space:
mode:
authorTamar Christina <tamar.christina@arm.com>2023-11-21 13:21:07 +0000
committerTamar Christina <tamar.christina@arm.com>2023-11-21 13:25:25 +0000
commitc187fe4bceb90643b88a55a54c4040ab9e40e659 (patch)
treec393b40500ea839481e4bf637d334c773d2475c5 /gcc/config/aarch64/aarch64.cc
parent33c2b70dbabc02788caabcbc66b7baeafeb95bcf (diff)
downloadgcc-c187fe4bceb90643b88a55a54c4040ab9e40e659.zip
gcc-c187fe4bceb90643b88a55a54c4040ab9e40e659.tar.gz
gcc-c187fe4bceb90643b88a55a54c4040ab9e40e659.tar.bz2
AArch64: Add new generic-armv9-a CPU and make it the default for Armv9
This patch adds a new generic scheduling model "generic-armv9-a" and makes it the default for all Armv9 architectures. -mcpu=generic and -mtune=generic is kept around for those that really want the previous cost model. gcc/ChangeLog: PR target/111370 * config/aarch64/aarch64-arches.def (armv9-a, armv9.1-a, armv9.2-a, armv9.3-a): Update to generic-armv9-a. * config/aarch64/aarch64-cores.def (generic-armv9-a): New. * config/aarch64/aarch64-tune.md: Regenerate. * config/aarch64/aarch64.cc: Include generic_armv9_a.h. * config/aarch64/tuning_models/generic_armv9_a.h: New file.
Diffstat (limited to 'gcc/config/aarch64/aarch64.cc')
-rw-r--r--gcc/config/aarch64/aarch64.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/config/aarch64/aarch64.cc b/gcc/config/aarch64/aarch64.cc
index 3ae8e6d..c4117c6 100644
--- a/gcc/config/aarch64/aarch64.cc
+++ b/gcc/config/aarch64/aarch64.cc
@@ -356,6 +356,7 @@ static const struct aarch64_flag_desc aarch64_tuning_flags[] =
/* Tuning parameters. */
#include "tuning_models/generic.h"
#include "tuning_models/generic_armv8_a.h"
+#include "tuning_models/generic_armv9_a.h"
#include "tuning_models/cortexa35.h"
#include "tuning_models/cortexa53.h"
#include "tuning_models/cortexa57.h"