diff options
author | James Greenhalgh <james.greenhalgh@arm.com> | 2015-11-16 10:30:21 +0000 |
---|---|---|
committer | James Greenhalgh <jgreenhalgh@gcc.gnu.org> | 2015-11-16 10:30:21 +0000 |
commit | 67707f65c09d25a16dc09d801a99977f3bf3cd00 (patch) | |
tree | a69423ada68aaa64c63d8669b7d7e73439f76fa0 | |
parent | c91062822060a9cab744b3d10fda6456822740aa (diff) | |
download | gcc-67707f65c09d25a16dc09d801a99977f3bf3cd00.zip gcc-67707f65c09d25a16dc09d801a99977f3bf3cd00.tar.gz gcc-67707f65c09d25a16dc09d801a99977f3bf3cd00.tar.bz2 |
[AArch64] Cortex-A57 Choose some new branch costs.
gcc/
* config/aarch64/aarch64.c (cortexa57_branch_costs): New.
(cortexa57_tunings): Use it.
From-SVN: r230409
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/aarch64/aarch64.c | 9 |
2 files changed, 13 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fb7dc5a..5bfb202 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2015-11-16 James Greenhalgh <james.greenhalgh@arm.com> + + * config/aarch64/aarch64.c (cortexa57_branch_costs): New. + (cortexa57_tunings): Use it. + 2015-11-16 Christian Bruel <christian.bruel@st.com> PR target/65837 diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c index 5ec7f08..96df9ed 100644 --- a/gcc/config/aarch64/aarch64.c +++ b/gcc/config/aarch64/aarch64.c @@ -338,6 +338,13 @@ static const struct cpu_branch_cost generic_branch_cost = 2 /* Unpredictable. */ }; +/* Branch costs for Cortex-A57. */ +static const struct cpu_branch_cost cortexa57_branch_cost = +{ + 1, /* Predictable. */ + 3 /* Unpredictable. */ +}; + static const struct tune_params generic_tunings = { &cortexa57_extra_costs, @@ -393,7 +400,7 @@ static const struct tune_params cortexa57_tunings = &cortexa57_addrcost_table, &cortexa57_regmove_cost, &cortexa57_vector_cost, - &generic_branch_cost, + &cortexa57_branch_cost, 4, /* memmov_cost */ 3, /* issue_rate */ (AARCH64_FUSE_MOV_MOVK | AARCH64_FUSE_ADRP_ADD |