]> git.ipfire.org Git - thirdparty/gcc.git/commit
s390: Add implicit zero extend for VLGV
authorStefan Schulze Frielinghaus <stefansf@gcc.gnu.org>
Thu, 17 Jul 2025 10:44:06 +0000 (12:44 +0200)
committerStefan Schulze Frielinghaus <stefansf@gcc.gnu.org>
Thu, 17 Jul 2025 10:44:06 +0000 (12:44 +0200)
commitc66760923188f630fbeb68c22ac521d2f4cae645
treee9328e0562a2e16f9a151217c788457ebbafd1a0
parent7ac31f1e42fa7a0d47c27ef0332d6801d1ecdbf6
s390: Add implicit zero extend for VLGV

Exploit the fact that instruction VLGV zeros excessive bits of a GPR.

gcc/ChangeLog:

* config/s390/vector.md (bhfgq): Add scalar modes.
(*movdi<mode>_zero_extend_A): New insn.
(*movsi<mode>_zero_extend_A): New insn.
(*movdi<mode>_zero_extend_B): New insn.
(*movsi<mode>_zero_extend_B): New insn.

gcc/testsuite/ChangeLog:

* gcc.target/s390/vector/vlgv-zero-extend-1.c: New test.
gcc/config/s390/vector.md
gcc/testsuite/gcc.target/s390/vector/vlgv-zero-extend-1.c [new file with mode: 0644]