diff options
author | Stefan Schulze Frielinghaus <stefansf@gcc.gnu.org> | 2025-08-14 08:18:27 +0200 |
---|---|---|
committer | Stefan Schulze Frielinghaus <stefansf@gcc.gnu.org> | 2025-08-14 08:18:27 +0200 |
commit | 82d1617551aad498957cbbc0558001e2b24dc2f9 (patch) | |
tree | 64201eaa2c5e69e25c96502a03f2a3cde2177d3c /libjava/java | |
parent | 11e8671365a5464d28b62dd85b740fe9bfdca3e1 (diff) | |
download | gcc-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/java')
0 files changed, 0 insertions, 0 deletions