r278337 - in /trunk/gcc: ChangeLog config/aarch...
rsandifo@gcc.gnu.org
rsandifo@gcc.gnu.org
Sat Nov 16 10:43:00 GMT 2019
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
More information about the Gcc-cvs
mailing list