]> git.ipfire.org Git - thirdparty/gcc.git/commit
tree-optimization/117594 - fix live op vectorization for length masked case
authorRichard Biener <rguenther@suse.de>
Mon, 18 Nov 2024 12:46:52 +0000 (13:46 +0100)
committerRichard Biener <rguenth@gcc.gnu.org>
Mon, 18 Nov 2024 17:57:21 +0000 (18:57 +0100)
commitc108785c425b2042f63fa975c58c274d19a8d160
treec7b0e89efcd73b2467f2701f365c16d29683cedd
parentf5ceca96278b2ffaff838216aa6644fedb603573
tree-optimization/117594 - fix live op vectorization for length masked case

The code was passing factor == 0 to vect_get_loop_len which always
returns an unmodified length, even if the number of scalar elements
doesn't agree.  It also failed to insert the eventually generated
code.

PR tree-optimization/117594
* tree-vect-loop.cc (vectorizable_live_operation_1): Pass
factor == 1 to vect_get_loop_len, insert generated stmts.

* gcc.dg/vect/pr117594.c: New testcase.
gcc/testsuite/gcc.dg/vect/pr117594.c [new file with mode: 0644]
gcc/tree-vect-loop.cc