aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorWilco Dijkstra <wdijkstr@arm.com>2019-11-19 15:57:54 +0000
committerWilco Dijkstra <wilco@gcc.gnu.org>2019-11-19 15:57:54 +0000
commit4bf29d15f2e01348a45a1f4e1a135962f123fdd6 (patch)
tree86fc900066f70f2a6fb97c69023f1f611a1db523 /gcc/config
parentc286fb4ed5706cb4de40da0eb798e31bb16eb05b (diff)
downloadgcc-4bf29d15f2e01348a45a1f4e1a135962f123fdd6.zip
gcc-4bf29d15f2e01348a45a1f4e1a135962f123fdd6.tar.gz
gcc-4bf29d15f2e01348a45a1f4e1a135962f123fdd6.tar.bz2
[AArch64] PR79262: Adjust vector cost
PR79262 has been fixed for almost all AArch64 cpus, however the example is still vectorized in a few cases, resulting in lower performance. Adjust the vector cost slightly so that so that -mcpu=cortex-a53 now has identical performance as -mcpu=cortex-a57 on libquantum. gcc/ PR target/79262 * config/aarch64/aarch64.c (generic_vector_cost): Adjust vec_to_scalar_cost. From-SVN: r278452
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/aarch64/aarch64.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c
index f710aa2..94e664a 100644
--- a/gcc/config/aarch64/aarch64.c
+++ b/gcc/config/aarch64/aarch64.c
@@ -447,7 +447,7 @@ static const struct cpu_vector_cost generic_vector_cost =
1, /* vec_int_stmt_cost */
1, /* vec_fp_stmt_cost */
2, /* vec_permute_cost */
- 1, /* vec_to_scalar_cost */
+ 2, /* vec_to_scalar_cost */
1, /* scalar_to_vec_cost */
1, /* vec_align_load_cost */
1, /* vec_unalign_load_cost */