aboutsummaryrefslogtreecommitdiff
path: root/gcc/c
diff options
context:
space:
mode:
authorAndreas Krebbel <krebbel@linux.vnet.ibm.com>2016-08-11 11:15:50 +0000
committerAndreas Krebbel <krebbel@gcc.gnu.org>2016-08-11 11:15:50 +0000
commit2d71f118839eae04db411982ca9c578e72038461 (patch)
treec60789103f8d28808cdd153dd6402412ff49c776 /gcc/c
parenta9040a94b41b73a50c6545ceece4de4475034530 (diff)
downloadgcc-2d71f118839eae04db411982ca9c578e72038461.zip
gcc-2d71f118839eae04db411982ca9c578e72038461.tar.gz
gcc-2d71f118839eae04db411982ca9c578e72038461.tar.bz2
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. From-SVN: r239361
Diffstat (limited to 'gcc/c')
0 files changed, 0 insertions, 0 deletions