From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <dev-bounces@dpdk.org> Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id D2EFE4687A; Wed, 4 Jun 2025 15:07:49 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id AE35C42D80; Wed, 4 Jun 2025 15:07:49 +0200 (CEST) Received: from out162-62-57-49.mail.qq.com (out162-62-57-49.mail.qq.com [162.62.57.49]) by mails.dpdk.org (Postfix) with UTF8SMTP id CDB8742D80 for <dev@dpdk.org>; Wed, 4 Jun 2025 15:07:47 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1749042459; bh=Hjr0XbO/ojJw0nJu2dHawW6RJJudiS3hOQ1CIPsGNWM=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=W7GshvlMLufsjEjGJO8uHd6LgpvtV1BFHIXNxQdHnuQ+V61jzeUgNNLpRzKesN4+L 6hpnz7JtpgRuIJnZcFIMLwupRxHuzc3+R4E3y2NEl8BnFyxtf2hFopYPzOlXyG36ak u+0ne3TRVA1J4KWhJwtHhXl0xf6FzGkzXkV51tw0= Received: from localhost.localdomain ([116.139.97.45]) by newxmesmtplogicsvrszb20-0.qq.com (NewEsmtp) with SMTP id 1E695429; Wed, 04 Jun 2025 21:07:38 +0800 X-QQ-mid: xmsmtpt1749042458tpq9h1aj6 Message-ID: <tencent_51258569F10CA9965AA00D6D162FCD45600A@qq.com> X-QQ-XMAILINFO: OATpkVjS499uluhqroXs7S+O6qwi2hfztQpI/tcfWWxQ1LwhM02MmUIEjq1GYF ZqKmY6CFj+9872L0pGlhjZn9sROFttrKH2uF7/VmhghpGTKbnrJlTOJ1PZ4IRhJBPyfsyTmy+Edq PJvFDZX4YgBZLEl1Hq8r/IFfXTD2KA3qHUFCLNZP6b/18WTVc8ABK6E+KrGlee+4AHjtM8Av17iL rgEfXjhg5rIZKj+qUUUTjEOfd1V2+mb24vZjuKSLI5GxlLNXCrYLR/6zTDQM+M98vO8YjPtma7e3 fGcW62alIko8CZEfYQYVqHHWj0HRJHm3CKsZE2Mwf+5FXCwE+oYMV0j1DCgfPZSn9vzQLNlcpfZj JD98Ujqg+2fh7QQ16Rcs0FKZbyPCmJN6B9KgJU4ZnwhEy9d2JEM0SVRPzn3bengRcJ0kAYL62QVN tQxcKTRJZBYELoNPpCsEYTE36ihR/4q7YusisaAvzfEAD1BdeYaMQ1Gd7/xVu3PXB1yaElz0WoaU 2GmUpBIGx3MFxzXGeiURBIqDd8JkaST39evGFhmFCWLrXAU7DOdLkoOW5w2IsxgR3xIz6KfQ/g7X 91He5RUS9DEB1HxIk6wPqjdzRD2c5QLKOeEpUHxHBUlXQxLrdzXz9fzVtXlMxbRE9NfZzr0TDKC6 FH2dXqtCgZM0vitBCMbL8AHZrP4QQ5bdqP0g/LzImesoyQpectzYOK4koATqimB2m+JjiPebEG7U SLPTLXmcQVy+e81pEpY0quQgeMmB2vYtsQUQ17ylTFRldpvzbQ/oEF22iq7GQrFoetWji92+Wlar mxI5pFh1ebQCriRcspAe/oPdQrYV4/li0EEWPWrvnss+EqrBD9iSktuOoGfTb3unPdIQDcbGvUKm JmHFLD1VcjOmyWVj7eNYlhCrK5paNFVW+mFr6r68foneh7WL8THKOz8BIEjX5nTB3u/BKk5KfvXs CSJI/GkIzT1suJfIG77wBWYTKCs1HrFvGPasy4ZJ7av1ZoHHPQnSqem/WVFhOQDqThxZwI6Uoa3T m366Rqxw== X-QQ-XMRINFO: NI4Ajvh11aEj8Xl/2s1/T8w= From: uk7b@foxmail.com To: dev@dpdk.org Cc: sunyuechi <sunyuechi@iscas.ac.cn> Subject: [PATCH v2 0/3] Add RISC-V V extension detection and LPM optimization Date: Wed, 4 Jun 2025 21:07:33 +0800 X-OQ-MSGID: <20250604130733.2346936-1-uk7b@foxmail.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <tencent_3C14F3CE0963698675F04CA9725B540D5D0A@qq.com> References: <tencent_3C14F3CE0963698675F04CA9725B540D5D0A@qq.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions <dev.dpdk.org> List-Unsubscribe: <https://mails.dpdk.org/options/dev>, <mailto:dev-request@dpdk.org?subject=unsubscribe> List-Archive: <http://mails.dpdk.org/archives/dev/> List-Post: <mailto:dev@dpdk.org> List-Help: <mailto:dev-request@dpdk.org?subject=help> List-Subscribe: <https://mails.dpdk.org/listinfo/dev>, <mailto:dev-request@dpdk.org?subject=subscribe> Errors-To: dev-bounces@dpdk.org From: sunyuechi <sunyuechi@iscas.ac.cn> This patch series adds support for the RISC-V Vector (V) extension and provides an optimized implementation of `rte_lpm_lookupx4` using RVV. It includes runtime detection of the V extension, conditional compilation based on compiler support for RVV intrinsics. Test results using lpm_perf_autotest on BPI-F3: scalar: 5.7 cycles rvv: 2.4 cycles ### v2: - Improved commit messages. sunyuechi (3): config/riscv: detect V extension lib/lpm: R-V V rte_lpm_lookupx4 riscv: override machine_args only when default MAINTAINERS | 2 + config/riscv/meson.build | 27 ++++++++++++ lib/lpm/meson.build | 1 + lib/lpm/rte_lpm.h | 2 + lib/lpm/rte_lpm_rvv.h | 91 ++++++++++++++++++++++++++++++++++++++++ 5 files changed, 123 insertions(+) create mode 100644 lib/lpm/rte_lpm_rvv.h -- 2.49.0