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