From: Andreas Krebbel Date: Thu, 13 Dec 2018 12:06:40 +0000 (+0000) Subject: S/390: Use VEC_INEXACT/VEC_NOINEXACT instead of magic numbers. X-Git-Tag: releases/gcc-7.5.0~726 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b248b013d25c609bbbda30335463e93a7c7bb7fd;p=thirdparty%2Fgcc.git S/390: Use VEC_INEXACT/VEC_NOINEXACT instead of magic numbers. 2018-12-13 Andreas Krebbel Backport from mainline 2018-12-13 Andreas Krebbel * config/s390/vx-builtins.md ("vec_ctd_s64", "vec_ctd_u64") ("vec_ctsl", "vec_ctul"): Replace 0 with VEC_NOINEXACT. ("vec_double_s64", "vec_double_u64"): Replace 4 with VEC_INEXACT. From-SVN: r267087 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index deffd65cc604..27c17ddfac7a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2018-12-13 Andreas Krebbel + + Backport from mainline + 2018-12-13 Andreas Krebbel + + * config/s390/vx-builtins.md ("vec_ctd_s64", "vec_ctd_u64") + ("vec_ctsl", "vec_ctul"): Replace 0 with VEC_NOINEXACT. + ("vec_double_s64", "vec_double_u64"): Replace 4 with VEC_INEXACT. + 2018-12-12 Peter Bergner Backport from mainline diff --git a/gcc/config/s390/vx-builtins.md b/gcc/config/s390/vx-builtins.md index cf79c7bc8594..e526659a85fc 100644 --- a/gcc/config/s390/vx-builtins.md +++ b/gcc/config/s390/vx-builtins.md @@ -1607,7 +1607,7 @@ (define_expand "vec_ctd_s64" [(set (match_operand:V2DF 0 "register_operand" "") (unspec:V2DF [(match_operand:V2DI 1 "register_operand" "") - (const_int 4) ; inexact suppressed + (const_int VEC_NOINEXACT) (const_int VEC_RND_CURRENT)] UNSPEC_VEC_VCDGB)) (use (match_operand:QI 2 "const_int_operand" "")) @@ -1638,7 +1638,7 @@ (define_expand "vec_ctd_u64" [(set (match_operand:V2DF 0 "register_operand" "") (unspec:V2DF [(match_operand:V2DI 1 "register_operand" "") - (const_int 4) ; inexact suppressed + (const_int VEC_NOINEXACT) (const_int VEC_RND_CURRENT)] UNSPEC_VEC_VCDLGB)) (use (match_operand:QI 2 "const_int_operand" "")) @@ -1672,7 +1672,7 @@ (match_dup 3))) (set (match_operand:V2DI 0 "register_operand" "") (unspec:V2DI [(match_dup 4) - (const_int 4) ; inexact suppressed + (const_int VEC_NOINEXACT) (const_int VEC_RND_CURRENT)] UNSPEC_VEC_VCGDB))] "TARGET_VX" @@ -1705,7 +1705,7 @@ (match_dup 3))) (set (match_operand:V2DI 0 "register_operand" "") (unspec:V2DI [(match_dup 4) - (const_int 4) ; inexact suppressed + (const_int VEC_NOINEXACT) (const_int VEC_RND_CURRENT)] UNSPEC_VEC_VCLGDB))] "TARGET_VX" @@ -2026,7 +2026,7 @@ (define_expand "vec_double_s64" [(set (match_operand:V2DF 0 "register_operand") (unspec:V2DF [(match_operand:V2DI 1 "register_operand") - (const_int 0) ; inexact suppression disabled + (const_int VEC_INEXACT) (const_int VEC_RND_CURRENT)] UNSPEC_VEC_VCDGB))] "TARGET_VX") @@ -2034,7 +2034,7 @@ (define_expand "vec_double_u64" [(set (match_operand:V2DF 0 "register_operand") (unspec:V2DF [(match_operand:V2DI 1 "register_operand") - (const_int 0) ; inexact suppression disabled + (const_int VEC_INEXACT) (const_int VEC_RND_CURRENT)] UNSPEC_VEC_VCDLGB))] "TARGET_VX")