From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1005) id 835913858C20; Wed, 9 Mar 2022 07:01:10 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 835913858C20 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/work081)] Update ChangeLog.meissner. X-Act-Checkin: gcc X-Git-Author: Michael Meissner X-Git-Refname: refs/users/meissner/heads/work081 X-Git-Oldrev: bcacea9061863dafcde148bb79656761c79ba125 X-Git-Newrev: c286b97c254fdcdf72c7f5bbd932e8017883084d Message-Id: <20220309070110.835913858C20@sourceware.org> Date: Wed, 9 Mar 2022 07:01:10 +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: Wed, 09 Mar 2022 07:01:10 -0000 https://gcc.gnu.org/g:c286b97c254fdcdf72c7f5bbd932e8017883084d commit c286b97c254fdcdf72c7f5bbd932e8017883084d Author: Michael Meissner Date: Wed Mar 9 02:00:53 2022 -0500 Update ChangeLog.meissner. 2022-03-08 Michael Meissner gcc/ * ChangeLog.meissner: Update. Diff: --- gcc/ChangeLog.meissner | 41 +---------------------------------------- 1 file changed, 1 insertion(+), 40 deletions(-) diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner index b5981d3d569..85818ac5b9a 100644 --- a/gcc/ChangeLog.meissner +++ b/gcc/ChangeLog.meissner @@ -35,46 +35,7 @@ gcc/testsuite/ PR target/102059 * gcc.target/powerpc/pr102059-4.c: New test. -========== Work081, patch #1 - -Optimize multiply/add of DImode extended to TImode. - -On power9 and power10 systems, we have instructions that support doing -64-bit integers converted to 128-bit integers and producing 128-bit -results. This patch adds support to generate these instructions. - -Previously we had define_expands to handle conversion of the 64-bit extend -to 128-bit and multiply. This patch changes these define_expands to -define_insn_and_split and then it provides combiner patterns to generate -thes multiply/add instructions. - -To support using this optimization on power9, we extend the sign extend -DImode to TImode to also run on power9 (added for PR target/104698). - -We add support for doing an unsigned DImode to TImode conversion. We need -these conversions to exist on power9 so that the combiner can properly -combine the extend, multiply, and add instructions. - -2022-03-08 Michael Meissner - -gcc/ - PR target/103109 - * config/rs6000/rs6000.md (su_int32): New code attribute. - (mul3): Convert from define_expand to - define_insn_and_split. - (maddld4): Add generator function. - (mulditi3_adddi3): New insn. - (mulditi3_add_const): New insn. - (mulditi3_adddi3_upper): New insn. - (addti3): Convert from define_expand to define_insn_and_split. - (subti3): Likewise. - * config/rs6000/vsx.md (extendditi2): Allow on power9 systems. - Add isa attribute for the stuff that needs power10 support. - (zero_extendditi2): New insn. - -gcc/testsuite/ - PR target/103109 - * gcc.target/powerpc/pr103109.c: New test. +========== Work081, patch #1 was reverted. ========== Work081, creation