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