r278125 - in /trunk/gcc: ChangeLog testsuite/Ch...

rsandifo@gcc.gnu.org rsandifo@gcc.gnu.org
Wed Nov 13 09:12:00 GMT 2019


Author: rsandifo
Date: Wed Nov 13 09:12:17 2019
New Revision: 278125

URL: https://gcc.gnu.org/viewcvs?rev=278125&root=gcc&view=rev
Log:
Account for the cost of generating loop masks

We didn't take the cost of generating loop masks into account, and so
tended to underestimate the cost of loops that need multiple masks.

2019-11-13  Richard Sandiford  <richard.sandiford@arm.com>

gcc/
	* tree-vect-loop.c (vect_estimate_min_profitable_iters): Include
	the cost of generating loop masks.

gcc/testsuite/
	* gcc.target/aarch64/sve/mask_struct_store_3.c: Add
	-fno-vect-cost-model.
	* gcc.target/aarch64/sve/mask_struct_store_3_run.c: Likewise.
	* gcc.target/aarch64/sve/peel_ind_2.c: Likewise.
	* gcc.target/aarch64/sve/peel_ind_2_run.c: Likewise.
	* gcc.target/aarch64/sve/peel_ind_3.c: Likewise.
	* gcc.target/aarch64/sve/peel_ind_3_run.c: Likewise.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/aarch64/sve/mask_struct_store_3.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/mask_struct_store_3_run.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/peel_ind_2.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/peel_ind_2_run.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/peel_ind_3.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/peel_ind_3_run.c
    trunk/gcc/tree-vect-loop.c



More information about the Gcc-cvs mailing list