[{"id":3683438,"web_url":"http://patchwork.ozlabs.org/comment/3683438/","msgid":"<08bd40ba-7a7d-4f76-afff-e14581ccafa7@oss.qualcomm.com>","list_archive_url":null,"date":"2026-04-28T12:52:11","subject":"Re: [PATCH v1 1/2] RISC-V: Combine vec_duplicate + vmsgtu.vv to\n vmsgtu.vx on GR2VR cost","submitter":{"id":92310,"url":"http://patchwork.ozlabs.org/api/people/92310/","name":"Jeffrey Law","email":"jeffrey.law@oss.qualcomm.com"},"content":"On 4/28/2026 1:26 AM, pan2.li@intel.com wrote:\n> From: Pan Li <pan2.li@intel.com>\n>\n> This patch would like to combine the vec_duplicate + vmsgtu.vv to the\n> vmsgtu.vx.  From example as below code.  The related pattern will depend\n> on the cost of vec_duplicate from GR2VR.  Then the late-combine will\n> take action if the cost of GR2VR is zero, and reject the combination\n> if the GR2VR cost is greater than zero.\n>\n> Assume we have asm code like below, GR2VR cost is 0.\n>\n> Before this patch:\n>    11       beq a3,zero,.L8\n>    12       vsetvli a5,zero,e32,m1,ta,ma\n>    13       vmv.v.x v2,a2\n>    ...\n>    16   .L3:\n>    17       vsetvli a5,a3,e32,m1,ta,ma\n>    ...\n>    22       vmsgtu.vv v1,v2,v3\n>    ...\n>    25       bne a3,zero,.L3\n>\n> After this patch:\n>    11       beq a3,zero,.L8\n>    ...\n>    14    .L3:\n>    15       vsetvli a5,a3,e32,m1,ta,ma\n>    ...\n>    20       vmsgtu.vx v1,a2,v3\n>    ...\n>    23       bne a3,zero,.L3\n>\n> gcc/ChangeLog:\n>\n> \t* config/riscv/predicates.md: Add ltu to swappable\n> \tcmp operator.\n> \t* config/riscv/riscv-v.cc (get_swapped_cmp_rtx_code): Handle\n> \tthe swapped rtx code as well.\nBoth patches in this set are OK.\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=XceM9oRc;\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=DPebAjrr;\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=XceM9oRc;\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=DPebAjrr","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 4g4gMN2Wwgz1xvV\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 22:52:46 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 5C7044B920E9\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 12:52: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 C663F4BB5888\n for <gcc-patches@gcc.gnu.org>; Tue, 28 Apr 2026 12:52:15 +0000 (GMT)","from pps.filterd (m0279866.ppops.net [127.0.0.1])\n by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63SA30Vf985224\n for <gcc-patches@gcc.gnu.org>; Tue, 28 Apr 2026 12:52: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 4dttt2rmb5-1\n (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n for <gcc-patches@gcc.gnu.org>; Tue, 28 Apr 2026 12:52:14 +0000 (GMT)","by mail-dy1-f198.google.com with SMTP id\n 5a478bee46e88-2d9da2559aeso32056732eec.0\n for <gcc-patches@gcc.gnu.org>; Tue, 28 Apr 2026 05:52:14 -0700 (PDT)","from [172.31.0.17] ([136.38.201.137])\n by smtp.gmail.com with ESMTPSA id\n 5a478bee46e88-2ed09fb6b74sm2101120eec.11.2026.04.28.05.52.12\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Tue, 28 Apr 2026 05:52:12 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 5C7044B920E9","OpenDKIM Filter v2.11.0 sourceware.org C663F4BB5888"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org C663F4BB5888","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org C663F4BB5888","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1777380736; cv=none;\n b=xkmDVYVKGmjTOL+PlYnZ1qJpMFNF5sv06PflRvS0QQlEfs0ITrTXpX85CsMQ2l0Y0xY+n3Kqdyc158W3inHlFXLv22rkYH7d7Wn/vLFMbKbMBSUqDF0j6VnunZCDOeOmF/sA0kGsebxm/Ec8SDzmI63huArYEOnNcCc3KIfHTuE=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1777380736; c=relaxed/simple;\n bh=N7FR8jmn9XhFpJ8b1NDIvlA+/V51iEHhgE+01zHi4ao=;\n h=DKIM-Signature:DKIM-Signature:Message-ID:Date:MIME-Version:\n Subject:To:From;\n b=nq+mcgZOjXJLNzogPcJH/UmA6P7wSshTAY/5JI56Y1iTWB4E0ZRsdnI2JbrnUBFvfsFRR0/ivnKhFA/TSjUdcTVI1Wc/VMev3Vo50SN69S4nRTreSkfmxAb9Oh+FYpxdXFc0c+2csscvXk2S3gI7PSAUwUbX6KHefJoPKQneRgY=","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 NEcCINvB13Sbg4cjqALOJEZQ0eg0IWAH7VE76QB6j3I=; b=XceM9oRctG6bY/1v\n GgrMdYQZwcMEHb0j7trEtjeR935X4EqKlcJDNzFaygKYFDx29P/E2dSHEtCimf7q\n ueJe+TvoRhVDkOy6HlQ5cG7Mopdx82dEomd21ozx4KRuYRBLkjPn8kSWqrJBmqLD\n FFQPYq5VUJmgzNshMrUUk/ytu1WjOiyBorR5E60sczDyimXmU5UMNuAXsy2NK5s7\n yP4DLQ3x0HfdsS78dKB3EFu0pEBA4VRyCbrIGWS69iTBUgjLzcmEMDm+KqXtGBkg\n pa8Fk/rV3PTldCBYSINj9nU4aQTjOOU/I1r00q+FstrjsgQcQ/pehjnNeNoY51ih\n W48KpA==","v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=oss.qualcomm.com; s=google; t=1777380734; x=1777985534; 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=NEcCINvB13Sbg4cjqALOJEZQ0eg0IWAH7VE76QB6j3I=;\n b=DPebAjrrwM3XTJwziyACSzdsntGZtJYAoEMt6j3kfSJWlPaPgm0cQfRfUf368W15Pk\n bbliIuMNviJBN20VmkAxZtWsa78B6jb6dFztB5ltJ8UaeoSODoga1TWT6EvoVx5xL02d\n Ij6FG831/qMyztf8VObLsI1dTypCj5oOuTU18fjKDyw5R7LdgFd5/N0Hma31CxFGWGHb\n ZrwaD3m6MPgqjVGnSSyVeIwEfx3yLr9Z/u4c8DTKwq6RJMYZW9hCAbiNkdcUHxfH5hQf\n Tn31z9id0Crvakxkdcout47r8Ch3nQlHM5D+ueBZG+7dPghqYVp45S+50/vM3Z0uRrJr\n 6Qjg=="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777380734; x=1777985534;\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=NEcCINvB13Sbg4cjqALOJEZQ0eg0IWAH7VE76QB6j3I=;\n b=lHmQyH4VY2UhdJDi4qQq4Hwot01ZiTq7FV4gcUvznuiJv8dOMO4wANeMLEkl6+sXaH\n fjfb2aABz2PEFPbav93BnHH4V8+Z8DUIv6k2sM7nmBozDsV/PPwi5zkmWSKeJT5fTII7\n BW7MUgb6oGyNh/9eHyUVbUNArs1nLCz2HAEwB7Vs1sc1hPe+443Q/hbId4FCA/i+UMF2\n blk5xRQiJi/qi3U7H1v/XXElaYpvoQQoPfttkhrMDgA0MdONbj7EVjLJpw16cttclKFh\n e1RvDCRDVpo8z8j6+nv+tExJ3qjWS5PCUOwK4yNWzw3UP3rly0yGlvBwcQhGhrGadob7\n AkFA==","X-Forwarded-Encrypted":"i=1;\n AFNElJ+DuiAIf8RmNNLtLhRYiuXMvMeThfUSq25t8ztuCTCldATwOhmza3p0UDKiNX+7xwjmlzDiyyUj+eHvdg==@gcc.gnu.org","X-Gm-Message-State":"AOJu0Yyek4iGMRbttsxAsR7XK2laBbTsrd9kCl6eucplpiwr7NT0SFq5\n byTx3/ns8N2xtyd5HLAQzUvIiYyCWlUbdowkdJzmocOJHNScZlQQ5TNu/s8M/IsrhtT4ZseIBsD\n 9nqVMN8j2bYhWFHzovypzcZV1q+2HIDCr7ciOGCTSgSX/zuaxvJGJVxsm1pI9","X-Gm-Gg":"AeBDietcIm4lfjp9/8jssxOjElX8iaawOhfiVwKXxly8KSekRXHUS6s0o7SvByYrrYu\n MLSfJwBjJ4P/6+m10gKz/kCSa8nB1EEhV4jHrtQL70LK/ah1t0DCbJYMl9MXWe+x/sCOh9D/T55\n dmpZGraAhRXAt4cF5I+622kSX1ifRvXyC/rMs/m2GbwZHAHKlMzT3PP2dZjw482dQdF0MAbUwCM\n HXB9DPFA/wxsnsVk3thEv1cjeflZjkIvFVjV1tza0pJqZ+egzY23+eTOwcA14wVUXCwcmcO7H/E\n gSrB08tP8LTP/tfmTnoXo1gyKzbHX9FaEiM1Zh2CPeiNb5cywEViBmaNIYREdyJAw4ZM/eAE1ka\n 7owaPzhVUiKbAmSSzgFEpiTp6Kts/cbUu6yNFRxdadnxDOZtxanwDrQUxJMS7","X-Received":["by 2002:a05:7300:2147:b0:2de:c5ca:c1f3 with SMTP id\n 5a478bee46e88-2ed09fb5542mr1429065eec.4.1777380733679;\n Tue, 28 Apr 2026 05:52:13 -0700 (PDT)","by 2002:a05:7300:2147:b0:2de:c5ca:c1f3 with SMTP id\n 5a478bee46e88-2ed09fb5542mr1429051eec.4.1777380733063;\n Tue, 28 Apr 2026 05:52:13 -0700 (PDT)"],"Message-ID":"<08bd40ba-7a7d-4f76-afff-e14581ccafa7@oss.qualcomm.com>","Date":"Tue, 28 Apr 2026 06:52:11 -0600","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v1 1/2] RISC-V: Combine vec_duplicate + vmsgtu.vv to\n vmsgtu.vx on GR2VR cost","To":"pan2.li@intel.com, gcc-patches@gcc.gnu.org","Cc":"juzhe.zhong@rivai.ai, kito.cheng@gmail.com, jeffreyalaw@gmail.com,\n rdapp.gcc@gmail.com, ken.chen@intel.com, hongtao.liu@intel.com","References":"<20260428072746.3641227-1-pan2.li@intel.com>\n <20260428072746.3641227-2-pan2.li@intel.com>","Content-Language":"en-US","From":"Jeffrey Law <jeffrey.law@oss.qualcomm.com>","In-Reply-To":"<20260428072746.3641227-2-pan2.li@intel.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","X-Authority-Analysis":"v=2.4 cv=HbIkiCE8 c=1 sm=1 tr=0 ts=69f0ad7e cx=c_pps\n a=wEP8DlPgTf/vqF+yE6f9lg==:117 a=asGLMfRmzhnGNxaIYohjRg==:17\n a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10\n a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22\n a=QyXUC8HyAAAA:8 a=Mh9gYFubgVyXzUIk2gsA:9 a=QEXdDO2ut3YA:10\n a=bBxd6f-gb0O0v-kibOvt:22","X-Proofpoint-ORIG-GUID":"ry0XWOMF7DQ8HDBzFgy__GdJTSuAn9sq","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNDI4MDExOSBTYWx0ZWRfX3nwhuhiTudf6\n 4vVvxGvcglph6cPa/pE53mZcdQGCvD0Bni9eWASi4bVqRetYyeLfIJaOJ0bBl21gJr0hTAhwbHe\n 3TrR2XYwVL16dgpxwpXPiaTpeR8wXbfJylf29FD4OTrRFKQUPnAtKtNoOxgdpGFh1QEHaNDGzDf\n 2SlNHtw4ZgT2IpU5mhqENKtyJDCddbO8SwlgZaJnCwFjqlzWj9B646uEPxJ81N9KEj8u55FCEQ1\n ljZycqsbVKI9RKa3iP9N/jI2IuExiVLh4+IwSXrMzufKiI1Wr7eaH5sXFXSc7rFLf+JYEghSASF\n P00Z9fJnQ4XBROBm3DdqADqgeS5LQ1XURFEuZ2e3a1hQKcU66sDO1BHAkdBPCN1P7CCNfPfK2jM\n thGpap1sMxH2ASA04Mhxdji5ID3WOGuEHMJLULe8rdXTk24u64F8LjQbZ6bCCfvFjYU2BtaWc7S\n FYndq6qM3wjp/KXC5iw==","X-Proofpoint-GUID":"ry0XWOMF7DQ8HDBzFgy__GdJTSuAn9sq","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-28_04,2026-04-28_01,2025-10-01_01","X-Proofpoint-Spam-Details":"rule=outbound_notspam policy=outbound score=0\n priorityscore=1501 malwarescore=0 suspectscore=0 adultscore=0 clxscore=1015\n bulkscore=0 lowpriorityscore=0 spamscore=0 impostorscore=0 phishscore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604280119","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"}}]