diff options
Diffstat (limited to 'gcc')
-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 |