From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1005) id BF8D03858CDA; Fri, 14 Oct 2022 17:36:49 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org BF8D03858CDA DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1665769009; bh=M9ivcyHc6expLr4dJ7skE90PQ5nXmtBX/ienX0zNcGA=; h=From:To:Subject:Date:From; b=ygDZkqQPMW0MVHIGF2RwfSeVNLZyT/mWBCL2ty56FPLrQrKsBiz0QyWfCw364Uysj DvaoTeoMtO8jl2aWMtsy6prndC14CSv3sxo6Avc7tpYj94RUZoccKXJvq3/t3ampnj kWQF4yKFh064sghmpvw6rMLEqLFRNH0LxIu3PqCc= 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/dmf001)] Update ChangeLog.meissner. X-Act-Checkin: gcc X-Git-Author: Michael Meissner X-Git-Refname: refs/users/meissner/heads/dmf001 X-Git-Oldrev: e121f43d87674ee698c5d338b67546bbf780fea5 X-Git-Newrev: fbea3374246c844d117848ac865fd12cc94fbd8b Message-Id: <20221014173649.BF8D03858CDA@sourceware.org> Date: Fri, 14 Oct 2022 17:36:49 +0000 (GMT) List-Id: https://gcc.gnu.org/g:fbea3374246c844d117848ac865fd12cc94fbd8b commit fbea3374246c844d117848ac865fd12cc94fbd8b Author: Michael Meissner Date: Fri Oct 14 13:36:29 2022 -0400 Update ChangeLog.meissner. 2022-10-14 Michael Meissner gcc/ * ChangeLog.meissner: Update. Diff: --- gcc/ChangeLog.meissner | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner index eb51fd476f3..11f48eb01fd 100644 --- a/gcc/ChangeLog.meissner +++ b/gcc/ChangeLog.meissner @@ -1,3 +1,47 @@ +==================== dmf001, patch #10 + +Make wD switch between FPRs and DMFs. + +2022-10-14 Michael Meissner + +gcc/ + + * constraints.md (wD): Change wD to be FPR registers for power10 and DMF + registers for DMF systems. + * config/rs6000/mma.md (vvi4i4i8_insn): New int attribute. + (avvi4i4i8_insn): Likewise. + (vvi4i4i2_insn): Likewise. + (avvi4i4i2_insn): Likewise. + (vvi4i4_insn): Likewise. + (avvi4i4_insn): Likewise. + (pvi4i2_insn): Likewise. + (apvi4i2_insn): Likewise. + (vvi4i4i4_insn): Likewise. + (avvi4i4i4_insn): Likewise. + (mma_): Use wD constraint for accumulator inputs and outputs. + (mma_): Likewise. + (mma_): Likewise. + (mma_): Likewise. + (mma_): Likewise. + (mma_): Likewise. + (mma_): Likewise. + (mma_): Likewise. + (mma_): Likewise. + (mma_): Likewise. + (mma_): Likewise. + (mma_): Likewise. + * config/rs6000/s6000.cc (rs6000_debug_reg_global): Print what register + class wD implements. + (rs6000_init_hard_regno_mode_ok): Set up to make wD constraint choose + DMF accumualators on DMF systems and FPR registers on MMA systems + without DMF. + (print_operand): Add %d output modifier, to print 'dm' or nothing to + switch MMA instructions being generated. + * config/rs6000/rs6000.h (enum rs6000_reg_class_enum): Add wD option. + * doc/md.texi (PowerPC constraints): Document the wD constraint. + ==================== dmf001, patch #9 Use MMA instruction instead of the renamed DMF instruction.