From: Kyrylo Tkachov Date: Fri, 6 Feb 2026 10:34:29 +0000 (-0800) Subject: aarch64: Adjust SVE vector costs for NVIDIA Olympus X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4d2af0735063ab7d38c4da0ec6f992276af855af;p=thirdparty%2Fgcc.git aarch64: Adjust SVE vector costs for NVIDIA Olympus After some more analysis, I'd like to adjust the SVE load cost for NVIDIA Olympus to more accurately reflect the core SWOG. This leads to more sensible Advanced SIMD vs SVE autovec decisions. Bootstrapped and tested on aarch64-none-linux-gnu. Signed-off-by: Kyrylo Tkachov gcc/ChangeLog * config/aarch64/tuning_models/olympus.h (olympus_sve_vector_cost): Set align_load_cost to 6. --- diff --git a/gcc/config/aarch64/tuning_models/olympus.h b/gcc/config/aarch64/tuning_models/olympus.h index 404d79307df..29b87a40f68 100644 --- a/gcc/config/aarch64/tuning_models/olympus.h +++ b/gcc/config/aarch64/tuning_models/olympus.h @@ -77,7 +77,7 @@ static sve_vec_cost olympus_sve_vector_cost = 2, /* store_elt_extra_cost */ 8, /* vec_to_scalar_cost */ 4, /* scalar_to_vec_cost */ - 4, /* align_load_cost */ + 6, /* align_load_cost */ 6, /* unalign_load_cost */ 1, /* unalign_store_cost */ 1 /* store_cost */