]> git.ipfire.org Git - thirdparty/gcc.git/commit
VECT: Support SLP for MASK_LEN_GATHER_LOAD with dummy mask
authorJuzhe-Zhong <juzhe.zhong@rivai.ai>
Fri, 3 Nov 2023 06:41:13 +0000 (14:41 +0800)
committerPan Li <pan2.li@intel.com>
Fri, 3 Nov 2023 11:26:20 +0000 (19:26 +0800)
commit60034ecf25597bd515f8152ea85832ff95a7563b
tree28c3426a499e2930ed58978872d85a4459ebe63d
parentc0cf9b78573d3d353f22e5dd1c32fecdbca703b8
VECT: Support SLP for MASK_LEN_GATHER_LOAD with dummy mask

This patch fixes following FAILs for RVV:
FAIL: gcc.dg/vect/vect-gather-1.c -flto -ffat-lto-objects  scan-tree-dump vect "Loop contains only SLP stmts"
FAIL: gcc.dg/vect/vect-gather-1.c scan-tree-dump vect "Loop contains only SLP stmts"

Bootstrap on X86 and regtest passed.

Ok for trunk ?

        PR tree-optimization/111721

gcc/ChangeLog:

* tree-vect-slp.cc (vect_get_and_check_slp_defs): Support SLP for dummy mask -1.
* tree-vect-stmts.cc (vectorizable_load): Ditto.
gcc/tree-vect-slp.cc
gcc/tree-vect-stmts.cc