diff options
author | Martin Liska <mliska@suse.cz> | 2020-10-12 12:54:31 +0200 |
---|---|---|
committer | Martin Liska <mliska@suse.cz> | 2020-10-12 15:23:20 +0200 |
commit | bd28b730cf35dbeeb2b26aa17397163bbbb0ca9e (patch) | |
tree | b97374ae42f110294f8e7a0d426eedc358f48b70 /gcc/builtins.c | |
parent | a7825bb6556da6fa991b7ea1b72e3851026dc2cd (diff) | |
download | gcc-bd28b730cf35dbeeb2b26aa17397163bbbb0ca9e.zip gcc-bd28b730cf35dbeeb2b26aa17397163bbbb0ca9e.tar.gz gcc-bd28b730cf35dbeeb2b26aa17397163bbbb0ca9e.tar.bz2 |
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.
Diffstat (limited to 'gcc/builtins.c')
0 files changed, 0 insertions, 0 deletions