From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1005) id E2AB53858C2C; Wed, 23 Mar 2022 23:33:44 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E2AB53858C2C 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/work082)] Update ChangeLog.meissner. X-Act-Checkin: gcc X-Git-Author: Michael Meissner X-Git-Refname: refs/users/meissner/heads/work082 X-Git-Oldrev: dccdb5e79c21b11a6a2080ec91ae69a3d6a183d3 X-Git-Newrev: ebfdc2c7d4c22bbbf88b8e73818ff95519989262 Message-Id: <20220323233344.E2AB53858C2C@sourceware.org> Date: Wed, 23 Mar 2022 23:33:44 +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, 23 Mar 2022 23:33:45 -0000 https://gcc.gnu.org/g:ebfdc2c7d4c22bbbf88b8e73818ff95519989262 commit ebfdc2c7d4c22bbbf88b8e73818ff95519989262 Author: Michael Meissner Date: Wed Mar 23 19:33:24 2022 -0400 Update ChangeLog.meissner. 2022-03-23 Michael Meissner gcc/ * ChangeLog.meissner: Update. Diff: --- gcc/ChangeLog.meissner | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner index f07d4226576..993dca92e4f 100644 --- a/gcc/ChangeLog.meissner +++ b/gcc/ChangeLog.meissner @@ -1,4 +1,41 @@ -==================== Work082, patch #8 (reverted): +==================== Work082, patch #9: +Improve vsx_extract_ + +In looking at PR target/99293, I noticed that the code in +vsx_extract_ could be improved. + +When the element being extracted is the element in the upper 64-bits, we +should do an insn_split to convert this to a simple move. This would +allow the post reload passes to eliminate the move completely. + +The insn type attribute was incorrect in that it used "mfvsr" instead of +"vecperm" when a xxpermdi would be generated. Also, when a "mvfsrld" +would be generated, the type should be "mfvsr". + +2022-03-23 Michael Meissner + +gcc/ + PR target/99392 + * config/rs6000/rs6000.md (vsx_extract_): Split extracts + that are just a move to being a move insn. Use the correct insn + type for the alternatives. + (insn splitter for vsx_extract_): Add new splitter. + +==================== Work082, patch #8: +Improve vsx_splat__reg + +In looking at PR target/99293, I noticed that the code in +vsx_splat__reg used "vecmove" as the "type" insn attribute when the +"mtvsrdd" is generated. It should use "mfvsr". I also added a "p9v" isa +attribute for that alternative. + +2022-03-23 Michael Meissner + +gcc/ + PR target/99392 + * config/rs6000/rs6000.md (vsx_splat__reg): Use the correct + insn type attribute. Add "p9v" isa attribute as needed. + ==================== Work082, patch #7 (reverted):