{"id":2219445,"url":"http://patchwork.ozlabs.org/api/patches/2219445/?format=json","web_url":"http://patchwork.ozlabs.org/project/gcc/patch/d99ecf9b-519f-4ba1-9a94-d20e2cff9c3e@yahoo.co.jp/","project":{"id":17,"url":"http://patchwork.ozlabs.org/api/projects/17/?format=json","name":"GNU Compiler Collection","link_name":"gcc","list_id":"gcc-patches.gcc.gnu.org","list_email":"gcc-patches@gcc.gnu.org","web_url":null,"scm_url":null,"webscm_url":null,"list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<d99ecf9b-519f-4ba1-9a94-d20e2cff9c3e@yahoo.co.jp>","list_archive_url":null,"date":"2026-04-03T01:58:09","name":"[1/2] xtensa: Small change to the alternative negsf2 pattern","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"76f8b379a88119b2cbbc04a2a2eb966ec3342867","submitter":{"id":83997,"url":"http://patchwork.ozlabs.org/api/people/83997/?format=json","name":"Takayuki 'January June' Suwa","email":"jjsuwa_sys3175@yahoo.co.jp"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/gcc/patch/d99ecf9b-519f-4ba1-9a94-d20e2cff9c3e@yahoo.co.jp/mbox/","series":[{"id":498578,"url":"http://patchwork.ozlabs.org/api/series/498578/?format=json","web_url":"http://patchwork.ozlabs.org/project/gcc/list/?series=498578","date":"2026-04-03T02:00:32","name":"[1/2] xtensa: Small change to the alternative negsf2 pattern","version":1,"mbox":"http://patchwork.ozlabs.org/series/498578/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2219445/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2219445/checks/","tags":{},"related":[],"headers":{"Return-Path":"<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>","X-Original-To":["incoming@patchwork.ozlabs.org","gcc-patches@gcc.gnu.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","gcc-patches@gcc.gnu.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=yahoo.co.jp header.i=@yahoo.co.jp header.a=rsa-sha256\n header.s=yahoocojp-202506 header.b=dMRU7Fkj;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=2620:52:6:3111::32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=yahoo.co.jp header.i=@yahoo.co.jp header.a=rsa-sha256\n header.s=yahoocojp-202506 header.b=dMRU7Fkj","sourceware.org; dmarc=pass (p=quarantine dis=none)\n header.from=yahoo.co.jp","sourceware.org; spf=pass smtp.mailfrom=yahoo.co.jp","server2.sourceware.org;\n arc=none smtp.remote-ip=124.83.188.236"],"Received":["from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fn28v2W80z1xtJ\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 03 Apr 2026 13:04:31 +1100 (AEDT)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 7FA594BA23D2\n\tfor <incoming@patchwork.ozlabs.org>; Fri,  3 Apr 2026 02:04:29 +0000 (GMT)","from omggw2003-vm0.mail.snz.yahoo.co.jp\n (omggw2003-vm0.mail.snz.yahoo.co.jp [124.83.188.236])\n by sourceware.org (Postfix) with ESMTPS id 29F084BA2E18\n for <gcc-patches@gcc.gnu.org>; Fri,  3 Apr 2026 02:02:43 +0000 (GMT)","from sonicgw.mail.gze.yahoo.co.jp by\n sonicconh5102.mail.kks.ynwp.yahoo.co.jp with HTTP;\n Fri, 3 Apr 2026 02:02:41 +0000","by smtphe5104.mail.kks.ynwp.yahoo.co.jp (YJ Hermes SMTP Server) with\n ESMTPA ID 1104f3d8081c4c30f1ff86da52f8b6b5;\n Fri, 03 Apr 2026 11:02:36 +0900 (JST)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 7FA594BA23D2","OpenDKIM Filter v2.11.0 sourceware.org 29F084BA2E18"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 29F084BA2E18","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 29F084BA2E18","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1775181764; cv=none;\n b=TcJJIRf2Puaqx/8VxqGc2/JNUj2K4pk2WI3xEm7akcaJTTdqaP37xHru82osvxY0iARhKwarXigFknnz4HwmcYGSGVKnW0ymC8JwC8Wpt6rznG1rgcS3xBHK3XQG19LDkpLOGaSIA+RxUiNFeMc3WJXJ0PNEHLOtnpAJlekcDeY=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1775181764; c=relaxed/simple;\n bh=EWNHqRPaRZlnQdQIrZ9m3cnKmTSi2lIHt0bfFUak1rA=;\n h=DKIM-Signature:Message-ID:Date:MIME-Version:To:From:Subject;\n b=NmFyQI7NKlgQLpO30kZxFjwl5eTz7O4Xzv9wDQiQfwwn8mg8vzJK5sdyVQ+gVu4kCrAP9HRUY86MeAGIJAaKG4s69Vgn787/m8q2jqwdXyV6Q80b7nljwxQOPdtq0LZEq7o3//OTmYX7WzeyqTWO3Q/9tY9cV73GjhRnqLScHcQ=","ARC-Authentication-Results":"i=1; server2.sourceware.org","X-YMail-OSG":"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","X-Sonic-MF":"jjsuwa_sys3175@yahoo.co.jp","DKIM-Signature":"v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1775181489;\n s=yahoocojp-202506; d=yahoo.co.jp;\n h=References:Content-Transfer-Encoding:Content-Type:Subject:From:Cc:To:MIME-Version:Date:Message-ID;\n bh=SqYhfiJyF8xYU6kIyufvzuMq5AW30atSEBGLoQxpFgk=;\n b=dMRU7Fkj8I/0UIWeCK5jKm15eec130K1GNAibS6NhTmWtya8+8cBAY9riBqBrX58\n 0RNsrC3GnjuDKrZsVXlxbC2HXGY2rDElsTulOEe+R3WbWCpMB8sgiVsH/qR8Ypu9luP\n Pcsvxg/mAHWXPuaZaGMjmgJRQ7Ava/crzpv2fjJyqnvMLKusPAcO8iJE6tVdAtTN31y\n 6naen5etFs0g5S0Q6jH6FLPzQRFtsNLUm6tArJJVB21ymLiaxCaDRJcNCRhIbQbP8g1\n 2zYlY3tHA8DdaciObszjDIfP55VbL3dg3YmfbaOo5x4+z/w+oaENjOalM8Ev5NFSlFV\n N96usYPxMA==","Message-ID":"<d99ecf9b-519f-4ba1-9a94-d20e2cff9c3e@yahoo.co.jp>","Date":"Fri, 3 Apr 2026 10:58:09 +0900","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Content-Language":"en-US","To":"gcc-patches@gcc.gnu.org","Cc":"Max Filippov <jcmvbkbc@gmail.com>","From":"Takayuki 'January June' Suwa <jjsuwa_sys3175@yahoo.co.jp>","Subject":"[PATCH 1/2] xtensa: Small change to the alternative negsf2 pattern","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","References":"<d99ecf9b-519f-4ba1-9a94-d20e2cff9c3e.ref@yahoo.co.jp>","X-BeenThere":"gcc-patches@gcc.gnu.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Gcc-patches mailing list <gcc-patches.gcc.gnu.org>","List-Unsubscribe":"<https://gcc.gnu.org/mailman/options/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>","List-Archive":"<https://gcc.gnu.org/pipermail/gcc-patches/>","List-Post":"<mailto:gcc-patches@gcc.gnu.org>","List-Help":"<mailto:gcc-patches-request@gcc.gnu.org?subject=help>","List-Subscribe":"<https://gcc.gnu.org/mailman/listinfo/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>","Errors-To":"gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org"},"content":"The previously added alternative negsf2 pattern (for cases where both\nsource and destination are GP registers) directly specified multiple\nmachine instructions in the output template, but this patch replaces\nthat with an RTL representation using the split pattern, to increase\nopportunities for instruction reordering.\n\ngcc/ChangeLog:\n\n\t* config/xtensa/xtensa.md (negsf2):\n\tChange define_insn to define_insn_and_split, and replace the\n\tcorresponding output template with the split pattern.\n---\n  gcc/config/xtensa/xtensa.md | 14 ++++++++++++--\n  1 file changed, 12 insertions(+), 2 deletions(-)","diff":"diff --git a/gcc/config/xtensa/xtensa.md b/gcc/config/xtensa/xtensa.md\nindex 6916adefc8b..a96ea6feb60 100644\n--- a/gcc/config/xtensa/xtensa.md\n+++ b/gcc/config/xtensa/xtensa.md\n@@ -693,15 +693,25 @@\n    DONE;\n  })\n  \n-(define_insn \"negsf2\"\n+(define_insn_and_split \"negsf2\"\n    [(set (match_operand:SF 0 \"register_operand\")\n          (neg:SF (match_operand:SF 1 \"register_operand\")))\n     (clobber (match_scratch:SI 2))]\n    \"TARGET_HARD_FLOAT\"\n    {@ [cons: =0, 1, =2; attrs: type, length]\n-     [D, D, &a; arith , 7] movi.n\\t%2, 1\\;slli\\t%2, %2, 31\\;add.n\\t%0, %1, %2\n+     [D, D, &a; arith , 7] #\n       [f, f,  X; farith, 3] neg.s\\t%0, %1\n    }\n+  \"&& reload_completed && REG_P (operands[2])\"\n+  [(set (match_dup 2)\n+\t(const_int 1))\n+   (set (match_dup 2)\n+\t(ashift:SI (match_dup 2)\n+\t\t   (const_int 31)))\n+   (set (subreg:SI (match_dup 0) 0)\n+\t(plus:SI (subreg:SI (match_dup 1) 0)\n+\t\t (match_dup 2)))]\n+  \"\"\n    [(set_attr \"mode\" \"SF\")])\n  \n  \f\n","prefixes":["1/2"]}