This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r278337 - in /trunk/gcc: ChangeLog config/aarch...
- From: rsandifo at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Sat, 16 Nov 2019 10:43:52 -0000
- Subject: r278337 - in /trunk/gcc: ChangeLog config/aarch...
Author: rsandifo
Date: Sat Nov 16 10:43:52 2019
New Revision: 278337
URL: https://gcc.gnu.org/viewcvs?rev=278337&root=gcc&view=rev
Log:
[AArch64] Enable VECT_COMPARE_COSTS by default for SVE
This patch enables VECT_COMPARE_COSTS by default for SVE, both so
that we can compare SVE against Advanced SIMD and so that (with future
patches) we can compare multiple SVE vectorisation approaches against
each other. It also adds a target-specific --param to control this.
2019-11-16 Richard Sandiford <richard.sandiford@arm.com>
gcc/
* config/aarch64/aarch64.opt (--param=aarch64-sve-compare-costs):
New option.
* doc/invoke.texi: Document it.
* config/aarch64/aarch64.c (aarch64_autovectorize_vector_modes):
By default, return VECT_COMPARE_COSTS for SVE.
gcc/testsuite/
* gcc.target/aarch64/sve/reduc_3.c: Split multi-vector cases out
into...
* gcc.target/aarch64/sve/reduc_3_costly.c: ...this new test,
passing -fno-vect-cost-model for them.
* gcc.target/aarch64/sve/slp_6.c: Add -fno-vect-cost-model.
* gcc.target/aarch64/sve/slp_7.c,
* gcc.target/aarch64/sve/slp_7_run.c: Split multi-vector cases out
into...
* gcc.target/aarch64/sve/slp_7_costly.c,
* gcc.target/aarch64/sve/slp_7_costly_run.c: ...these new tests,
passing -fno-vect-cost-model for them.
* gcc.target/aarch64/sve/while_7.c: Add -fno-vect-cost-model.
* gcc.target/aarch64/sve/while_9.c: Likewise.
Added:
trunk/gcc/testsuite/gcc.target/aarch64/sve/reduc_3_costly.c
trunk/gcc/testsuite/gcc.target/aarch64/sve/slp_7_costly.c
trunk/gcc/testsuite/gcc.target/aarch64/sve/slp_7_costly_run.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/aarch64/aarch64.c
trunk/gcc/config/aarch64/aarch64.opt
trunk/gcc/doc/invoke.texi
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.target/aarch64/sve/reduc_3.c
trunk/gcc/testsuite/gcc.target/aarch64/sve/slp_6.c
trunk/gcc/testsuite/gcc.target/aarch64/sve/slp_7.c
trunk/gcc/testsuite/gcc.target/aarch64/sve/slp_7_run.c
trunk/gcc/testsuite/gcc.target/aarch64/sve/while_7.c
trunk/gcc/testsuite/gcc.target/aarch64/sve/while_9.c