]> git.ipfire.org Git - thirdparty/gcc.git/commit
SLP: fix SVE issues
authorMartin Liska <mliska@suse.cz>
Mon, 12 Oct 2020 10:54:31 +0000 (12:54 +0200)
committerMartin Liska <mliska@suse.cz>
Mon, 12 Oct 2020 13:23:20 +0000 (15:23 +0200)
commitbd28b730cf35dbeeb2b26aa17397163bbbb0ca9e
treeb97374ae42f110294f8e7a0d426eedc358f48b70
parenta7825bb6556da6fa991b7ea1b72e3851026dc2cd
SLP: fix SVE issues

The patch fixes the following 2 issues:

  .MASK_STORE_LANES (&a, 4B, max_mask_34, vect_array.12);

here we miss to return the last argument as stored value.

ivtmp_32 = ivtmp_31 + POLY_INT_CST [4, 4];

here we miss a bail out in vect_recog_over_widening_pattern.

gcc/ChangeLog:

PR tree-optimization/97079
* internal-fn.c (internal_fn_stored_value_index): Handle also
.MASK_STORE_LANES.
* tree-vect-patterns.c (vect_recog_over_widening_pattern): Bail
out for unsupported TREE_TYPE.

gcc/testsuite/ChangeLog:

PR tree-optimization/97079
* gcc.target/aarch64/sve/pr97079.c: New test.
gcc/internal-fn.c
gcc/testsuite/gcc.target/aarch64/sve/pr97079.c [new file with mode: 0644]
gcc/tree-vect-patterns.c