diff options
author | Andreas Krebbel <krebbel@linux.ibm.com> | 2021-08-04 18:40:11 +0200 |
---|---|---|
committer | Andreas Krebbel <krebbel@linux.ibm.com> | 2021-08-04 18:40:11 +0200 |
commit | 361da782a25031c6ae3967bf8c10a8119845255c (patch) | |
tree | c4e3fc2396f80bf46c2909346bd3dfae2ccd8395 /gcc/tree-sra.c | |
parent | 6dc8c4656444153c9e2f98d382de39728a849672 (diff) | |
download | gcc-361da782a25031c6ae3967bf8c10a8119845255c.zip gcc-361da782a25031c6ae3967bf8c10a8119845255c.tar.gz gcc-361da782a25031c6ae3967bf8c10a8119845255c.tar.bz2 |
IBM Z: Implement TARGET_VECTORIZE_VEC_PERM_CONST for vpdi
This patch makes use of the vector permute double immediate
instruction for constant permute vectors.
gcc/ChangeLog:
* config/s390/s390.c (expand_perm_with_vpdi): New function.
(vectorize_vec_perm_const_1): Call expand_perm_with_vpdi.
* config/s390/vector.md (*vpdi1<mode>, @vpdi1<mode>): Enable a
parameterized expander.
(*vpdi4<mode>, @vpdi4<mode>): Likewise.
gcc/testsuite/ChangeLog:
* gcc.target/s390/vector/perm-vpdi.c: New test.
Diffstat (limited to 'gcc/tree-sra.c')
0 files changed, 0 insertions, 0 deletions