aboutsummaryrefslogtreecommitdiff
path: root/gcc/value-range.h
diff options
context:
space:
mode:
authorStefan Schulze Frielinghaus <stefansf@linux.ibm.com>2023-08-03 10:30:08 +0200
committerStefan Schulze Frielinghaus <stefansf@linux.ibm.com>2023-08-03 10:30:08 +0200
commitfab08d12b40ad637c5a4ce8e026fb43cd3f0fad1 (patch)
tree8e08fd46c48da2a9e54fbf9c5228c3af43c4eae6 /gcc/value-range.h
parent8ab12576bc0a8547c95580741b9dc7444ec05f39 (diff)
downloadgcc-fab08d12b40ad637c5a4ce8e026fb43cd3f0fad1.zip
gcc-fab08d12b40ad637c5a4ce8e026fb43cd3f0fad1.tar.gz
gcc-fab08d12b40ad637c5a4ce8e026fb43cd3f0fad1.tar.bz2
s390: Try to emit vlbr/vstbr instead of vperm et al.
gcc/ChangeLog: * config/s390/s390.cc (expand_perm_as_a_vlbr_vstbr_candidate): New function which handles bswap patterns for vec_perm_const. (vectorize_vec_perm_const_1): Call new function. * config/s390/vector.md (*bswap<mode>): Fix operands in output template. (*vstbr<mode>): New insn. gcc/testsuite/ChangeLog: * gcc.target/s390/s390.exp: Add subdirectory vxe2. * gcc.target/s390/vxe2/vlbr-1.c: New test. * gcc.target/s390/vxe2/vstbr-1.c: New test. * gcc.target/s390/vxe2/vstbr-2.c: New test.
Diffstat (limited to 'gcc/value-range.h')
0 files changed, 0 insertions, 0 deletions