diff options
author | liuhongt <hongtao.liu@intel.com> | 2022-09-20 13:22:28 +0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2022-09-21 15:47:40 +0800 |
commit | eddbb81f1254f025d6f1b6b8e7554aa9a3830302 (patch) | |
tree | ea3ffbd47d9f494816bfbd1d28f317216bd5f5d3 /gcc/value-range.cc | |
parent | 9c23fe08c1fcee524503b24e15321b20df136f6c (diff) | |
download | gcc-eddbb81f1254f025d6f1b6b8e7554aa9a3830302.zip gcc-eddbb81f1254f025d6f1b6b8e7554aa9a3830302.tar.gz gcc-eddbb81f1254f025d6f1b6b8e7554aa9a3830302.tar.bz2 |
Don't check can_vec_perm_const_p for nonlinear iv_init when it's constant.
When init_expr is INTEGER_CST or REAL_CST, can_vec_perm_const_p is not
necessary since there's no real vec_perm needed, but
vec_gen_perm_mask_checked will gcc_assert (can_vec_perm_const_p). So
it's better to use vec_gen_perm_mask_any in
vect_create_nonlinear_iv_init.
gcc/ChangeLog:
PR tree-optimization/106963
* tree-vect-loop.cc (vect_create_nonlinear_iv_init): Use
vec_gen_perm_mask_any instead of vec_gen_perm_mask_check.
gcc/testsuite/ChangeLog:
* gcc.target/i386/pr106963.c: New test.
Diffstat (limited to 'gcc/value-range.cc')
0 files changed, 0 insertions, 0 deletions