diff options
author | Andreas Krebbel <krebbel@linux.vnet.ibm.com> | 2016-08-11 11:15:50 +0000 |
---|---|---|
committer | Andreas Krebbel <krebbel@linux.vnet.ibm.com> | 2016-08-11 11:15:50 +0000 |
commit | 54bc89f3bc1faa085f9a33b558456ca6030db022 (patch) | |
tree | c60789103f8d28808cdd153dd6402412ff49c776 /gcc/config/s390/s390.md | |
parent | af9ec5f8159dfbaabe7b1324420a89387f81e280 (diff) |
S/390: Provide low-level builtins with __int128 ops.
gcc/ChangeLog:
2016-08-11 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
* config/s390/s390-builtin-types.def: Add INT128 types.
* config/s390/s390-builtins.def: Add INT128 variants for the add
sub low-level builtins dealing with TImode.
* config/s390/s390.c (s390_expand_builtin): Allow mode conversions
via subreg when expanding a builtin.
* config/s390/s390.md: Remove UNSPEC_VEC_ADDC_U128,
UNSPEC_VEC_SUB_U128, and UNSPEC_VEC_SUBC_U128 constants.
Fix comment.
* config/s390/vecintrin.h: Adjust builtin names accordingly.
* config/s390/vx-builtins.md ("vec_add_u128"): Remove expander.
("vec_addc<mode>", "vec_addc_u128"): Merge to
"vacc<bhfgq>_<mode>".
("vec_adde_u128"): Rename to "vacq". Change mode to TImode.
("vec_addec_u128"): Rename to "vacccq". Change mode to TImode.
("vec_subc<mode>", "vec_subc_u128"): Merge to
"vscbi<bhfgq>_<mode>".
("vec_sube_u128"): Rename to "vsbiq". Change mode to TImode.
("vec_subec_u128"): Rename to "vsbcbiq". Change mode to TImode.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@239361 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/s390/s390.md')
-rw-r--r-- | gcc/config/s390/s390.md | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/gcc/config/s390/s390.md b/gcc/config/s390/s390.md index 6d8d04181ef..a63cee9ebe0 100644 --- a/gcc/config/s390/s390.md +++ b/gcc/config/s390/s390.md @@ -174,7 +174,6 @@ UNSPEC_VEC_UNPACKL UNSPEC_VEC_UNPACKL_L UNSPEC_VEC_ADDC - UNSPEC_VEC_ADDC_U128 UNSPEC_VEC_ADDE_U128 UNSPEC_VEC_ADDEC_U128 UNSPEC_VEC_AVG @@ -198,9 +197,7 @@ UNSPEC_VEC_SRL UNSPEC_VEC_SRLB - UNSPEC_VEC_SUB_U128 UNSPEC_VEC_SUBC - UNSPEC_VEC_SUBC_U128 UNSPEC_VEC_SUBE_U128 UNSPEC_VEC_SUBEC_U128 @@ -5711,7 +5708,7 @@ (clobber (reg:CC CC_REGNUM))])] "TARGET_ZARCH" { - /* For z13 we have vaq which doesn't set CC. */ + /* For z13 we have vsq which doesn't set CC. */ if (TARGET_VX) { emit_insn (gen_rtx_SET (operands[0], |