Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2196029/?format=api
{ "id": 2196029, "url": "http://patchwork.ozlabs.org/api/patches/2196029/?format=api", "web_url": "http://patchwork.ozlabs.org/project/gcc/patch/20260212184558.24B4E2043D@pchp3.se.axis.com/", "project": { "id": 17, "url": "http://patchwork.ozlabs.org/api/projects/17/?format=api", "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": "<20260212184558.24B4E2043D@pchp3.se.axis.com>", "list_archive_url": null, "date": "2026-02-12T18:45:58", "name": "[committed,3/3] CRIS: Make sure cstore<mode>4, cbranch<mode>4 don't have two memory operands", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "8bd5ab36ef4484dd657f1d799a03153d3662e886", "submitter": { "id": 78298, "url": "http://patchwork.ozlabs.org/api/people/78298/?format=api", "name": "Hans-Peter Nilsson", "email": "hp@axis.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/gcc/patch/20260212184558.24B4E2043D@pchp3.se.axis.com/mbox/", "series": [ { "id": 492004, "url": "http://patchwork.ozlabs.org/api/series/492004/?format=api", "web_url": "http://patchwork.ozlabs.org/project/gcc/list/?series=492004", "date": "2026-02-12T18:41:46", "name": "CRIS: A few performance tweaks", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/492004/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2196029/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2196029/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 (1024-bit key;\n unprotected) header.d=axis.com header.i=@axis.com header.a=rsa-sha256\n header.s=selector1 header.b=IDU5Ux2K;\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 (1024-bit key,\n unprotected) header.d=axis.com header.i=@axis.com header.a=rsa-sha256\n header.s=selector1 header.b=IDU5Ux2K", "sourceware.org;\n dmarc=pass (p=none dis=none) header.from=axis.com", "sourceware.org; spf=pass smtp.mailfrom=axis.com", "server2.sourceware.org;\n arc=pass smtp.remote-ip=40.107.159.7" ], "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 4fBkp42DVdz1xpj\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 13 Feb 2026 05:47:52 +1100 (AEDT)", "from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 561224B9DB57\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 12 Feb 2026 18:47:50 +0000 (GMT)", "from OSPPR02CU001.outbound.protection.outlook.com\n (mail-norwayeastazon11013007.outbound.protection.outlook.com [40.107.159.7])\n by sourceware.org (Postfix) with ESMTPS id 7B74B4B9DB52\n for <gcc-patches@gcc.gnu.org>; Thu, 12 Feb 2026 18:46:04 +0000 (GMT)", "from DU7P191CA0022.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:54e::22)\n by AMBPR02MB11587.eurprd02.prod.outlook.com (2603:10a6:20b:734::18) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.18; Thu, 12 Feb\n 2026 18:45:58 +0000", "from DU6PEPF0000952A.eurprd02.prod.outlook.com\n (2603:10a6:10:54e:cafe::a7) by DU7P191CA0022.outlook.office365.com\n (2603:10a6:10:54e::22) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9611.11 via Frontend Transport; Thu,\n 12 Feb 2026 18:45:56 +0000", "from mail.axis.com (195.60.68.100) by\n DU6PEPF0000952A.mail.protection.outlook.com (10.167.8.11) with Microsoft SMTP\n Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.9611.8 via Frontend Transport; Thu, 12 Feb 2026 18:45:58 +0000", "from se-mail10w.axis.com (10.20.40.10) by se-mail11w.axis.com\n (10.20.40.11) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.39; Thu, 12 Feb\n 2026 19:45:58 +0100", "from se-intmail02x.se.axis.com (10.4.0.28) by se-mail10w.axis.com\n (10.20.40.10) with Microsoft SMTP Server id 15.2.1748.39 via Frontend\n Transport; Thu, 12 Feb 2026 19:45:58 +0100", "from pchp3.se.axis.com (pchp3.se.axis.com [10.88.21.53])\n by se-intmail02x.se.axis.com (Postfix) with ESMTP id 263AC1A58;\n Thu, 12 Feb 2026 19:45:58 +0100 (CET)", "by pchp3.se.axis.com (Postfix, from userid 171)\n id 24B4E2043D; Thu, 12 Feb 2026 19:45:58 +0100 (CET)" ], "DKIM-Filter": [ "OpenDKIM Filter v2.11.0 sourceware.org 561224B9DB57", "OpenDKIM Filter v2.11.0 sourceware.org 7B74B4B9DB52" ], "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org 7B74B4B9DB52", "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org 7B74B4B9DB52", "ARC-Seal": [ "i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1770921964; cv=pass;\n b=AE6FG50PCDM80i8AjId2SSl8J2A73ayl1eOO0R5v7hEfTQF7dqNVbcB8ZxMmM8tZj3KF2t7usGNfNRw3deiBG+L3cjFyXciXTRKvFvAjHHn/qK+V+wkTGp8nkTX1YCcDeowykeA7wKvQpMUTdEGtN169gWp+YxKB05NVHBk3qao=", "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=YLnB1Xp4mimW3u15flS7K2XlfaoO1LffxuX0WEHQ+77JFMjqceZyEvhg/8RkEfpyQtaNtqHUPkOC1c69r+C3itZezZ8uo2sxGfwTnk3sYEQ2fBxCfv3tKJ8DoxiF4gAGupGtvCN8lPdF49JhBJIe+PcImXbhZ0NVgQ5qDI8Q3JdylM5NZdFIuKKWsxm6G1EjfK4EuoyFgdFxJIzh3rfN/evjRGTz41qByVcrmWjCGxssRWIof/bwxYM/nDh1VfEHg09GNkRQm51pdKDf5a0XPelOQdQLU8VyfGTxB6sIi6yXbcyJA+1ipdaR+9FhMMdzIiG10BCcIFVB0z4v6OfsVQ==" ], "ARC-Message-Signature": [ "i=2; a=rsa-sha256; d=sourceware.org; s=key;\n t=1770921964; c=relaxed/simple;\n bh=gciNGGC1P1NV0C5+ICAziLhIvpkUWM6uDIog/H8F2Hg=;\n h=DKIM-Signature:From:To:Subject:MIME-Version:Message-ID:Date;\n b=DPAcg2q9+nccTFyr6px1R7f2HAxo8RCq7yOIFfp4pS50IQzR4w9Zmg59OwBA4LN+X8e34RqxkzQXOlolUDBRM/IpXqDIdNlv1K5ap8GZomyHQdBN9HqyR6RyUiZ5zUE977UvXSumX7EzgEafltYJ4kvZo5aigCWckg6CblUSvD8=", "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=KEC2ca/RGAVi4juPsAkgYraFmVFaINPZpenH4tZSLBI=;\n b=IT8UUjqUuWUAyUBTv8T2kLCVP5YXCCO822hBCP6Z8mbgtgJldYztebF+OXyQ3Jo47E1j1zRmoruoalb1XmYQ2haVlaZ7qd1dhoAtYtwrqtNd8EtuVG7xn7z2kocgRu5Gkf1O02gQ8R/JiXO51UfOW6pRFFAIoxkmgnXZgUT3nI0QocJ7fAdZKgRP/oTyQqLHg0RupQPuc70CMunm6RF1OMvfEOi044hvb5sgESlYxHXGfJuFVKnSdz+q/lIqmWkHCVBi/mU3GPyOz3g0BPrPJn+2n3CebHDhHzf3Y7+Op+hTYJRp/4Pl9u9rhqUbPImN7kH+9sqzcOSfZTiCXFMG+Q==" ], "ARC-Authentication-Results": [ "i=2; server2.sourceware.org", "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 195.60.68.100) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=axis.com;\n dmarc=pass (p=none sp=none pct=100) action=none header.from=axis.com;\n dkim=none (message not signed); arc=none (0)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=KEC2ca/RGAVi4juPsAkgYraFmVFaINPZpenH4tZSLBI=;\n b=IDU5Ux2KTcLFqPsdrhrUl8hQezQSEajz4q1OOFhEDhXvoYbSiCkRKMaTM9FQQOWHtrBP0ceJXoBKkcmgDX40S6o6/GSaLjHgaZWYdVMHOycknbBF7drevfVrlF/o9S7Nka382bSLNXk/QZjveTgMHeSiJy+/JW3rnOZrGY/x8l4=", "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 195.60.68.100)\n smtp.mailfrom=axis.com; dkim=none (message not signed)\n header.d=none;dmarc=pass action=none header.from=axis.com;", "Received-SPF": "Pass (protection.outlook.com: domain of axis.com designates\n 195.60.68.100 as permitted sender) receiver=protection.outlook.com;\n client-ip=195.60.68.100; helo=mail.axis.com; pr=C", "From": "Hans-Peter Nilsson <hp@axis.com>", "To": "<gcc-patches@gcc.gnu.org>", "Subject": "[committed 3/3] CRIS: Make sure cstore<mode>4,\n cbranch<mode>4 don't have two memory operands", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"iso-8859-1\"", "Content-Transfer-Encoding": "8BIT", "Message-ID": "<20260212184558.24B4E2043D@pchp3.se.axis.com>", "Date": "Thu, 12 Feb 2026 19:45:58 +0100", "X-EOPAttributedMessage": "0", "X-MS-PublicTrafficType": "Email", "X-MS-TrafficTypeDiagnostic": "DU6PEPF0000952A:EE_|AMBPR02MB11587:EE_", "X-MS-Office365-Filtering-Correlation-Id": "f2e6f2b4-1bd8-4b5e-d9ec-08de6a66f65e", "X-MS-Exchange-SenderADCheck": "1", "X-MS-Exchange-AntiSpam-Relay": "0", "X-Microsoft-Antispam": "BCL:0;\n ARA:13230040|376014|36860700013|82310400026|1800799024;", "X-Microsoft-Antispam-Message-Info": "=?iso-8859-1?q?xAzZ/eIrPj/jQ8ToKaNgwEnTeH?=\n\t=?iso-8859-1?q?NVYY6z3iACtmgjZsqE/2YcpJznSUXRUuf1q9ToYstEWCCOFUQomu709BMgjl?=\n\t=?iso-8859-1?q?gWAeruxDqu6ldBvkljATTN1+zrqXnjpu+ULktIXShD1W1Krn8Ks/czwU76kW?=\n\t=?iso-8859-1?q?EkeB2kCfrzpcyEH1Ax+eiG7unrZQM+PMEmWhgyDLVC3MN+JDYmcXMcDFDFBJ?=\n\t=?iso-8859-1?q?Fz5FfXClQrEsNQHDBPB/LmUFjEEjYklqIdgET7xsvRHJanFc8OjIalAiS/Yw?=\n\t=?iso-8859-1?q?NnJ3gRPQypTZJd8CEZlg5fC0CC1L+uEhKSt+ItD9AVZ4LCEsUzua1VPWHHRy?=\n\t=?iso-8859-1?q?xV7sDjkYT76K6ECOVLSuEWnBq33L1DXDfcI6IFjxvmZrkAIaD/ZhfIoOITkZ?=\n\t=?iso-8859-1?q?HK3LPzfWvI4tN4zP1Y8pO6dQM5o+NV7/1XGtTpvQPcdmD33LPEjpxafLJ77H?=\n\t=?iso-8859-1?q?4r9VCbW1MycFE8A4T+KBRXBlfMUq4/NrczccnIAy6fF/34P1JASW8QuCLkUa?=\n\t=?iso-8859-1?q?D+hbXzzS3vJBJnRYxD2U/EtHWCelLth7HgXPhPSneHblV2YpFyZLD4Jz+vW/?=\n\t=?iso-8859-1?q?uWlNMLyv9pd4fVaFIYdQvBRNkPgVIsjgq4Qj4TCGscda0/zGcnKVKomDQy2R?=\n\t=?iso-8859-1?q?7pyJPcIZxiUKygcuKGdGIxsmmS7MtLo7M9U88hlBlWzv/ouJVWmHc078YQAU?=\n\t=?iso-8859-1?q?r0I3Qyh1DsXT4e8JSEe00DODEB3rWHjiroei1RSy0puyp2Jy236V+faESybh?=\n\t=?iso-8859-1?q?LozQ+yOPvP7snt7d9FPTANT/Jy7ykCRIat5bBadV/MUCTRXlksw43QKnTnvG?=\n\t=?iso-8859-1?q?SqzaUTenRiCatrIxsV2fRMJHzF6zpankLS+OIKvqN0F6PER/Yy+1FupRyir1?=\n\t=?iso-8859-1?q?IB3tclTPbI60wHoveMrgbBE/m7Wyk0gtN/ITA9RowWJ10knV3VCNyrSh8oPb?=\n\t=?iso-8859-1?q?/Lqs9nodgVmJIhVkPvzGWvxOyGe4znOzsAVKeW5iybBvPZQKsT1pkaLWhnEX?=\n\t=?iso-8859-1?q?mQ9d98tR+aR9Ql/HRknWWY0xTPx+6LWlM3RQgvYiBDkkM0vZr2ZSZ/gg2s+M?=\n\t=?iso-8859-1?q?F+A8w+RA3c6Ai6x7fRg/c5m0vm8+LQuUb275BOSxqxbb7VA71ScrCJgTpCwO?=\n\t=?iso-8859-1?q?df55zPa4DDGag+7PJ8fGbdmk3irPad2nTqEVVwQ81Y3HEi5EuRuIwNEbwnTY?=\n\t=?iso-8859-1?q?rCnA+bbQB40XjlHwyq3RJa0CEB0QJhX+TlgZeZrk+N+0e+NgBfbtDR1av2kE?=\n\t=?iso-8859-1?q?OUQz4sU9t7wu8NpKAaHhlgF/lL11jBJ9AcT9MmZeoz4mXlM52p+6Ukq2x5Wl?=\n\t=?iso-8859-1?q?RHAhDFIf8bwbBlX7Q1PXIckhPk2+9eAh32Fh+xWSNNPRbiV2AIZbO9k9VUUd?=\n\t=?iso-8859-1?q?EpbZNl34wsQ/UJgXlXmMMpXrDyAMIfHJO8Q9jvBYT3E05xu4t95pK1ZzNv7b?=\n\t=?iso-8859-1?q?0BvZfLwk6vnd4gS2xJC9KdsRoLHyxb/UUKygmSee/w4hMkzfcBYkGQKur6f0?=\n\t=?iso-8859-1?q?mT3Bt4/12tS3yJz6zUsP4YEcWAg5fGLwbUPeqIZByg2VxrWHAGmjGBCGCZH8?=\n\t=?iso-8859-1?q?lnowZ5rb0Un5JoZW73tQ8WrdALVdgX+r9duSoesswlgMugXbPys5DpbEMAr7?=\n\t=?iso-8859-1?q?zs0w1ieg05is3e2H7FW17KG7ZeY1dUa0oARVjErpjFVTpJpiUVgu03+xP5ZO?=\n\t=?iso-8859-1?q?Vk68//SCodVr2NSgDiquBxPPbW24LyNLvBkMWV1A=3D=3D?=", "X-Forefront-Antispam-Report": "CIP:195.60.68.100; CTRY:SE; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:mail.axis.com; PTR:InfoDomainNonexistent; CAT:NONE;\n SFS:(13230040)(376014)(36860700013)(82310400026)(1800799024); DIR:OUT;\n SFP:1101;", "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1", "X-MS-Exchange-AntiSpam-MessageData-0": "\n 94Hc4VzOpNp69LSpRfWXwu/3GSI8MAFtnV2a3LRUL7XnHxfhFtlaeWTuHDg+SOv8mpDOzxc7sjG0doEO7J2+djgDn2f3HTLqZBbwWiDbHspAsqBx4bJ5GeovAY5w8HMHpju4c4MKt1yeNcNNOAaj0bpe3zLKLkgqytos+PpVJhu3FjlDfdrhzEpmE88AaAso9yTYIFQKCLPsViYyNZVMJq3Jne1764QOYiKQdWgDxXhO4sFobjYbTYWybg7ZGYilVjPdFQVH2xmSlOItZHdlJKhJyLKwlzTOiOxa78QD+x/1kxBnX9bFs2AdzYjBTwpjeMHC49+DfDkwd2JguRHcOPPqi4srhwRl6RnR3ZpoMrusfF0QmnGYwf0BzxQRnX+P5fVAR/k58s+nUZYHj8sxF4aCaeSEsiF8GH+epR5SMAv+M45icPqapyU5GsXaD6Dz", "X-OriginatorOrg": "axis.com", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "12 Feb 2026 18:45:58.5334 (UTC)", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n f2e6f2b4-1bd8-4b5e-d9ec-08de6a66f65e", "X-MS-Exchange-CrossTenant-Id": "78703d3c-b907-432f-b066-88f7af9ca3af", "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "\n TenantId=78703d3c-b907-432f-b066-88f7af9ca3af; Ip=[195.60.68.100];\n Helo=[mail.axis.com]", "X-MS-Exchange-CrossTenant-AuthSource": "\n DU6PEPF0000952A.eurprd02.prod.outlook.com", "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous", "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "AMBPR02MB11587", "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": "Yet more testing showed that compare insns too, were prone to catching\ndouble-memory operands, for example with\nc-c++-common/vector-compare-3.c -O2, from gcc.dg. So, better try to\nfix them, helping current and future optimization passes that are\nreluctant or unable to operate on patterns with two memory operands.\nThis just happens at expansion time by hacking the force_reg stuff to\nconveniently happen in the operand-massaging function\ncris_reduce_compare. Together, this and the two previous CRIS patches\ndid improve coremark results, but by a miniscule factor: speed by\n0.002% (from 4887074 to 4886993 cycles) and size by 0.1% (code from\n58199 to 58143 bytes) and as you can see, with rounding doing heavy\nlifting.\n\n\t* config/cris/cris.cc (cris_reduce_compare): Add forcing the first\n\toperand to be a register, unless the second operand is 0, to scope.\n\t* config/cris/cris.md (\"*cstore<mode><code>4\")\n\t(\"*cbranch<mode><code>4\"): Add guards to condition, for either operand\n\tto be a register unless the last operand is zero.\n---\n gcc/config/cris/cris.cc | 17 +++++++++++++----\n gcc/config/cris/cris.md | 8 ++++++--\n 2 files changed, 19 insertions(+), 6 deletions(-)", "diff": "diff --git a/gcc/config/cris/cris.cc b/gcc/config/cris/cris.cc\nindex ff487a0fcdc1..2112ceb0e66b 100644\n--- a/gcc/config/cris/cris.cc\n+++ b/gcc/config/cris/cris.cc\n@@ -2799,11 +2799,11 @@ cris_split_constant (HOST_WIDE_INT wval, enum rtx_code code,\n \n /* Try to change a comparison against a constant to be against zero, and\n an unsigned compare against zero to be an equality test. Beware:\n- only valid for compares of integer-type operands. Also, note that we\n- don't use operand 0 at the moment. */\n+ only valid for compares of integer-type operands. Also forces one operand\n+ to be a register, unless either is 0. */\n \n void\n-cris_reduce_compare (rtx *relp, rtx *, rtx *op1p)\n+cris_reduce_compare (rtx *relp, rtx *op0p, rtx *op1p)\n {\n rtx op1 = *op1p;\n rtx_code code = GET_CODE (*relp);\n@@ -2849,9 +2849,18 @@ cris_reduce_compare (rtx *relp, rtx *, rtx *op1p)\n \n if (code != GET_CODE (*relp))\n {\n- *op1p = const0_rtx;\n+ op1 = const0_rtx;\n+ *op1p = op1;\n PUT_CODE (*relp, code);\n }\n+\n+ if (op1 != const0_rtx && *op0p != const0_rtx)\n+ {\n+ machine_mode op1mode = GET_MODE (op1);\n+\n+ *op0p = force_reg (op1mode != VOIDmode ? op1mode : GET_MODE (*op0p),\n+\t\t\t *op0p);\n+ }\n }\n \n /* The expander for the prologue pattern name. */\ndiff --git a/gcc/config/cris/cris.md b/gcc/config/cris/cris.md\nindex 5d41a6d0d840..76a6462e9180 100644\n--- a/gcc/config/cris/cris.md\n+++ b/gcc/config/cris/cris.md\n@@ -2349,7 +2349,9 @@ (define_insn_and_split \"*cbranch<mode><code>4\"\n \t (label_ref (match_operand 2 \"\"))\n \t (pc)))\n (clobber (reg:CC CRIS_CC0_REGNUM))]\n- \"\"\n+ \"(register_operand (operands[0], <MODE>mode)\n+ || register_operand (operands[1], <MODE>mode)\n+ || operands[1] == const0_rtx)\"\n \"#\"\n \"&& reload_completed\"\n [(set (reg:<xCC> CRIS_CC0_REGNUM)\n@@ -2505,7 +2507,9 @@ (define_insn_and_split \"*cstore<mode><code>4\"\n \t (match_operand:BWDD 1 \"nonimmediate_operand\" \"<cmp_op0c>\")\n \t (match_operand:BWDD 2 \"general_operand\" \"<cmp_op1c>\")))\n (clobber (reg:CC CRIS_CC0_REGNUM))]\n- \"\"\n+ \"(register_operand (operands[1], <MODE>mode)\n+ || register_operand (operands[2], <MODE>mode)\n+ || operands[2] == const0_rtx)\"\n \"#\"\n \"&& reload_completed\"\n [(set (reg:<xCC> CRIS_CC0_REGNUM)\n", "prefixes": [ "committed", "3/3" ] }