aboutsummaryrefslogtreecommitdiff
path: root/gcc/vr-values.c
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2019-11-13 09:12:17 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2019-11-13 09:12:17 +0000
commit61e5f2df0345bcc1f7675125922692d727e20603 (patch)
treed68f3d4304c78fa570671e44fcc8a57ab66db752 /gcc/vr-values.c
parent6eed64b96d886da2518d86eae5bc0a5ed66cabe0 (diff)
downloadgcc-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 'gcc/vr-values.c')
0 files changed, 0 insertions, 0 deletions