aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-sra.c
diff options
context:
space:
mode:
authorAndreas Krebbel <krebbel@linux.ibm.com>2021-08-04 18:40:11 +0200
committerAndreas Krebbel <krebbel@linux.ibm.com>2021-08-04 18:40:11 +0200
commit361da782a25031c6ae3967bf8c10a8119845255c (patch)
treec4e3fc2396f80bf46c2909346bd3dfae2ccd8395 /gcc/tree-sra.c
parent6dc8c4656444153c9e2f98d382de39728a849672 (diff)
downloadgcc-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