diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2019-11-13 09:12:17 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2019-11-13 09:12:17 +0000 |
commit | 61e5f2df0345bcc1f7675125922692d727e20603 (patch) | |
tree | d68f3d4304c78fa570671e44fcc8a57ab66db752 /libsanitizer | |
parent | 6eed64b96d886da2518d86eae5bc0a5ed66cabe0 (diff) | |
download | gcc-61e5f2df0345bcc1f7675125922692d727e20603.zip gcc-61e5f2df0345bcc1f7675125922692d727e20603.tar.gz gcc-61e5f2df0345bcc1f7675125922692d727e20603.tar.bz2 |
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.
From-SVN: r278125
Diffstat (limited to 'libsanitizer')
0 files changed, 0 insertions, 0 deletions