[{"id":3684937,"web_url":"http://patchwork.ozlabs.org/comment/3684937/","msgid":"<adf1d2f6-1a85-41d8-afc2-8b7896eb4600@qti.qualcomm.com>","list_archive_url":null,"date":"2026-04-30T20:54:27","subject":"Re: [PATCH] RISC-V: Fix missing braces in riscv_rtx_costs for slli.uw\n pattern [PR???]","submitter":{"id":92871,"url":"http://patchwork.ozlabs.org/api/people/92871/","name":"Jeffrey Law","email":"jefflaw@qti.qualcomm.com"},"content":"On 4/29/2026 3:32 AM, Jin Ma wrote:\n> The AND case in riscv_rtx_costs for the slli.uw pattern (zba extension)\n> has a multi-statement if body without braces.  This causes the\n> 'return true' to execute unconditionally whenever the left operand of\n> AND is an ASHIFT, regardless of whether the inner condition (checking\n> register_operand, CONST_INT_P, and the 0xffffffff mask) is satisfied.\n>\n> This effectively short-circuits the entire AND cost calculation for any\n> AND+ASHIFT combination when TARGET_ZBA && TARGET_64BIT && DImode,\n> skipping subsequent pattern checks (bclri, bclr, etc.) and the\n> fallthrough to PLUS/MINUS.\n>\n> gcc/ChangeLog:\n>\n> \t* config/riscv/riscv.cc (riscv_rtx_costs): Add missing braces\n> \taround the if body for the slli.uw pattern in the AND case.\nOK.\n\nI'd kind of hoped something would fail in the testsuite which we could \nturn into a test, but it tested cleanly.  It's also worth noting that \nShreya has several fixes into the costing & length estimation space.  \n  For the former she's focused on ALU instructions that reporting a cost \nother than 4 (which is equivalent to 1 fast instruction) for the latter \nshe's focused on cases where the reported length is != 4, but which we \nare encoding with compressed instructions.    So if you're looking at \ncosting or length computation more generally, let me know as we've \nalready got many fixes queued up.\n\njeff","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=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=eYIjrQuX;\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=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=eYIjrQuX","sourceware.org; dmarc=none (p=none dis=none)\n header.from=qti.qualcomm.com","sourceware.org;\n spf=pass smtp.mailfrom=qti.qualcomm.com","server2.sourceware.org;\n arc=pass smtp.remote-ip=205.220.168.131"],"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 4g65z13ptgz1y1d\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 01 May 2026 06:55:08 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id D79784099F9A\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 20:55:05 +0000 (GMT)","from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com\n [205.220.168.131])\n by sourceware.org (Postfix) with ESMTPS id 841324371D6D\n for <gcc-patches@gcc.gnu.org>; Thu, 30 Apr 2026 20:54:36 +0000 (GMT)","from pps.filterd (m0279865.ppops.net [127.0.0.1])\n by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63UH1PNU1820779; Thu, 30 Apr 2026 20:54:34 GMT","from co1pr07cu001.outbound.protection.outlook.com\n (mail-co1pr07cu00102.outbound.protection.outlook.com [40.93.10.90])\n by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dv6gethyx-2\n (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT);\n Thu, 30 Apr 2026 20:54:34 +0000 (GMT)","from LV2PR02MB11156.namprd02.prod.outlook.com\n (2603:10b6:408:350::22) by CH3PR02MB9212.namprd02.prod.outlook.com\n (2603:10b6:610:14f::21) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.20; Thu, 30 Apr\n 2026 20:54:27 +0000","from LV2PR02MB11156.namprd02.prod.outlook.com\n ([fe80::ca5:a90e:7b8a:3905]) by LV2PR02MB11156.namprd02.prod.outlook.com\n ([fe80::ca5:a90e:7b8a:3905%2]) with mapi id 15.20.9870.020; Thu, 30 Apr 2026\n 20:54:27 +0000"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org D79784099F9A","OpenDKIM Filter v2.11.0 sourceware.org 841324371D6D"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 841324371D6D","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 841324371D6D","ARC-Seal":["i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1777582476; cv=pass;\n b=ZFia8Vz/LiKYXW67XIH0pjiFqPk4URbLkJfNeTh7NbzZegVfSzEhVfyTVDjp7navWID2EiTRE9NfIeqc/pChHksvDBvHRyxGU+R+bnXv2vRFFOtu8zL+ww6m+vFRhRdGHZ/ninm2v2EI0F6nSoul5sQEhuLA5ZlczahSHUdt5M4=","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=IBaGmd9QZeGhKwsE1UIKWRwaKfx+54HtAW8tAJu5TxB7tYtAJp/wX3WoDhuJNQL1aQtIl0UMHG0siLLD1Nga0PWnIhDXkmcdx6XAjO0tuIt+yzE537DPLo7gRCMKvywneeiUQNO/vbze1qDlOf7ZiHDluo3iqllMDTqO/o41SSuSdkISbI5OoQEYts32DrrBCVumFg43Ls9D4UT+Rwjgv+QcdHuq9OWYAg5KPAdQZNMVVk4LW4sxL/g3kFilziOmkoed1XlrOzhgjqRDXuY2avxnGgNOMWN5yFXlRQHr+qCAmgrwdTF6/kLgtfpCy81uL/DMgnjIX1b/gSv2+NHQEg=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=sourceware.org; s=key;\n t=1777582476; c=relaxed/simple;\n bh=OVJaUJyXjU4ViWwwnRlprqwd5+11rlUF1x82+Cja+0c=;\n h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version;\n b=qYIMhxs4/spw5SjVgK2QklrdKGU1AWdu5STlpyzNf5TRP2Au0dE5A/ltUXuDcGUsZp3mpu9V0HYGyc7ZLZiFcdI73iTdYp1ycu/07tBZm9hjyVDBJkhiD2uOTfsgHpC95E9TJH7qRhGGR0didlEhUvfFrstzsCuW2BN5LzOOjlE=","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=OVJaUJyXjU4ViWwwnRlprqwd5+11rlUF1x82+Cja+0c=;\n b=jRtM+36WxVnjvSiO8Q14nBV8RYvXzzOmlnbMBYH94FD22AIVECPZXOQfPrsDkDBsqKoBKttHeCqs6euv7hoTxIjH1HNkLIeqGXIGSN7jnf19spbLJe4Qf/5GYim24PjHIt8zjo1mPkFrg2Ligd8F2NXjToueGW+I+prxleCo6Cc8bqESEaLThOcDLkDrLQLyXVNY7+JBc8R8mlGkKcksU+opKfLAsRrZLrFLZkrB4M+MOenbmNBa/8cISJCQJ0VkLq9Pw0t3YP28KD/4I1PdMIDksX+QpHpyr3CHukQDytoArwGSFlIsaNwbOdxzjCLprVxifzJzH1XFsaii12gvgw=="],"ARC-Authentication-Results":["i=2; server2.sourceware.org","i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=qti.qualcomm.com; dmarc=pass action=none\n header.from=qti.qualcomm.com; dkim=pass header.d=qti.qualcomm.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n cc:content-id:content-transfer-encoding:content-type:date:from\n :in-reply-to:message-id:mime-version:references:subject:to; s=\n qcppdkim1; bh=OVJaUJyXjU4ViWwwnRlprqwd5+11rlUF1x82+Cja+0c=; b=eY\n IjrQuXcR32yNAxetDQjn2Sh+O9s7NLHsTJooY59w6yeN+exSsIJC4SLyNMxB06nJ\n cgoy8zKONdOyZOT96MFOyqOCLLMZG2SDZIvVyW6ohGpUZPfnSjr1bLHP9QYG1LHa\n AmvJrEd9DCJ+WxJ6/dglZib113v6Z8nfdrYll6fFh5tXRe/mLLvG8Ko6QLZCGK19\n X4/GbarFBsYnK8OpGyLZFLitpxe/PV5CcF8+GEv9M5013zhXDiSM4kSVEK+a/s8X\n Qc6KmVfTkXg3MByhBckEkmHglL+XPDR6xsvfMBjwZV5gjqUhnvu9zEILQZm1m7ra\n smw/AlseYs4VOJy5+fnA==","From":"Jeffrey Law <jefflaw@qti.qualcomm.com>","To":"Jin Ma <jinma@linux.alibaba.com>, \"gcc-patches@gcc.gnu.org\"\n <gcc-patches@gcc.gnu.org>","CC":"\"jeffreyalaw@gmail.com\" <jeffreyalaw@gmail.com>, \"palmer@dabbelt.com\"\n <palmer@dabbelt.com>,\n \"richard.sandiford@arm.com\" <richard.sandiford@arm.com>","Subject":"Re: [PATCH] RISC-V: Fix missing braces in riscv_rtx_costs for slli.uw\n pattern [PR???]","Thread-Topic":"[PATCH] RISC-V: Fix missing braces in riscv_rtx_costs for\n slli.uw pattern [PR???]","Thread-Index":"AQHc2OOHe/byKNcuLUC+FOFWOVqj0g==","Date":"Thu, 30 Apr 2026 20:54:27 +0000","Message-ID":"<adf1d2f6-1a85-41d8-afc2-8b7896eb4600@qti.qualcomm.com>","References":"<20260429093257.62004-1-jinma@linux.alibaba.com>","In-Reply-To":"<20260429093257.62004-1-jinma@linux.alibaba.com>","Accept-Language":"en-US","Content-Language":"en-US","X-MS-Has-Attach":"","X-MS-TNEF-Correlator":"","x-ms-publictraffictype":"Email","x-ms-traffictypediagnostic":"LV2PR02MB11156:EE_|CH3PR02MB9212:EE_","x-ms-office365-filtering-correlation-id":"bdcef616-d7de-4f91-afa2-08dea6faab40","x-ms-exchange-senderadcheck":"1","x-ms-exchange-antispam-relay":"0","x-microsoft-antispam":"BCL:0;\n ARA:13230040|1800799024|366016|38070700021|56012099003|22082099003|18002099003;","x-microsoft-antispam-message-info":"\n dkLvRz4p132RLX8MvF4ZPeH/QSj9wXqIfLwaRe4fI+X5zWDyJGxl2fki3PG/6XROmczA0bMsQnAwP4AcHjRW92oGQiXppjIHLxIEWK8LI4aficdw8xDHmZj2dVJlzHnQQae4XvkDWRogS7gwDxIVohIoHCqZs+p/LCb3wHNyde5TJQCXUFpW2Gzi8SC7iA9GY2jAoq6DMlse4oIka8f5kIhwaTnFfg3IE/um5gJyKi7f6td71SiktoSd0ShreonTWY7EV0SJECJR+rjPN3nlq2NFEg+/vpxSWlvYK1veeVeM4BuKzcWxwcjJiFrW3bzLoQrYjhUnFkGq/apSHWRQdwYX1Hj6uvp5jN3nr09MFoUvnHznM8RB8dj8DPoV6fhA/zlfFmqMIAY/zDDIQq7FS5baTEVknCrrkGUTUmzluxNoHFp70pEGhcvD9Jxf8lEcs9F8/+qJAMS2HsY19mbkTQMOBXKSrWdLNnGo46LIxWoVjXMwC2HRD8+KAAI4qdC9/q+qEe2kueyQCqTIOOZuKLCX1AkqvqylF6RG1Vi87MmVUQK69BwZzNcSYsxp6omtmuRdJHQ2d/JeoDjUKAkes7aQEdLBiNPy6sD0Mi1QHW40JSzETmuRlCigE9EdLIBzFPobKdaPCySYmAl209xUMVYdtDTnouotZH8rqGBZZVDUmpDax8Pzx6KKURu1100N5+OuVr4/QzDHzTlDg75nmgzGoT8yYDs/SD3Nz1t5vm61itEgn4yBMUBXfBkXW76j","x-forefront-antispam-report":"CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:LV2PR02MB11156.namprd02.prod.outlook.com; PTR:;\n CAT:NONE;\n SFS:(13230040)(1800799024)(366016)(38070700021)(56012099003)(22082099003)(18002099003);\n DIR:OUT; SFP:1101;","x-ms-exchange-antispam-messagedata-chunkcount":"1","x-ms-exchange-antispam-messagedata-0":"=?utf-8?q?tbR3yBMxzMPrLRMKO7zvJIPnF6of?=\n\t=?utf-8?q?LGYKvKe+PN5BkF4xQBzryvhkaAU88eth5pu5XJHAFxfTg//GBx9SYCMepw5Dk9LWY?=\n\t=?utf-8?q?Qwri1Rhfh0a/59H7W3w2dFSEUYKBzcOLp7OjclPwEqUZ0ZSqvNtdYMwkf4BMYnzna?=\n\t=?utf-8?q?oNlwHIEraL8plUscqQQWfDoxQNfAUBFVgBHJKX91cM3vaMp+uPpqgyPGw1hIvsgli?=\n\t=?utf-8?q?iehkHjr9PE+vkckqY3YTdi68oV3B28sjeafzKP4WyDbVkyfboT57SL97e9PQCG4Sy?=\n\t=?utf-8?q?QHPDlNcNFRdOXZN5cTeulhks3E8nnB8Nu57vtrRRX2p1STD186iB6esn1wpG8wX9f?=\n\t=?utf-8?q?QuFBKrkzvqTJWzb3b9RwAfduDNerl1W3MmmbOB8JO7+uwpReDkIw9MVskoOWrmG69?=\n\t=?utf-8?q?mp+EI+UvymKIV9AyWuDcHDNNe/CEkVMS10ehvD7au27yRnvT0u12YEdvHpKdI17QY?=\n\t=?utf-8?q?aoZInROPrkrAF6xC3tHL75D1oOhLLWy8qxzR1mawWOGsAbx4lbhPGMgwr6bIlU6Vc?=\n\t=?utf-8?q?4AYwBePzXMKhshDKCpxTpco/wsnyqZHVuju0sEcEDNwjULq2DHIunjjhSmFsSrI89?=\n\t=?utf-8?q?1MTs7bS+i/H3hDx6uMOhL4as3DJF73EH1s/qYizHVSJ7jXoxpBJFmU1EtzI0bm6Zt?=\n\t=?utf-8?q?bAk2GSF50bhnBxP1cpW+z3NBQD5YfMI1uZrqTXg7UDfhtUoYEhqKd/rniqh2uR1+P?=\n\t=?utf-8?q?BFOxC2jy9jAPdNDgNPLFKA3VLdwA7GV6RjVzRQdwQCf5ZJYI5bfsCZLgmsqJwdjG8?=\n\t=?utf-8?q?V3EFYhLAaBJre1i4ynRRs2Eli7PubfrGWwVg73Ftot+wVpPoCTwotVS6KDH6uAkK/?=\n\t=?utf-8?q?Rne6xCX28V4geiX2GtrYidZ8QiYj6RfJJQJkcNA9b6wK9qeUKIw/kHEem/PuYE/jJ?=\n\t=?utf-8?q?eeqeJgYO8QoRPh9OclTunhskxMRBfXvTHywx3r1CEYYHlcXMogNrX+Ud73rL9K1dz?=\n\t=?utf-8?q?W1L7wzAuIlV36ZLW6PPwIzZ6C1cj2/cdbJPtZW0tQpXcqUqQIUwz0xQ+3dUQ35KvL?=\n\t=?utf-8?q?3v7e0K/TjzQ9rI+yG/yU28GOUX+4zjfiwBwVR3K/mCeFw8z/ElzFx/fhjDJEA4RYJ?=\n\t=?utf-8?q?6DZ6BCkKTvXPzdTgcWifPwGieKEyy9E7ENqgPpNkBxG0yndbIF6vxxj419CRZ7M6k?=\n\t=?utf-8?q?CzTrbv5WSoQSHqvtmPWAOtGwZbhgvI3LXTzcT7iR3PY5jVuu3cHKPoLUsI6sCaIpl?=\n\t=?utf-8?q?wA1AMJXf8hHpbMySFwDx0HgMR+Yk3s8NUMiJsOtCoswQlG9NBbgIiRgxCr6x0pfLh?=\n\t=?utf-8?q?RMW6lHkZWzKvDtIK0/w4+KoXdXl0LiCZO/Rj1VrET29uyoj4tKblIUZgPQCAzIVY8?=\n\t=?utf-8?q?IxTanW5FeZ+WMM9aWCMXSd+VZBwp2xnd1MT0dwsJoziwZUoxnu4L4rvtbD/AxtO8E?=\n\t=?utf-8?q?rpp3yqhq2VWK93JKoELBPwnaXMFO5ihNzn4MavPNU669pv6Xdx5wj/2DmXGBqKGNu?=\n\t=?utf-8?q?hxn6qRPptkJp4EIubkznX2OAefYRLS50jDUKeGeuyMzdvxkguiDFhfs+dnqL85iEZ?=\n\t=?utf-8?q?EZ2U9EM3C8gEPdnoHgmpzZcfKKvFpmUGu7t9Ar17DXczZeJYJ9T8AL2a+WITfJfp7?=\n\t=?utf-8?q?DA3zCQ0h2KENOCxtXelqFGvuYuAuvbkVF2yKWA07ptFqOqTo6m0miedLA/7sKKqaG?=\n\t=?utf-8?q?yolkI5l/5N/4EIJyEj6oYxN7ZWzZ5kNdSi1yLxQ6/tOoHhM1Vfn0E=3D?=","Content-Type":"text/plain; charset=\"utf-8\"","Content-ID":"<BFB45CDC77378B42829201B32BAB3221@namprd02.prod.outlook.com>","Content-Transfer-Encoding":"base64","MIME-Version":"1.0","X-Exchange-RoutingPolicyChecked":"\n Cyjv7zRNKLC06koKTtZLCo1JqPY3U/vUHVVII0me3uPJYtYvNocId3T2v1QTBhKDmu5M4ZGYPbF1hkyNTzB+6VHXH5yQJOdtHczzdg+o55xO7Cg3W6/4+Dzu/NF6uOr4LZmN152naYLTf6WB2dnuQp2A8b29sSYmC/0c0zaZXZkUO8BHKXjkCbw6RAOLOFwg1b/1BImsAq5ysdLQwdc8zFe/Txvn4ieIbq9bP0i8wNmGR45GLt6m1fL9avBHRJpv3i2U3DS0m21PM0qidkpyNUxZq4B0xF6c7KxkKTF7xtyM5g+9Njm8S+8mRc4i4SyhMybD9hR6FFVG3SKHebgdkw==","X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0":"\n Bp+vJ5yNjY7z+AxCSqaZOOTgnaiDLzFcqgJIhUo+ohoYT2eMJ3UrWuWnXxuUWrKzspRJUG+aWrxrS3ZCMiXZTDqKPQMxc5RXw7yr3Y+LeJnjAIek9AQu47q2tjfnYTZzADe6NUAMnVYFjPzthHkGS4lCbN1EzTYc+PzFOHl0BxezV9SOyj+lJ9+b6cbYVAy/ps6gtEeF2M0p+c7k9EUvEYgXkRryyKM6shUc2DNrYXLXsk+68lppjU9jb9Y+nwqLw3Zwke4cwHaKV6rUQoVAI/DrTaPG22aVw4QMDfeGD3kAPEb46OPYMGhgDj5X2xXuZtNxnBWhdRRKXIb/wuiARhxZfYOhJ39OIhagLKmQAnAztZI0js6rh4N8dsOpFwVvfNbvi//Y3In28YtOFo+3PmbPWr5lGI22gZhV9JgDwhlojDB4DUXf3q+ukamh7bcfFtaWZ3BUvJwdji1y56iPUwhCF4RLNLCUZzcj2vdjOaWhllkOtsjw/+Og5PrvBYtNiD5CvnaByWzQ5aN916+dIXs4PHYAKgltf9r7vzbuLmrgmbhyELcdRY1eHMeCQD8pwbTuTjz5wGFlxE7whracwVum3OX/X3b5OYcyvPdk/Qj1HGv5hEIJlBrxDR0XtgOG","X-OriginatorOrg":"qti.qualcomm.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-AuthSource":"LV2PR02MB11156.namprd02.prod.outlook.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n bdcef616-d7de-4f91-afa2-08dea6faab40","X-MS-Exchange-CrossTenant-originalarrivaltime":"30 Apr 2026 20:54:27.8229 (UTC)","X-MS-Exchange-CrossTenant-fromentityheader":"Hosted","X-MS-Exchange-CrossTenant-id":"98e9ba89-e1a1-4e38-9007-8bdabc25de1d","X-MS-Exchange-CrossTenant-mailboxtype":"HOSTED","X-MS-Exchange-CrossTenant-userprincipalname":"\n 045hhcTIzVjd3H18OfYycwNpi1pHJRH3Up1L3RTw+x6zNZI3M0Dpj5xq0JGT00pUIEPRDYgBBC0JVJKdI15lNJxsvbwjdhXUr/CvpQXKGgs=","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"CH3PR02MB9212","X-Authority-Analysis":"v=2.4 cv=f6V4wuyM c=1 sm=1 tr=0 ts=69f3c18a cx=c_pps\n a=s1B6KbOLKPxgfRSf6UFSLw==:117 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19\n a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10\n a=A5OVakUREuEA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22\n a=Um2Pa8k9VHT-vaBCBUpS:22 a=bLbdNQJm-qGF99GlyT8A:9 a=QEXdDO2ut3YA:10","X-Proofpoint-GUID":"b5f7SaFl5SftJKMt3lVSzlbjo9yew99C","X-Proofpoint-ORIG-GUID":"b5f7SaFl5SftJKMt3lVSzlbjo9yew99C","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNDMwMDIxNiBTYWx0ZWRfX2FYaSHMOTfzC\n q21SwHzMi8mCE/krucJ+lzea95+lHwoWpmGOn9f4aegbPyo3FSr7lgPNnmgGl9h4mnytRGUefAt\n N59vM0XgTfNPjcNhA03mdgdIOfoSuD844l5LE9nB5IwCyfVmJVIgFCcoRVZ12kzmFr0KCaq1rNU\n 3TnONYF6QiNPjqFpG1eUalErW7CsFPDZuLmy3Obuba8+jKBAK+NkhzAa3Wbf492UJ8cLuA7f1lf\n Ccd3hOBmOWrqShA7P8LEkNT8QeXvg2cwylc1Xd7NjuHv+jCcqxl6RAwSrxBXsleBDc5A3+eo5zE\n tTYEboiFabiiGR1AYiGxGDZjTOyclziveMhgyKUaNGghMBwpFM2jA2oox0tw9mzgwn/K5OADpwF\n tMC9D5sbcaX1gFRB0b5Vazq2cD4l0J/jXO6EQjbJYoQP0a5iJTkUWDqQ7q4g1qWTqhwwhbRhSFt\n tIGKJvNZlBdq1qMvUWg==","X-Proofpoint-Virus-Version":"vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-04-30_06,2026-04-30_02,2025-10-01_01","X-Proofpoint-Spam-Details":"rule=outbound_notspam policy=outbound score=0\n bulkscore=0 impostorscore=0 suspectscore=0 adultscore=0 spamscore=0\n clxscore=1011 lowpriorityscore=0 malwarescore=0 priorityscore=1501\n phishscore=0 classifier=typeunknown authscore=0 authtc= authcc=\n route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000\n definitions=main-2604300216","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"}},{"id":3685124,"web_url":"http://patchwork.ozlabs.org/comment/3685124/","msgid":"<f5cc5a2f-d450-4f1d-9806-07d06abf10f3@oss.qualcomm.com>","list_archive_url":null,"date":"2026-05-01T13:09:11","subject":"Re: [PATCH] RISC-V: Fix missing braces in riscv_rtx_costs for slli.uw\n pattern [PR???]","submitter":{"id":92310,"url":"http://patchwork.ozlabs.org/api/people/92310/","name":"Jeffrey Law","email":"jeffrey.law@oss.qualcomm.com"},"content":"On 4/29/2026 3:32 AM, Jin Ma wrote:\n> The AND case in riscv_rtx_costs for the slli.uw pattern (zba extension)\n> has a multi-statement if body without braces.  This causes the\n> 'return true' to execute unconditionally whenever the left operand of\n> AND is an ASHIFT, regardless of whether the inner condition (checking\n> register_operand, CONST_INT_P, and the 0xffffffff mask) is satisfied.\n>\n> This effectively short-circuits the entire AND cost calculation for any\n> AND+ASHIFT combination when TARGET_ZBA && TARGET_64BIT && DImode,\n> skipping subsequent pattern checks (bclri, bclr, etc.) and the\n> fallthrough to PLUS/MINUS.\n>\n> gcc/ChangeLog:\n>\n> \t* config/riscv/riscv.cc (riscv_rtx_costs): Add missing braces\n> \taround the if body for the slli.uw pattern in the AND case.\nI went ahead and pushed this (trying to clean up the patch queues as I'm \noffline most of next week).\n\njeff","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=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=HXHcTppZ;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.a=rsa-sha256 header.s=google header.b=gY+PyO3o;\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=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=HXHcTppZ;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.a=rsa-sha256 header.s=google header.b=gY+PyO3o","sourceware.org; dmarc=none (p=none dis=none)\n header.from=oss.qualcomm.com","sourceware.org;\n spf=pass smtp.mailfrom=oss.qualcomm.com","server2.sourceware.org;\n arc=none smtp.remote-ip=205.220.168.131"],"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 4g6Wbb5F46z1yHZ\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 01 May 2026 23:09:46 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 252884AA6FC9\n\tfor <incoming@patchwork.ozlabs.org>; Fri,  1 May 2026 13:09:44 +0000 (GMT)","from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com\n [205.220.168.131])\n by sourceware.org (Postfix) with ESMTPS id A96D34BB1C29\n for <gcc-patches@gcc.gnu.org>; Fri,  1 May 2026 13:09:15 +0000 (GMT)","from pps.filterd (m0279865.ppops.net [127.0.0.1])\n by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 641AXcLx604099\n for <gcc-patches@gcc.gnu.org>; Fri, 1 May 2026 13:09:14 GMT","from mail-dy1-f198.google.com (mail-dy1-f198.google.com\n [74.125.82.198])\n by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dv6gevjqg-1\n (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n for <gcc-patches@gcc.gnu.org>; Fri, 01 May 2026 13:09:14 +0000 (GMT)","by mail-dy1-f198.google.com with SMTP id\n 5a478bee46e88-2c0f6593ef5so2858734eec.1\n for <gcc-patches@gcc.gnu.org>; Fri, 01 May 2026 06:09:14 -0700 (PDT)","from [172.31.0.17] ([136.38.201.137])\n by smtp.gmail.com with ESMTPSA id\n 5a478bee46e88-2ee3b29b12asm4685994eec.15.2026.05.01.06.09.12\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Fri, 01 May 2026 06:09:12 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 252884AA6FC9","OpenDKIM Filter v2.11.0 sourceware.org A96D34BB1C29"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org A96D34BB1C29","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org A96D34BB1C29","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1777640955; cv=none;\n b=n5odUJI4oczc1wdMi8k59E0DuXxlcTk1+DpVXxoigsxBFffSzAZlJGfxgaX7ex8x1iKJP/WrXh59MA19AQ6Xmx0n1dBVVpOxTufv4//96VF6frVdNO74KONCvTYikOLYs43cMM/1HdkDqIN2tPGCclY2ktI201upajvmjia+t1I=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1777640955; c=relaxed/simple;\n bh=h3yHPic7yC0IkzfTnpUoYQos6rqmI7eHtTcrRmyFwnE=;\n h=DKIM-Signature:DKIM-Signature:Message-ID:Date:MIME-Version:\n Subject:To:From;\n b=NXCL98PFhH+AB6uDeBL0nJ5ZT5LJZsaKIYENMIXaPdMNIY2Mt/apsn+yzYiGs23wRe4kxu/yQd8Zurv75cs5dzsHULlRRlCABc2mkG+1GY1OLgN/sGSR8hA+QqK7N9ppzEn1EsEmR5v4jisfVccx48ERF/4J9Ueh3fDpY9yrm20=","ARC-Authentication-Results":"i=1; server2.sourceware.org","DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n cc:content-transfer-encoding:content-type:date:from:in-reply-to\n :message-id:mime-version:references:subject:to; s=qcppdkim1; bh=\n S12owE5s481VJQdL6/9DPRVCcUrSpb/uxuGdwNQnjh0=; b=HXHcTppZbCQ4rnhK\n jWOhRXZxpIGWwDg7eptbB5nQuY8gFLhyXG4DXfyn6sF9TymGx3mMVfEVVfy4J+Je\n 4pX5yLQueDkXgtuyPwd3udifiiVK5x1QsBKdGRTwhwcIKJPW1RKDWkAzXzRjW+CI\n JLCIFuxIz/gKIUxNXmOmGR8gUmwab2EmrWidDry7WtSwPuFp45Icn+k3Tp6LNkOZ\n kBiclsMt0wvGt7vlttvtDP3DG1IMB6TGqWKZAfDRqfhNkwosf+GKNoDJLMx5+9lp\n TJ9b3sngf2lOKEfY/J1O8L6gk7jyY8+oSuds2P7Ag1K60IOM3ZDyTfMd/JV5/jKR\n S65Ppw==","v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=oss.qualcomm.com; s=google; t=1777640954; x=1778245754; darn=gcc.gnu.org;\n h=content-transfer-encoding:in-reply-to:from:content-language\n :references:cc:to:subject:user-agent:mime-version:date:message-id\n :from:to:cc:subject:date:message-id:reply-to;\n bh=S12owE5s481VJQdL6/9DPRVCcUrSpb/uxuGdwNQnjh0=;\n b=gY+PyO3o2hPnWn31zIJHlDg0q6ClTy6Wyy0AeopjSNRsWnyvHQYIeoPqwU4x6BfAFE\n V2m3Rcqk0Oq3f0E4eQnVYtN+3eA3PHcPhXg6h5W0IQkt5OAMMQ5vd9tdw40F+GK/D/5r\n z9Vd9zUp6I/FXjwQhB5RLCcq+aKi+nycBw9OcaGTCi3pxiUeFtyyhjaYEgLiXpKRg2B9\n DYR5gme8MWxTNhpG/KzbKMXGcAaZbYnAxicFeRJCytd1iSiHgTV5E70cJJA94XqvG731\n gsTHfoSD3ouInGd7eF08gOu4D6hGz6U6mzalU97ipUl6JCE57AuUWNeEBId7XKknPlNS\n bceQ=="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777640954; x=1778245754;\n h=content-transfer-encoding:in-reply-to:from:content-language\n :references:cc:to:subject:user-agent:mime-version:date:message-id\n :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=S12owE5s481VJQdL6/9DPRVCcUrSpb/uxuGdwNQnjh0=;\n b=bh3HSbFkoTfK0yi3dApfA68Q4aCHPGf5YUw3zYpnj4+4KyG3Nkkf0HJ1JR+hic3GaN\n m8tavGEL+PzUgtqh9e45reICRryzvQ+NUi9+n6ewEHrSfuuErytcOXkpdBdDXXZ+H4px\n GDIha7PBOt8FvuVF/SwhNhmkVxRgjm+g5GPhbNxBRK1GB2mS8DmPobCW628jVrWnANUl\n wpfczFjKZrIkg7VYhe43U4JneHGobSwJvlxB2rS0pzGko93+s8bf8JizCSg9yZZzdd60\n V97NXHmwkovurwIOjt8GdC65UJtRvxSl3fDMRphFqSV8wZyOh2+IuQRc4knVveDTpp2g\n DQ/Q==","X-Forwarded-Encrypted":"i=1;\n AFNElJ/L4O5hfhgpSQWzn1uXaS7f0+rekOdTqwxi+A7P91YOZSrtaUA5n5dlopgElw5OmSsSyc25tkZuLv5i7g==@gcc.gnu.org","X-Gm-Message-State":"AOJu0YwQ2jhh2xTp3mK/bXUPXGe9LGRolcdXsF7Kps30/RKZoC8ow0rF\n AmJy4TyRc/jLHJLKh+KD42gQ0xk0znAYYIg+7t/miedzntqm7tx4yyZzVBFf/CGmwFPHnxRWcjb\n MLGui6UtSlqGl2KpqBtbbxRUAHAWDKpHik3XREb/FBZECNdKirWVzHPyi9Su1","X-Gm-Gg":"AeBDievWQuCVTc32OMgqBr06wOy8JjC6wJASr+jlQA34oIt9YZqUUd7b2o4MxJmRFc8\n irl3g+gNy5LAYlkQV/VzimHsVgWBFw84uEhmzpmfsJwlD2lpkm1QBj/NqZTaHfdtznCIV7PXIyg\n 1miYCD/dErGxK45p1BCnjUDlLLZKxQiBDoIieMPWQS7LMv0FSy+XE8F19Ci9MxpIbfFFpF6oSbW\n ckbPmTMaRT+b/ZlwlanN3OuqmzNj9asotOiBR1SYNoKvN+ve9seE4rc4utZ7C+3fNcCmfwTA04w\n XsEeO2338wb2D/6OqvlEaECY86tHwwLnO+H605tri+YH4/2Mv8DTCpa4ayF7+2lZDIcHe5uhNaC\n XFIgn2R1stN261g1pVytTGJ77pjtnakZxU+3UiAZQuM5A5Xr8t4AMIyz7V6t/","X-Received":["by 2002:a05:7301:608b:b0:2ed:2942:34ab with SMTP id\n 5a478bee46e88-2ed3bef29bdmr3267350eec.3.1777640953731;\n Fri, 01 May 2026 06:09:13 -0700 (PDT)","by 2002:a05:7301:608b:b0:2ed:2942:34ab with SMTP id\n 5a478bee46e88-2ed3bef29bdmr3267331eec.3.1777640952905;\n Fri, 01 May 2026 06:09:12 -0700 (PDT)"],"Message-ID":"<f5cc5a2f-d450-4f1d-9806-07d06abf10f3@oss.qualcomm.com>","Date":"Fri, 1 May 2026 07:09:11 -0600","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH] RISC-V: Fix missing braces in riscv_rtx_costs for slli.uw\n pattern [PR???]","To":"Jin Ma <jinma@linux.alibaba.com>, gcc-patches@gcc.gnu.org","Cc":"jeffreyalaw@gmail.com, palmer@dabbelt.com, richard.sandiford@arm.com","References":"<20260429093257.62004-1-jinma@linux.alibaba.com>","Content-Language":"en-US","From":"Jeffrey Law <jeffrey.law@oss.qualcomm.com>","In-Reply-To":"<20260429093257.62004-1-jinma@linux.alibaba.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","X-Authority-Analysis":"v=2.4 cv=f6V4wuyM c=1 sm=1 tr=0 ts=69f4a5fa cx=c_pps\n a=wEP8DlPgTf/vqF+yE6f9lg==:117 a=asGLMfRmzhnGNxaIYohjRg==:17\n a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10\n a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22\n a=LyxTbw2izwRuKAPi-AIA:9 a=QEXdDO2ut3YA:10 a=zgiPjhLxNE0A:10\n a=bBxd6f-gb0O0v-kibOvt:22","X-Proofpoint-GUID":"8eGDlY8NTPv1vRKAvSihzzMIf3LRE1rr","X-Proofpoint-ORIG-GUID":"8eGDlY8NTPv1vRKAvSihzzMIf3LRE1rr","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNTAxMDEyNyBTYWx0ZWRfX9hvSDBZduGhr\n PCgM1nA0teZbkfjQI+nNvpOyX4MzyE4aytlQaSxLLhWCvPSNPHxTHeRkLyrMBslFsHplXLPABT9\n 6uyeeggttGVoQjUjltEgk0lx3SjWxQH5x/bkSwHc/1nqz0g+2FFbhv4iZD+KgaW13DYqkE88oFi\n LSfN2UiVdrggvjl7dQ9EJXTPtWT5SjxqhrIi3ymRA78BZ5xWL9is7hW+H2EbfCEPF8nuOHs64bv\n eAaBq8eS2KZ+M/xui4JnJDfEXIrYqrkvg6gAzIXVatzwvnVWtKTUP0rNUPebOJ6AwXwxuECylOP\n HPe9CgEmSTF0r6gaK6lSCANsHkDDj29PXFMvuDZ39u1kaTuwUnEpjT6qQ2+A9aQ7JYfBqexjg6o\n f/8DBjo5JDQ1wVWnzQg3uZ9lg3Llgh3RoCr7QSEnrWIX1bbVgq05bShiBWP9wxFa2p8VB8mLoqi\n Bmm2O/E7fPPQ6Xz1z1w==","X-Proofpoint-Virus-Version":"vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-05-01_03,2026-04-30_02,2025-10-01_01","X-Proofpoint-Spam-Details":"rule=outbound_notspam policy=outbound score=0\n bulkscore=0 impostorscore=0 suspectscore=0 adultscore=0 spamscore=0\n clxscore=1015 lowpriorityscore=0 malwarescore=0 priorityscore=1501\n phishscore=0 classifier=typeunknown authscore=0 authtc= authcc=\n route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000\n definitions=main-2605010127","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"}}]