Switch from using generic address costs to using Falkor-specific ones, which
give Falkor better results overall.
gcc/ChangeLog:
2018-05-24 Luis Machado <luis.machado@linaro.org>
* config/aarch64/aarch64.c (qdf24xx_addrcost_table): New static
global.
(qdf24xx_tunings) <addr_costs>: Set to qdf24xx_addrcost_table.
From-SVN: r260675
+2018-05-24 Luis Machado <luis.machado@linaro.org>
+
+ * config/aarch64/aarch64.c (qdf24xx_addrcost_table): New static
+ global.
+ (qdf24xx_tunings) <addr_costs>: Set to qdf24xx_addrcost_table.
+
2018-05-24 Richard Sandiford <richard.sandiford@linaro.org>
* match.pd: Delay FMA folds until after vectorization.
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 */
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,