From: Luis Machado Date: Thu, 24 May 2018 14:37:21 +0000 (+0000) Subject: [AArch64, Falkor] Falkor address costs tuning X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8d39ea2f9d6fe301885a3ca1064ecec8e689ab12;p=gcc.git [AArch64, Falkor] Falkor address costs tuning Switch from using generic address costs to using Falkor-specific ones, which give Falkor better results overall. gcc/ChangeLog: 2018-05-24 Luis Machado * config/aarch64/aarch64.c (qdf24xx_addrcost_table): New static global. (qdf24xx_tunings) : Set to qdf24xx_addrcost_table. From-SVN: r260675 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1500fc098cc..1143e146a68 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2018-05-24 Luis Machado + + * config/aarch64/aarch64.c (qdf24xx_addrcost_table): New static + global. + (qdf24xx_tunings) : Set to qdf24xx_addrcost_table. + 2018-05-24 Richard Sandiford * match.pd: Delay FMA folds until after vectorization. diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c index 9e385e09035..04dedd2f7e0 100644 --- a/gcc/config/aarch64/aarch64.c +++ b/gcc/config/aarch64/aarch64.c @@ -317,6 +317,22 @@ static const struct cpu_addrcost_table thunderx2t99_addrcost_table = 0, /* imm_offset */ }; +static const struct cpu_addrcost_table qdf24xx_addrcost_table = +{ + { + 1, /* hi */ + 1, /* si */ + 1, /* di */ + 2, /* ti */ + }, + 1, /* pre_modify */ + 1, /* post_modify */ + 3, /* register_offset */ + 4, /* register_sextend */ + 3, /* register_zextend */ + 2, /* imm_offset */ +}; + static const struct cpu_regmove_cost generic_regmove_cost = { 1, /* GP2GP */ @@ -871,7 +887,7 @@ static const struct tune_params xgene1_tunings = static const struct tune_params qdf24xx_tunings = { &qdf24xx_extra_costs, - &generic_addrcost_table, + &qdf24xx_addrcost_table, &qdf24xx_regmove_cost, &generic_vector_cost, &generic_branch_cost,