From: James Greenhalgh Date: Mon, 16 Nov 2015 10:30:21 +0000 (+0000) Subject: [AArch64] Cortex-A57 Choose some new branch costs. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=67707f65c09d25a16dc09d801a99977f3bf3cd00;p=gcc.git [AArch64] Cortex-A57 Choose some new branch costs. gcc/ * config/aarch64/aarch64.c (cortexa57_branch_costs): New. (cortexa57_tunings): Use it. From-SVN: r230409 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fb7dc5a37ae..5bfb202226b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2015-11-16 James Greenhalgh + + * config/aarch64/aarch64.c (cortexa57_branch_costs): New. + (cortexa57_tunings): Use it. + 2015-11-16 Christian Bruel PR target/65837 diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c index 5ec7f08ca96..96df9ed19e9 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