https://gcc.gnu.org/g:731649066f0fd2e2b2fbfd8668e001c3e91290d6
commit r16-2682-g731649066f0fd2e2b2fbfd8668e001c3e91290d6 Author: Wilco Dijkstra <wilco.dijks...@arm.com> Date: Thu Jun 26 15:41:06 2025 +0000 AArch64: Use correct cost for shifted halfword load/stores Since all Armv9 cores support shifted LDRH/STRH, use the correct cost of zero for these. gcc: * config/aarch64/tuning_models/generic_armv9_a.h (generic_armv9_a_addrcost_table): Use zero cost for himode. Diff: --- gcc/config/aarch64/tuning_models/generic_armv9_a.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/config/aarch64/tuning_models/generic_armv9_a.h b/gcc/config/aarch64/tuning_models/generic_armv9_a.h index f76a2506f384..9eb1a20d3c4e 100644 --- a/gcc/config/aarch64/tuning_models/generic_armv9_a.h +++ b/gcc/config/aarch64/tuning_models/generic_armv9_a.h @@ -26,7 +26,7 @@ static const struct cpu_addrcost_table generic_armv9_a_addrcost_table = { { - 1, /* hi */ + 0, /* hi */ 0, /* si */ 0, /* di */ 1, /* ti */