aboutsummaryrefslogtreecommitdiff
path: root/libgomp/target.c
diff options
context:
space:
mode:
authorJuzhe-Zhong <juzhe.zhong@rivai.ai>2023-12-14 21:45:59 +0800
committerPan Li <pan2.li@intel.com>2023-12-15 08:26:45 +0800
commitc7ef2189855a8cf12427a778cd5a31d42ddf6260 (patch)
tree6242fc448fcc3a15a09d77424d2871072594743f /libgomp/target.c
parentf998335ac0aa56261789282cba5ae1286ddf3a1f (diff)
downloadgcc-c7ef2189855a8cf12427a778cd5a31d42ddf6260.zip
gcc-c7ef2189855a8cf12427a778cd5a31d42ddf6260.tar.gz
gcc-c7ef2189855a8cf12427a778cd5a31d42ddf6260.tar.bz2
Middle-end: Do not model address cost for SELECT_VL style vectorization
Follow Richard's suggestions, we should not model address cost in the loop vectorizer for select_vl or decrement IV since other style vectorization doesn't do that. To make cost model comparison apple to apple. This patch set COST from 2 to 1 which turns out have better codegen in various codegen for RVV. Ok for trunk ? PR target/111153 gcc/ChangeLog: * tree-vect-loop.cc (vect_estimate_min_profitable_iters): Remove address cost for select_vl/decrement IV. gcc/testsuite/ChangeLog: * gcc.dg/vect/costmodel/riscv/rvv/pr111153.c: Moved to... * gcc.dg/vect/costmodel/riscv/rvv/pr11153-2.c: ...here. * gcc.dg/vect/costmodel/riscv/rvv/pr111153-1.c: New test.
Diffstat (limited to 'libgomp/target.c')
0 files changed, 0 insertions, 0 deletions