diff options
author | Wilco Dijkstra <wdijkstr@arm.com> | 2019-11-19 15:57:54 +0000 |
---|---|---|
committer | Wilco Dijkstra <wilco@gcc.gnu.org> | 2019-11-19 15:57:54 +0000 |
commit | 4bf29d15f2e01348a45a1f4e1a135962f123fdd6 (patch) | |
tree | 86fc900066f70f2a6fb97c69023f1f611a1db523 /gcc | |
parent | c286fb4ed5706cb4de40da0eb798e31bb16eb05b (diff) | |
download | gcc-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')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/aarch64/aarch64.c | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7dc1d93..b36834b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -6,6 +6,12 @@ 2019-11-19 Wilco Dijkstra <wdijkstr@arm.com> + PR target/79262 + * config/aarch64/aarch64.c (generic_vector_cost): Adjust + vec_to_scalar_cost. + +2019-11-19 Wilco Dijkstra <wdijkstr@arm.com> + * config/arm/arm-cpus.in (armv7): Set tune to Cortex-A53. (armv7-a): Likewise. (armv7ve): Likewise. 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 */ |