s390: Streamline NNPA builtins with their LLVM counterparts
commit8e4db85eca7c6e9461b8026052f6c8545c31341c
authorStefan Schulze Frielinghaus <stefansf@linux.ibm.com>
Mon, 27 Nov 2023 09:30:54 +0000 (27 10:30 +0100)
committerStefan Schulze Frielinghaus <stefansf@linux.ibm.com>
Mon, 27 Nov 2023 09:30:54 +0000 (27 10:30 +0100)
treee4ae2d1f83455f8ae2d6819529bb9ce790251fc2
parenta4787a926c6d5ea32f67b24449a512cd4eb1fc80
s390: Streamline NNPA builtins with their LLVM counterparts

For the opaque NNP-data type prefer unsigned over signed integer types.

gcc/ChangeLog:

* config/s390/s390-builtin-types.def: Add/remove types.
* config/s390/s390-builtins.def
(s390_vclfnhs,s390_vclfnls,s390_vcrnfs,s390_vcfn,s390_vcnf):
Replace type V8HI with UV8HI.

gcc/testsuite/ChangeLog:

* gcc.target/s390/zvector/vec-nnpa-fp16-convert.c: Replace V8HI
types with UV8HI.
* gcc.target/s390/zvector/vec-nnpa-fp32-convert-1.c: Dito.
* gcc.target/s390/zvector/vec_convert_from_fp16.c: Dito.
* gcc.target/s390/zvector/vec_convert_to_fp16.c: Dito.
* gcc.target/s390/zvector/vec_extend_to_fp32_hi.c: Dito.
* gcc.target/s390/zvector/vec_extend_to_fp32_lo.c: Dito.
* gcc.target/s390/zvector/vec_round_from_fp32.c: Dito.
gcc/config/s390/s390-builtin-types.def
gcc/config/s390/s390-builtins.def
gcc/testsuite/gcc.target/s390/zvector/vec-nnpa-fp16-convert.c
gcc/testsuite/gcc.target/s390/zvector/vec-nnpa-fp32-convert-1.c
gcc/testsuite/gcc.target/s390/zvector/vec_convert_from_fp16.c
gcc/testsuite/gcc.target/s390/zvector/vec_convert_to_fp16.c
gcc/testsuite/gcc.target/s390/zvector/vec_extend_to_fp32_hi.c
gcc/testsuite/gcc.target/s390/zvector/vec_extend_to_fp32_lo.c
gcc/testsuite/gcc.target/s390/zvector/vec_round_from_fp32.c