> -----Original Message----- > From: Andre Vieira (lists) <andre.simoesdiasvie...@arm.com> > Sent: Tuesday, March 8, 2022 3:16 PM > To: gcc-patches@gcc.gnu.org > Cc: Kyrylo Tkachov <kyrylo.tkac...@arm.com>; Richard Sandiford > <richard.sandif...@arm.com> > Subject: [aarch64] update reg-costs to include predicate move costs > > Hi, > > This patch adds predicate move costs to several SVE enabled cores. >
Ok. It's a bit odd to have them in non-SVE tuning structs too, but we do reuse these structs across different cores, so it makes sense to have it. Thanks, Kyrill > > 2022-02-25 Tamar Christina <tamar.christ...@arm.com> > Andre Vieira <andre.simoesdiasvie...@arm.com> > > gcc/ChangeLog: > > * config/aarch64/aarch64-protos.h (struct cpu_regmove_cost): > Add PR2PR member. > * config/aarch64/aarch64.cc (aarch64_register_move_cost): Use > PR2PR costs when moving a predicate. > (generic_regmove_cost, cortexa57_regmove_cost, > exynosm1_regmove_cost thunderx_regmove_cost, xgene1_regmove_cost, > qdf24xx_regmove_cost, thunderx2t99_regmove_cost, > thunderx3t110_regmove_cost, tsv110_regmove_cost, a64fx_regmove_cost): > Add PR2PR entry. > (cortexa76_regmove_cost): New. > (neoversen1_tunings): Use cortexa76_regmove_cost.