diff options
author | Richard Biener <rguenther@suse.de> | 2023-07-12 11:19:58 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2023-07-12 13:02:26 +0200 |
commit | 25f831eab368d1bbec4dc67bf058cb7cf6b721ee (patch) | |
tree | d490a6f3d6f6129aa37b2072fa17181e4ebc916f /gcc/fortran | |
parent | c1b3b5a056b8940f845123a8e80ef8e646f40682 (diff) | |
download | gcc-25f831eab368d1bbec4dc67bf058cb7cf6b721ee.zip gcc-25f831eab368d1bbec4dc67bf058cb7cf6b721ee.tar.gz gcc-25f831eab368d1bbec4dc67bf058cb7cf6b721ee.tar.bz2 |
tree-optimization/110630 - enhance SLP permute support
The following enhances the existing lowpart extraction support for
SLP VEC_PERM nodes to cover all vector aligned extractions. This
allows the existing bb-slp-pr95839.c testcase to be vectorized
with mips -mpaired-single and the new bb-slp-pr95839-3.c testcase
with SSE2.
PR tree-optimization/110630
* tree-vect-slp.cc (vect_add_slp_permutation): New
offset parameter, honor that for the extract code generation.
(vectorizable_slp_permutation_1): Handle offsetted identities.
* gcc.dg/vect/bb-slp-pr95839.c: Make stricter.
* gcc.dg/vect/bb-slp-pr95839-3.c: New variant testcase.
Diffstat (limited to 'gcc/fortran')
0 files changed, 0 insertions, 0 deletions