aboutsummaryrefslogtreecommitdiff
path: root/libjava
diff options
context:
space:
mode:
authorStefan Schulze Frielinghaus <stefansf@gcc.gnu.org>2025-05-07 12:43:42 +0200
committerStefan Schulze Frielinghaus <stefansf@gcc.gnu.org>2025-05-07 12:43:42 +0200
commit15edd7d60352d4cfa95ed1cf14e6ded041b469ba (patch)
treef568ca9e035620cb950cdce361d5bceb509da69b /libjava
parent52f6ab55051ff43fd1b40ff06d9501043f8ba844 (diff)
downloadgcc-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