From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1005) id 0E64138582AC; Tue, 18 Jul 2023 17:42:48 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0E64138582AC DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1689702168; bh=/cdYVbQDVfw5n0daXEeMK4SbIfp9MskvWD/5C38tJE0=; h=From:To:Subject:Date:From; b=uMZhYua3X7VdmmNNl7D8Z3tEAxZ5b2q84QKqkuaOOP18NTIbC9FNa2z9quAcqr0Yc C10bHkQMbvr9dlFLEk9HDhsYa1+V1WIE8CVcXBgHof2TTvQbBIs7w8Km1BhP9zfNfQ wNQfb/smWuORVOWZmLYh+jWI1x10GtVuIhTh1uHg= 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/work127-vpair)] Update ChangeLog.vpair X-Act-Checkin: gcc X-Git-Author: Michael Meissner X-Git-Refname: refs/users/meissner/heads/work127-vpair X-Git-Oldrev: fd3d46d28fe2986e8c65dcc0f7f32016200d62e1 X-Git-Newrev: 80b5cb441616af3f76e72d4c573973cf7f6e7e72 Message-Id: <20230718174248.0E64138582AC@sourceware.org> Date: Tue, 18 Jul 2023 17:42:48 +0000 (GMT) List-Id: https://gcc.gnu.org/g:80b5cb441616af3f76e72d4c573973cf7f6e7e72 commit 80b5cb441616af3f76e72d4c573973cf7f6e7e72 Author: Michael Meissner Date: Tue Jul 18 13:42:44 2023 -0400 Update ChangeLog.vpair Diff: --- gcc/ChangeLog.vpair | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/gcc/ChangeLog.vpair b/gcc/ChangeLog.vpair index 464fe3f4c25..f8e76523014 100644 --- a/gcc/ChangeLog.vpair +++ b/gcc/ChangeLog.vpair @@ -1,3 +1,65 @@ +==================== Branch work127-vpair, patch #21 ==================== + +Update V8SF and V4DF support. + +2023-07-18 Michael Meissner + +gcc/ + + * config/rs6000/mma.md (VPAIR): Remove OOmode. + (VPAIN_ARITH): Delete. + (VPAIR_UNARY): Add sqrt. + (vpair_op): Likewise. + (movoo): Separate movoo from movv8sf and movv4df. + (mov, VPAIR iterator): Likewise. + (2): Use VPAIR, not VPAIR_ARITH. + (nabs2): New insn. + (3): Use VPAIR, not VPAIR_ARITH. + (fma4, VPAIR iterator): New insn. + (fms4, VPAIR iterator): Likewise. + (nfma4, VPAIR iterator): Likewise. + (nfms4, VPAIR iterator): Likewise. + * config/rs6000/predicates.md (easy_vector_constant): For now, don't + allow any non-zero vector constant for V8SFmode or V4DFmode. + * config/rs6000/rs6000.cc (rs6000_emit_move): Add support for V8SFmode + and V4DFmode. + +==================== Branch work127-vpair, patch #20 ==================== + +Add vector pair support for V8SF and V4DF. + +This patch implements the basic floating point operations using vector pair for +floats and doubles, using the vector_size attribute. + +2023-07-18 Michael Meissner + +gcc/ + + * config/rs6000/mma.md (VPAIR): New mode iterator. + (VPAIR_UNARY): New code iterator. + (VPAIR_BINARY): Likewise. + (vpair_op): New code attribute. + (VPAIR_ARITH): New mode iterator. + (VPAIR_VECT): New mode attribute. + (mov): Convert movoo to movoo, movv8sf, and movf4df. + (2): Implement vector pair unary operations. + (3): Implement vector pair binary operations. + * config/rs6000/rs6000.cc (rs6000_hard_regno_mode_ok_uncached): Treat + V8SFmode and V4DFmode like OOmode. + (rs6000_modes_tieable_p): Likewise. + (rs6000_setup_reg_addr_masks): Likewise. + (rs6000_init_hard_regno_mode_ok): Likewise. + (reg_offset_addressing_ok_p): Likewise. + (rs6000_emit_move): Likewise. + (rs6000_preferred_reload_class): Likewise. + (rs6000_split_multireg_move): Likewise. + (rs6000_invalid_conversion): Likewise. + * config/rs6000/rs6000.h (VECTOR_PAIR_MODE_P): New macro. + * config/rs6000/rs6000.md (RELOAD): Set up reload handlers for V8SFmode + and V4DFmode. + +==================== Branch work127-vpair, setup ==================== + 2023-07-17 Michael Meissner * REVISION: Change branch name.