From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1005) id 94D003858D39; Sat, 30 Jul 2022 01:34:17 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 94D003858D39 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Michael Meissner To: gcc-cvs@gcc.gnu.org Subject: [gcc(refs/users/meissner/heads/work095)] Update ChangeLog.meissner. X-Act-Checkin: gcc X-Git-Author: Michael Meissner X-Git-Refname: refs/users/meissner/heads/work095 X-Git-Oldrev: 226ebefb4a927eff2337a96d8e75f65f2195dfdc X-Git-Newrev: dd6f750133ca1f3f8aa39f02f03f2bd09c43f790 Message-Id: <20220730013417.94D003858D39@sourceware.org> Date: Sat, 30 Jul 2022 01:34:17 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 30 Jul 2022 01:34:17 -0000 https://gcc.gnu.org/g:dd6f750133ca1f3f8aa39f02f03f2bd09c43f790 commit dd6f750133ca1f3f8aa39f02f03f2bd09c43f790 Author: Michael Meissner Date: Fri Jul 29 21:33:41 2022 -0400 Update ChangeLog.meissner. 2022-07-29 Michael Meissner gcc/ * ChangeLog.meissner: Update. Diff: --- gcc/ChangeLog.meissner | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner index a61c52210e7..838adb2229f 100644 --- a/gcc/ChangeLog.meissner +++ b/gcc/ChangeLog.meissner @@ -2,7 +2,39 @@ ==================== work095, patch #17 was reverted. -==================== work095, patch #16 was reverted. +==================== work095, patch #16 + +Allow __ibm128 even if IEEE 128-bit floating point is not supported. + +This set of patches changes the GCC compiler to allow the use of the __ibm128 +keyword if we have IEEE 128-bit floating point support enabled or if long double +is 128-bits. + +In addition, checks for requiring hardware floating point to use __ibm128 have +been removed. This fixes PR target/105534. + +2022-07-29 Michael Meissner + +gcc/ + + PR target/105534 + * config/rs6000/rs6000-builtins.cc (rs6000_init_builtins): Create + __ibm128 on older machines without IEEE 128-bit support. + * config/rs6000/rs600.cc (init_float128_ibm): Remove checks for hardware + floating point for the IBM 128-bit comparisons. + (rs6000_init_libfuncs): Create IBM 128-bit floating point support even + if we don't support IEEE 128-bit floating point. + (rs6000_scalar_mode_supported_p): Allow __ibm128 even if we don't + support _Float128. + * config/rs6000/rs6000.h (FLOAT128_IBM_P): Remove checks for + -mhard-float. + (TARGET_IBM128): New macro. + * config/rs6000/rs6000.md (@extenddf2_fprs): Allow IFmode to be + converted even if long double is not 128-bits. + (extenddf2_vsx): Likewise. + (extendtfif2): Allow conversion if we have __ibm128 but not IEEE 128-bit + floating point. + (trunckftf2): Likewise. ==================== work095, patch #15 was reverted.