From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1005) id E6D6F3856962; Fri, 9 Jun 2023 06:10:02 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E6D6F3856962 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1686291002; bh=xfd+xd6pLanfOusffHxO3VI74qGeLVg0DzNmmVrbhiA=; h=From:To:Subject:Date:From; b=Vi/knmOSuD/fncgnUQVf3CCiOPVv6sl6IgN17bY0p+7JaSHNPKDzzGc/I22KtA8TD 8gK3Jsw1rjqEB5u0pVMPQ+rIJ3rdp715ATM8mCDcv2tMJNwhSuBJo8Oto6lo/KT1ht 8n0xPpC6uF2enTAz8LdRagSzQGyP9CGqN5h3X50I= 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/work122)] Update ChangeLog.meissner X-Act-Checkin: gcc X-Git-Author: Michael Meissner X-Git-Refname: refs/users/meissner/heads/work122 X-Git-Oldrev: 7c642fe4c35062120128089a5665796b7e64cb84 X-Git-Newrev: 10017ae72ffb1c5b518de6abe4677fb9d90fbb29 Message-Id: <20230609061002.E6D6F3856962@sourceware.org> Date: Fri, 9 Jun 2023 06:10:02 +0000 (GMT) List-Id: https://gcc.gnu.org/g:10017ae72ffb1c5b518de6abe4677fb9d90fbb29 commit 10017ae72ffb1c5b518de6abe4677fb9d90fbb29 Author: Michael Meissner Date: Fri Jun 9 02:09:59 2023 -0400 Update ChangeLog.meissner Diff: --- gcc/ChangeLog.meissner | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner index 055d3cd71b8..3ba4840234b 100644 --- a/gcc/ChangeLog.meissner +++ b/gcc/ChangeLog.meissner @@ -1,4 +1,4 @@ -==================== Branch work122, patch #4 ==================== +==================== Branch work122, patch #5 ==================== Fix power10 fusion and -fstack-protector, PR target/105325 @@ -11,15 +11,13 @@ There are several problems with the current GCC: 1) The constraints in fusion.md (generated by genfusion.pl) use "m" for LWA and LD, when they should use "YZ". - 2) The normal calls to address_is_non_pfx_d_or_x doesn't work with lwa, - because you need to pass in DImode instead of SImode. It is simplified - if you use the lwa_operand predicate instead of ds_form_mem_operand. + 2) The calls to address_is_non_pfx_d_or_x doesn't work with lwa using + SImode as the mode. You need to pass in DImode instead of SImode. This + is to allow lwz to be treated differently than lwa. The fix is to modify genfusion.pl that it sets the "YZ" constraint instead of -"m" for the ld and lwa instructions. - -I modified the genfusion.pl code use to use lwa_operand for the lwa instruction -to prevent prefixed addresses at combine time. +"m" for the ld and lwa instructions. And to pass DImode to the +address_is_non_pfx_d_or_x function for lwa. 2023-06-08 Michael Meissner @@ -33,6 +31,8 @@ gcc/testsuite/ * g++.target/powerpc/pr105325.C: New test. +==================== Branch work122, patch #4 was reverted ==================== + ==================== Branch work122, patch #3 was reverted ==================== ==================== Branch work122, patch #2 was reverted ====================