diff options
author | Andreas Krebbel <krebbel@linux.ibm.com> | 2019-04-02 11:07:44 +0000 |
---|---|---|
committer | Andreas Krebbel <krebbel@gcc.gnu.org> | 2019-04-02 11:07:44 +0000 |
commit | ad7a3e3997ec96cdb8b0e7bd3fe3b7d74061700b (patch) | |
tree | 49979f913a59720741eebba7fb719ec96fd38565 /gcc/config.gcc | |
parent | 6913111a953ed51a4ad232a53abecb08ed42c703 (diff) | |
download | gcc-ad7a3e3997ec96cdb8b0e7bd3fe3b7d74061700b.zip gcc-ad7a3e3997ec96cdb8b0e7bd3fe3b7d74061700b.tar.gz gcc-ad7a3e3997ec96cdb8b0e7bd3fe3b7d74061700b.tar.bz2 |
S/390: arch13: vector shift double by bit builtins
gcc/ChangeLog:
2019-04-02 Andreas Krebbel <krebbel@linux.ibm.com>
* config/s390/s390-builtin-types.def: Add new builtin function
types.
* config/s390/s390-builtins.def (s390_vec_sldb, s390_vec_srdb):
New overloaded builtins.
(s390_vec_sldb, s390_vec_srdb): New low-level builtins. and
s390_vsrd.
* config/s390/s390.md (UNSPEC_VEC_SLDB): Rename to ...
(UNSPEC_VEC_SLDBYTE): ... this.
(UNSPEC_VEC_SLDBIT, UNSPEC_VEC_SRDBIT): New constant definitions.
* config/s390/vecintrin.h (vec_sldb, vec_srdb): New builtin name
definitions.
* config/s390/vx-builtins.md ("vec_sld<mode>", "vec_sldw<mode>"):
Rename UNSPEC_VEC_SLDB to UNSPEC_VEC_SLDBYTE.
("vec_sldb<mode>", "vec_srdb<mode>"): New insn definitions.
gcc/testsuite/ChangeLog:
2019-04-02 Andreas Krebbel <krebbel@linux.ibm.com>
* gcc.target/s390/zvector/vec-shift-left-double-by-bit-1.c: New test.
* gcc.target/s390/zvector/vec-shift-right-double-by-bit-1.c: New test.
From-SVN: r270089
Diffstat (limited to 'gcc/config.gcc')
0 files changed, 0 insertions, 0 deletions