diff options
author | Stefan Schulze Frielinghaus <stefansf@linux.ibm.com> | 2024-03-13 11:03:02 +0100 |
---|---|---|
committer | Stefan Schulze Frielinghaus <stefansf@linux.ibm.com> | 2024-03-13 11:03:02 +0100 |
commit | 9f2b16ce1efef0648a6d52c1d744735c46e2eec1 (patch) | |
tree | f3752400c443e02b5f471b5b97051c7175490177 /libcpp | |
parent | b59f0c9c5a4838658dd2a1db58ac09d9f3be0f51 (diff) | |
download | gcc-9f2b16ce1efef0648a6d52c1d744735c46e2eec1.zip gcc-9f2b16ce1efef0648a6d52c1d744735c46e2eec1.tar.gz gcc-9f2b16ce1efef0648a6d52c1d744735c46e2eec1.tar.bz2 |
s390: Streamline vector builtins with LLVM
Similar as to s390_lcbb, s390_vll, s390_vstl, et al. make use of a
signed vector type for vlbb. Furthermore, a const void pointer seems
more common and an integer for the mask.
For s390_vfi(s,d)b make use of integers for masks, too.
Use unsigned integers for all s390_vlbr/vstbr variants.
Make use of type UV16QI for the length operand of s390_vstrs(,z)(h,f).
Following the Principles of Operation, change from signed to unsigned
type for s390_va(c,cc,ccc)q and s390_vs(,c,bc)biq and s390_vmslg.
Make use of scalar type UINT128 instead of UV16QI for s390_vgfm(,a)g,
and s390_vsumq(f,g).
gcc/ChangeLog:
* config/s390/s390-builtin-types.def: Update to reflect latest
changes.
* config/s390/s390-builtins.def: Streamline vector builtins with
LLVM.
Diffstat (limited to 'libcpp')
0 files changed, 0 insertions, 0 deletions