From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1005) id 3888A3858C50; Tue, 29 Mar 2022 23:57:31 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3888A3858C50 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/work084)] Update ChangeLog.meissner. X-Act-Checkin: gcc X-Git-Author: Michael Meissner X-Git-Refname: refs/users/meissner/heads/work084 X-Git-Oldrev: d373f6abef57da688ded957f456d767b923382e0 X-Git-Newrev: 91455bff1f0cb862215c27bc3432e5181ae91a03 Message-Id: <20220329235731.3888A3858C50@sourceware.org> Date: Tue, 29 Mar 2022 23:57:31 +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: Tue, 29 Mar 2022 23:57:31 -0000 https://gcc.gnu.org/g:91455bff1f0cb862215c27bc3432e5181ae91a03 commit 91455bff1f0cb862215c27bc3432e5181ae91a03 Author: Michael Meissner Date: Tue Mar 29 19:57:09 2022 -0400 Update ChangeLog.meissner. 2022-03-29 Michael Meissner gcc/ * ChangeLog.meissner: Update. Diff: --- gcc/ChangeLog.meissner | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner index cc395f2f000..f646c26cfe5 100644 --- a/gcc/ChangeLog.meissner +++ b/gcc/ChangeLog.meissner @@ -1,7 +1,14 @@ -==================== Work084, patch #1: +==================== Work084, patch #2: Optimize vec_splats of constant vec_extract for V2DI/V2DF, PR target 99293. +This is version 2 of the patch. The original patch was: + +| Date: Mon, 28 Mar 2022 12:26:02 -0400 +| Subject: [PATCH 1/4] Optimize vec_splats of constant vec_extract for V2DI/V2DF, PR target 99293. +| Message-ID: +| https://gcc.gnu.org/pipermail/gcc-patches/2022-March/592420.html + In PR target/99293, it was pointed out that doing: vector long long dest0, dest1, src; @@ -44,15 +51,16 @@ out in a previous version of the patch, the combiner already tries doing creating a (vec_duplicate (vec_select ...)) pattern, but we didn't provide one. -I rewrote the existing pattern vsx_xxspltd_ to have a VEC_DUPLCIATE -so that the case would match for the PR instead of using UNSPEC. +This patch reworks vsx_xxspltd_ for V2DImode and V2DFmode so that it +no longer uses an UNSPEC. Instead it uses VEC_DUPLICATE, which the +combiner checks for. I have built Spec 2017 with this patch installed, and the cam4_r benchmark -is the only benchmark that generated different code. On a power9, I did -not notice any significant changes in the runtime of cam4_r. +is the only benchmark that generated different code (3 mfvsrld/mtvsrdd +pairs of instructions were replaced with xxpermdi). -I have built bootstrap versions on the following systems. There were no -regressions in the runs: +I have built bootstrap versions on the following systems and I have run +the regression tests. There were no regressions in the runs: Power9 little endian, --with-cpu=power9 Power10 little endian, --with-cpu=power10 @@ -61,7 +69,7 @@ regressions in the runs: Can I install this into the trunk? After a burn-in period, can I backport and install this into GCC 11 and GCC 10 branches? -2022-03-28 Michael Meissner +2022-03-29 Michael Meissner gcc/ PR target/99293 @@ -75,10 +83,7 @@ gcc/testsuite: * gcc.target/powerpc/builtins-1.c: Update insn count. * gcc.target/powerpc/pr99293.c: New test. -2022-03-28 Michael Meissner - -gcc/ - * ChangeLog.meissner: Update. +==================== Work084, patch #1 (reverted): ==================== Work084, branch start