From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from CHN02-SH0-obe.outbound.protection.partner.outlook.cn (mail-sh0chn02on2102.outbound.protection.partner.outlook.cn [139.219.146.102]) by sourceware.org (Postfix) with ESMTPS id 2B84B3858C53 for ; Fri, 1 Mar 2024 06:27:53 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2B84B3858C53 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=starfivetech.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=starfivetech.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 2B84B3858C53 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=139.219.146.102 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1709274475; cv=pass; b=KEevBBODivEajXrpPtSL0tsX0W+KLD5eReOAXtMrhqFVHsF4kRjXoyAXJd3Tpn9cDPppzOcgnC0tDUXZk03qjrTbGAuenrl4eYTXs64B4cE/QtqiEKgh/7H0vp+VQ5203OsRVImsJIy9wYcWdhKLmBgR+IeqDPK8PaaU/9gB/8w= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1709274475; c=relaxed/simple; bh=HS016BFqMevOv39NekBstLhDCGIMCxXaUiYhPlXWkXA=; h=From:To:Subject:Date:Message-ID:MIME-Version; b=PGyTuCEx//C5odfDt72LZLqbwo/ohv+IppnRW9NxuKl7omdKdkH8+eC5SljcfPaw98aPEyWvUREvc50crikBqcb87yVwzgHY1BRuzlpj3NKemKMomoO/4gOfvLxsKHaV5VHNO3H1gddspJhSa9CQBOHT9X0w4iSfQtBDFCYChj0= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=U5Qh+q0yv6J5c1GFwREvve3xqsafEsYmS7JoZ6VAPSDgk44o9B7OyqZBhjATrbjmkJ91ZJYR1leIcjDyrFIfcSoSvBXYOBipC4RKXAMMcFnYvPLk0rzJtBY2nWp2tzhH8xN3mja4oCiJUM1jBvPDmid5RMTGzkmnsoktUIqE3LILBU1WdFl7ulujEdvHp4CEYJQII4W3FRAayQiaqEUI8ejHZ6k71K+aU8YtPyHFKRSudlNNQyz/64or+h/fdOIo1D78yIgqVieev9PVLnOKqWZl/k3HmQrXRR+noV1W9QO1l2GAYLPkhJx5/hRq0fLXYR1dtQZJxahghkSd5fTmXA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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; bh=ZBFpiVKQB1eFCPZkc4qo0B95oQya19z54cSXExDVATY=; b=jxyhiXcau/GTZKmjhgeEBlDA4XKLQ2r7PZVsfLP3vDtdl2PvFj7hWiZL5aVJoHCJf+/jotokGDHpGh3p7C8qWa2h2qLSa+0UptVnPWADEBKgdoRaAz/zAD6GOM3+n3Y/Nw+DIH1sOl53cUtTqWD4xyV1a6Rc5icsw08N3mCKL+mLnn5qmadi4tUW+XDdmDaBLd99wlyXT6Ym8a/SFOpmSYVw/NwqfF5EMrswcS8te2jro1ZrhD/noBm5XUbmZywtRDA4PYab9toLMogqURdQ5/Wa4HMMVziqpDSZfUNyMcb9MFyASHLVfWKidA2rW5WgNs/NYfFB/9Ld87XGd1IfAQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; Received: from ZQ0PR01MB1063.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:d::13) by ZQ0PR01MB1080.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.47; Fri, 1 Mar 2024 06:27:49 +0000 Received: from ZQ0PR01MB1063.CHNPR01.prod.partner.outlook.cn ([fe80::21d1:48e1:7ca0:1d76]) by ZQ0PR01MB1063.CHNPR01.prod.partner.outlook.cn ([fe80::21d1:48e1:7ca0:1d76%4]) with mapi id 15.20.7270.047; Fri, 1 Mar 2024 06:27:48 +0000 From: "demin.han" To: gcc-patches@gcc.gnu.org Cc: juzhe.zhong@rivai.ai, kito.cheng@gmail.com, pan2.li@intel.com, jeffreyalaw@gmail.com Subject: [PATCH 0/5] RISC-V: Support vf and vx for autovec comparison of Date: Fri, 1 Mar 2024 14:27:06 +0800 Message-ID: <20240301062711.207137-1-demin.han@starfivetech.com> X-Mailer: git-send-email 2.43.2 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: BJSPR01CA0023.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:c::35) To ZQ0PR01MB1063.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:d::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: ZQ0PR01MB1063:EE_|ZQ0PR01MB1080:EE_ X-MS-Office365-Filtering-Correlation-Id: c1755b7d-96f3-4de1-806d-08dc39b8b6ad X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: D+B8WjPmZ+U3xsg5BoURKA7oeJsGyYY9pUyIWoh+5Z8MzqKcEOttuAyQzPjEuyUJHBjwka1L9EME4U7FWvNy089wFLVELoB4YZcavX4oKgC+5GCW++Dvti5W+SABEKemahroyyr2Qnlzg5dDJeVbBnswGPNVCk8+L3uIro9Cocbm+TiKuaswZPlB2Gd0xmdGLgg3AXbiZvLBB+0ZqxvrFYpLQ2161dkiDR6JfTb88qI0ge7r5eNG/osPoFRu+a+wx1SpE25tF+ZXJpA+ufrFcbzr4DUclWAbU0tZ9VcMG5IuCol0QOx758xChaEiIy+cfMn34/QS/aSa/x8bK9z2UteOJLt6X3EL3Mp/S6freof5U+eYY29PZp+5gblU0zS4C7DpUZ3QQ1CEZhqkTPX9L1a9TuwTOka4rRRKBpu1H08PRPqCUUjTd0s1af+0zMK/vOLaBiQ6WIzQjAd1eEjhe4kydNkCwo0M2YwzAnKolQwtCDka/V+JIROlZUTupBlg5oSqAcxbi1PPsnmgB0D5O/7W63vfYaiwWb30o0Z1WPHeMcNAnr54SJnW5ddqFd5X9YJtguS6Dbqgz6aHnpBVFhfsmvxB29sGSQthBQ7rYlABgkFb10Y6iE2fSXzjA7pT X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZQ0PR01MB1063.CHNPR01.prod.partner.outlook.cn;PTR:;CAT:NONE;SFS:(13230031)(41320700004)(38350700005);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?RqL+FANihqCUgqcrsMdS7Pwbml4v/LG565M7wpwIEUOGz3w12dDBmBWlpXyB?= =?us-ascii?Q?AmznypPhrx3b42Z4HwIksOjDT1VLZ+tMm9h8aOUCxO2G8DFEkThbrtytnJnL?= =?us-ascii?Q?tx6CSmkAw5krODoMlx65kKzAbNJqeftQmjy33vU4jvpFQvaNy+VKY/RMUWlU?= =?us-ascii?Q?BElHfo1hQQ3wQg512bJ16yyeA2ordpW2I/XN7HoFEgAc5z4uyVY/vdkOXyJe?= =?us-ascii?Q?6bQgIHw12mVrTp53cefjtH4mf7epC5gGeTHYy8FbjWVAmN9Hicp/MtxovhvM?= =?us-ascii?Q?dzKfDokLHGbFx6am9282ku9I7t00ufSI2+tOJ96TYc+8BrUUtcKPoluiAvD3?= =?us-ascii?Q?uItCCKIJebCTSrvd38ZQdsXWbrxNHa4rp7Hn0C2seyBCLgKofY4/n2agP8kt?= =?us-ascii?Q?fN1STR+37379sC/jADUH5XL11DhoyYvMbDpuXgojm60ZwL1t25mavbEhLQhP?= =?us-ascii?Q?d+UZ8Jd9ApjvpuuxC6OlH4OQTODDDkTGM5+CAtzVcAQWi3cWaWoBuA5N/8lE?= =?us-ascii?Q?wJM9eJX4huB6R+5DFN48Clo9JN8iiH4nc5dDZ/xE90PIiMCBPm/awv3WMLPa?= =?us-ascii?Q?XJ6sy/0TvboA27dtruA3ePOkVfce3lvJYsI40/HwHi3oRZBFa2bFlTtA8TF5?= =?us-ascii?Q?Fsu0B9wKjag2TcU2cxy7Y0y6vrInXkszoLD8bwezegJUPC/A80w4WRPFpD/s?= =?us-ascii?Q?dJpKz6787FpL5grOKcXurrS7U15EWR/3x7k5oScN40Y7QkfrnHwA/qDJ+Ya/?= =?us-ascii?Q?9hI+oojkuCpxpcQLl5PiQPNQupzr6OGhjb6JiZ0WG9D2fcIuw+WVSgsRq4B/?= =?us-ascii?Q?JSrzkgAisnTUnSagwinQx+s+tVFsWDaH3Vq37Lce2xc1BROunyfPeHgwXLOW?= =?us-ascii?Q?CJ8PQW0kjb7U8N6qPiPgo52ZRgIBE1UJy3XvtTvE6vICAbUU69HJ40egqPbq?= =?us-ascii?Q?pz/1TizvEmbLQw96ZYi72mSo047UggcIowpFbDaKUIX0p+4D+ilNY2mzbuDx?= =?us-ascii?Q?zPeB6v4Rjx62ZFi6p12UqVtZzJMGcDGrKz67V1kn35EIYOfFbn1QGLHvHTPF?= =?us-ascii?Q?PFEHjH6EnkpNP/u7gQzQSaKSP4UDzdC3pc6PLYS2AXq2JeRoFtGqw1xmNVzW?= =?us-ascii?Q?kUNxEngOTezqwSPa0GSnbLZzBxv8LlFkxtONwvM26WYJNpVBEl5NcPzA8I7o?= =?us-ascii?Q?j88ioJLGariahtHbByKTCaZROFt5JP2D15ZMxLGFsuPbX9TCuvXzwcVHNrgO?= =?us-ascii?Q?OXTnipggjPuoFh55T8Q8rSFxwgDnn4hunhmX4s4yBFjlYtsrHkO9my76Zlqq?= =?us-ascii?Q?2VEpKBhUTYrDwR3HseR1WK395fvjnrE/lq7xDM3IUGtawipnE2LbLa4PvhCH?= =?us-ascii?Q?47eT3YNop3FCs11S9WiOxs8OiCn4L8LEKcTllxILOtUSRdwf9Y3zwTJz7A7Z?= =?us-ascii?Q?EWpYTbvZdeO6cOrone4XeHzrmEmVmJHPUDHDSfkwQu10O5qdyRY0AXcxkbUO?= =?us-ascii?Q?3tbOqV3Z/PXxB9eMWMDQ4A7p5M9tiKoXqxIFVfndEWkbR+QTG5487n8XXeaS?= =?us-ascii?Q?3SYu64sILnsqvF20VD+Wbt6jsayz65xgFi/cMIRIJvD3RciGwEgzGg+x25bX?= =?us-ascii?Q?SQ=3D=3D?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: c1755b7d-96f3-4de1-806d-08dc39b8b6ad X-MS-Exchange-CrossTenant-AuthSource: ZQ0PR01MB1063.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Mar 2024 06:27:48.7710 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: FjB0qdO5KnnhsvTARpicfx9vLFIFWQDTrxhTKrj0vKszYvhqCzamWF5M7FxYbAT1Yi7pWAeBIqBG4ar/fAOe4rOzvNeJ5X4QWL4n9BI88E0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ0PR01MB1080 X-Spam-Status: No, score=-7.0 required=5.0 tests=BAYES_00,KAM_DMARC_STATUS,SPF_HELO_PASS,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: We expect: flw ... vmfxx.vf For simplicity of supporting vx and vf, two refactors completed first. 1. remove eqne pattern; any special case or reason for eqne when first added? 2. refactor duplicate code. demin.han (5): RISC-V: Remove float vector eqne pattern RISC-V: Refactor expand_vec_cmp RISC-V: Support vmfxx.vf for autovec comparison of vec and imm RISC-V: Remove integer vector eqne pattern RISC-V: Support vmsxx.vx for autovec comparison of vec and imm gcc/config/riscv/autovec.md | 2 +- gcc/config/riscv/predicates.md | 4 +- gcc/config/riscv/riscv-protos.h | 2 +- gcc/config/riscv/riscv-string.cc | 4 +- gcc/config/riscv/riscv-v.cc | 94 ++--- .../riscv/riscv-vector-builtins-bases.cc | 7 - gcc/config/riscv/riscv.cc | 2 +- gcc/config/riscv/vector.md | 365 +----------------- .../riscv/rvv/autovec/cmp/vcond-1.c | 48 ++- 9 files changed, 105 insertions(+), 423 deletions(-) -- 2.43.2