]> git.ipfire.org Git - thirdparty/gcc.git/commit
s390: arch15: Vector load positive: Add 128-bit integer support
authorStefan Schulze Frielinghaus <stefansf@gcc.gnu.org>
Mon, 20 Jan 2025 09:01:10 +0000 (10:01 +0100)
committerStefan Schulze Frielinghaus <stefansf@gcc.gnu.org>
Mon, 20 Jan 2025 09:01:10 +0000 (10:01 +0100)
commit4cf5e261df34878033e20fb2b8a13ea643ab7f4c
tree9de4a6ec634d4e76c2091b09ea4ea46054d47542
parent2e87d6e44198e2b134555d661366a2f941615511
s390: arch15: Vector load positive: Add 128-bit integer support

For previous architectures emulate operation abs.

gcc/ChangeLog:

* config/s390/s390-builtins.def (s390_vec_abs_s128): Add.
(s390_vlpq): Add.
* config/s390/s390-builtin-types.def: Update accordingly.
* config/s390/vector.md (abs<mode>2): Emulate w/o VXE3.
(*abs<mode>2): Add 128-bit variant.
(*vec_sel0<mode>): Make it a ...
(vec_sel0<mode>): named pattern.

gcc/testsuite/ChangeLog:

* gcc.target/s390/vector/vec-abs-emu.c: New test.
gcc/config/s390/s390-builtin-types.def
gcc/config/s390/s390-builtins.def
gcc/config/s390/vector.md
gcc/testsuite/gcc.target/s390/vector/vec-abs-emu.c [new file with mode: 0644]