diff options
author | Stefan Schulze Frielinghaus <stefansf@gcc.gnu.org> | 2025-05-07 12:43:42 +0200 |
---|---|---|
committer | Stefan Schulze Frielinghaus <stefansf@gcc.gnu.org> | 2025-05-07 12:43:42 +0200 |
commit | 15edd7d60352d4cfa95ed1cf14e6ded041b469ba (patch) | |
tree | f568ca9e035620cb950cdce361d5bceb509da69b /libjava | |
parent | 52f6ab55051ff43fd1b40ff06d9501043f8ba844 (diff) | |
download | gcc-15edd7d60352d4cfa95ed1cf14e6ded041b469ba.zip gcc-15edd7d60352d4cfa95ed1cf14e6ded041b469ba.tar.gz gcc-15edd7d60352d4cfa95ed1cf14e6ded041b469ba.tar.bz2 |
s390: Add cstoreti4 expander
For target VXE3 just emit a 128-bit comparison followed by a conditional
load. For targets prior VXE3, emulate the 128-bit comparison and make
use of a conditional load, too.
gcc/ChangeLog:
* config/s390/s390-protos.h (s390_expand_cstoreti4): New
function.
* config/s390/s390.cc (s390_expand_cstoreti4): New function.
* config/s390/s390.md (CC_SUZ): New mode iterator.
(l): New mode attribute.
(cc_tolower): New mode attribute.
* config/s390/vector.md (cstoreti4): New expander.
(*vec_cmpv2di_lane0_<cc_tolower>): New insn.
(*vec_cmpti_<cc_tolower>): New insn.
gcc/testsuite/ChangeLog:
* gcc.target/s390/vector/cstoreti-1.c: New test.
* gcc.target/s390/vector/cstoreti-2.c: New test.
Diffstat (limited to 'libjava')
0 files changed, 0 insertions, 0 deletions