diff options
author | Stefan Schulze Frielinghaus <stefansf@gcc.gnu.org> | 2025-07-17 12:44:06 +0200 |
---|---|---|
committer | Stefan Schulze Frielinghaus <stefansf@gcc.gnu.org> | 2025-07-17 12:44:06 +0200 |
commit | c66760923188f630fbeb68c22ac521d2f4cae645 (patch) | |
tree | e9328e0562a2e16f9a151217c788457ebbafd1a0 /gcc/tree-ssa-loop-prefetch.cc | |
parent | 7ac31f1e42fa7a0d47c27ef0332d6801d1ecdbf6 (diff) | |
download | gcc-c66760923188f630fbeb68c22ac521d2f4cae645.zip gcc-c66760923188f630fbeb68c22ac521d2f4cae645.tar.gz gcc-c66760923188f630fbeb68c22ac521d2f4cae645.tar.bz2 |
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.
Diffstat (limited to 'gcc/tree-ssa-loop-prefetch.cc')
0 files changed, 0 insertions, 0 deletions