[AArch64] Cortex-A57 Choose some new branch costs.

gcc/

	* config/aarch64/aarch64.c (cortexa57_branch_costs): New.
	(cortexa57_tunings): Use it.

From-SVN: r230409
This commit is contained in:
James Greenhalgh 2015-11-16 10:30:21 +00:00 committed by James Greenhalgh
parent c910628220
commit 67707f65c0
2 changed files with 13 additions and 1 deletions

View File

@ -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

View File

@ -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