aboutsummaryrefslogtreecommitdiff
path: root/libjava
diff options
context:
space:
mode:
authorStefan Schulze Frielinghaus <stefansf@gcc.gnu.org>2025-08-14 08:18:27 +0200
committerStefan Schulze Frielinghaus <stefansf@gcc.gnu.org>2025-08-14 08:18:27 +0200
commit82d1617551aad498957cbbc0558001e2b24dc2f9 (patch)
tree64201eaa2c5e69e25c96502a03f2a3cde2177d3c /libjava
parent11e8671365a5464d28b62dd85b740fe9bfdca3e1 (diff)
downloadgcc-82d1617551aad498957cbbc0558001e2b24dc2f9.zip
gcc-82d1617551aad498957cbbc0558001e2b24dc2f9.tar.gz
gcc-82d1617551aad498957cbbc0558001e2b24dc2f9.tar.bz2
s390: Fix zero extend patterns using vlgv
In commit r16-2316-gc6676092318 mistakenly patterns were introduced which actually should have been merged as alternatives to existing zero extend patterns. While on it, generalize the vec_extract patterns and also allow registers for the index. A subsequent patch will add register+immediate support. gcc/ChangeLog: * config/s390/s390.md: Merge movdi<mode>_zero_extend_A and movsi<mode>_zero_extend_A into zero_extendsidi2 and zero_extendhi<mode>2_z10 and zero_extend<HQI:mode><GPR:mode>2_extimm. * config/s390/vector.md (*movdi<mode>_zero_extend_A): Remove. (*movsi<mode>_zero_extend_A): Remove. (*movdi<mode>_zero_extend_B): Move to vec_extract patterns and rename to *vec_extract<mode>_zero_extend. (*movsi<mode>_zero_extend_B): Ditto. gcc/testsuite/ChangeLog: * gcc.target/s390/vector/vlgv-zero-extend-1.c: Require target s390_mvx. * gcc.target/s390/vector/vlgv-zero-extend-2.c: New test.
Diffstat (limited to 'libjava')
0 files changed, 0 insertions, 0 deletions