From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from omggw0005-vm1.mail.otm.yahoo.co.jp (omggw0005-vm1.mail.otm.yahoo.co.jp [182.22.18.107]) by sourceware.org (Postfix) with ESMTPS id D1AC63858D35 for ; Mon, 22 May 2023 07:06:28 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D1AC63858D35 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=yahoo.co.jp Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=yahoo.co.jp X-YMail-OSG: PFPv6L4VM1lgfJ4KESLmzmO.rAUNEDW1Jg7aQjMrzXAUghVbnVRqGPVHQkLCxPo lz63IgJefsRkxoaBHm7uHPpEJ2uSfG8fcIM4cggD6L3H87ksA6.L1CnRkifO_Dwmj5QN0yeAPS5e 9TEdA1oNlY6pHgACiSk5D8YSARSpTJeH5RQQ_MDzm3zug_cTgjdgovjqIGStdPHtvkmIbBhMvO7k HQvcd4Keb1y.F71Psjpw.b9n9SRZB11afYuLKtm3STGC2f_CW1YM77km3gDDUSyQ.VeDMwSxq0NW O62hGMTr5GrHK0kiGqTY1tA16INE_Tj4EgyoNP.24pDfKEOtbdY7DDaEk1okthtP1wyYrsTNNjhL z0SH5bU8OVlq1DtOZpM19xrUIPjA2xTnI5P6u2Xs21gpCZt6reGXkkwnKaq.GIOOTPglK_WTvvle 1ykvyGQ93ImDg3w86lpjTD7MvstsxT1N.UBt4_kKo8VX.TU2kJtepaxuxIAFSSFtrUMwSh8Vw3pO 6dCbmQzfn7aFTYfWIh9cNlC9EGqPlCY7bwMJ6Y1M6_.aH22CQ8Q7wvLZas5IX0_k6uZhQ5Yee24u cU7jhGKh8tPA_h6eCc_NuzNjLgG6j7D9bWvv8.OXUtcyIxdG4mPwBxc_QcYKltH7iEAYabkDozja I7Wr9sSzN5QvuzR9San9Tr0_TpfLBYPncEzrR_mwUjT.VH4pqgfBT2JUlbpMMaRhJIeeBT0rr729 HKYqZ_FF97iXH3eHgpVpXoFSmJKJz6AT8SSRK4NTXlP_.NDh57CmRSuQ8BlDixj7eAWL3WucfkwO 1hIkZ2j5ZiQGWcoAf.xzmxVXogQt3qbcnW4sMG2SKoIyWJ2xqjx2oUNM4.NZs6v0K5kQ0B.rAnPc pbdTDTsxIkGyayM8ymEfBhtOUpA3EDj0kQB64RaOiFb1ePlrI7mMdHB_aBEFSbhnKx0KCGbtR3Nk qMQ04awXZSQvEP9l0oRvxEOFIJuHcDM9Rh5g8k35dBOZjKrS2rWg9IkqWESRPnliXT.dz Received: from sonicgw.mail.yahoo.co.jp by sonicconh6002.mail.ssk.yahoo.co.jp with HTTP; Mon, 22 May 2023 07:06:26 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1684739186; s=yj20110701; d=yahoo.co.jp; h=Message-ID:Date:MIME-Version:To:Cc:From:Subject:Content-Type:Content-Transfer-Encoding:References; bh=LcMVDOz6Ls9sj/07fh6skORgKrWp78tD/rK1gK0av/U=; b=dkmnDiAEqtt2mWd+/YntBBVlWf7VDckAswzqWoxDBjocHxaRFGfbWCniGtyIGW1F X2BxHcuQlmGww3jY09JQU/xo98blNUkGW3n0f7APUz26LXlxG/h9Qof7+gNdLB2zNJQ 3XZXsW5fTcXUWcGLAQf4TzAwILw0HZDdXGbc3dYA= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=yj20110701; d=yahoo.co.jp; h=Message-ID:Date:MIME-Version:Cc:From:Content-Type:Content-Transfer-Encoding:References; b=uKTUsrb3Wytq9dGmR+ezKJzF8PCegrN5PEYpBMESBYP0yQ/v63jx2iUi/dQPKvJl 9gqnOPetlL/7ny2W8UDlxo5YsnfyppsHk2vNK/eAW07I9mey8M7ddpwTCc/NHZvf+4O n/5b1Z/BMH86ZeKGD0+/PUQdKQJJT4sr2DPObGb8=; Received: by smtphe6008.mail.ssk.ynwp.yahoo.co.jp (YJ Hermes SMTP Server) with ESMTPA ID 0e43e76cb1411a2db1a89be29dfc88a0; Mon, 22 May 2023 16:06:25 +0900 (JST) Message-ID: <8f4e2726-0844-3dd0-8a27-7fb669db8f76@yahoo.co.jp> Date: Mon, 22 May 2023 16:04:37 +0900 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 To: GCC Patches Cc: Max Filippov From: Takayuki 'January June' Suwa Subject: [PATCH 2/2] xtensa: Merge '*addx' and '*subx' insn patterns into one Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit References: <8f4e2726-0844-3dd0-8a27-7fb669db8f76.ref@yahoo.co.jp> X-Spam-Status: No, score=-12.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,GIT_PATCH_0,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: By making use of the 'addsub_operator' added in the last patch. gcc/ChangeLog: * config/xtensa/xtensa.md (*addsubx): Rename from '*addx', and change to also accept '*subx' pattern. (*subx): Remove. --- gcc/config/xtensa/xtensa.md | 31 +++++++++++++------------------ 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/gcc/config/xtensa/xtensa.md b/gcc/config/xtensa/xtensa.md index bd4614e4be0..f3313266645 100644 --- a/gcc/config/xtensa/xtensa.md +++ b/gcc/config/xtensa/xtensa.md @@ -170,15 +170,24 @@ (set_attr "mode" "SI") (set_attr "length" "2,2,3,3,3")]) -(define_insn "*addx" +(define_insn "*addsubx" [(set (match_operand:SI 0 "register_operand" "=a") - (plus:SI (ashift:SI (match_operand:SI 1 "register_operand" "r") + (match_operator:SI 4 "addsub_operator" + [(ashift:SI (match_operand:SI 1 "register_operand" "r") (match_operand:SI 3 "addsubx_operand" "i")) - (match_operand:SI 2 "register_operand" "r")))] + (match_operand:SI 2 "register_operand" "r")]))] "TARGET_ADDX" { operands[3] = GEN_INT (1 << INTVAL (operands[3])); - return "addx%3\t%0, %1, %2"; + switch (GET_CODE (operands[4])) + { + case PLUS: + return "addx%3\t%0, %1, %2"; + case MINUS: + return "subx%3\t%0, %1, %2"; + default: + gcc_unreachable (); + } } [(set_attr "type" "arith") (set_attr "mode" "SI") @@ -207,20 +216,6 @@ (set_attr "mode" "SI") (set_attr "length" "3")]) -(define_insn "*subx" - [(set (match_operand:SI 0 "register_operand" "=a") - (minus:SI (ashift:SI (match_operand:SI 1 "register_operand" "r") - (match_operand:SI 3 "addsubx_operand" "i")) - (match_operand:SI 2 "register_operand" "r")))] - "TARGET_ADDX" -{ - operands[3] = GEN_INT (1 << INTVAL (operands[3])); - return "subx%3\t%0, %1, %2"; -} - [(set_attr "type" "arith") - (set_attr "mode" "SI") - (set_attr "length" "3")]) - (define_insn "subsf3" [(set (match_operand:SF 0 "register_operand" "=f") (minus:SF (match_operand:SF 1 "register_operand" "f") -- 2.30.2