From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H5, RCVD_IN_MSPIKE_WL,RCVD_IN_ZEN_BLOCKED_OPENDNS autolearn=ham autolearn_force=no version=3.4.4 Received: from second.openwall.net (second.openwall.net [193.110.157.125]) by inbox.vuxu.org (Postfix) with SMTP id BBD1823E14 for ; Fri, 26 Sep 2025 05:37:58 +0200 (CEST) Received: (qmail 13682 invoked by uid 550); 26 Sep 2025 03:37:52 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Reply-To: musl@lists.openwall.com x-ms-reactions: disallow Received: (qmail 13603 invoked from network); 26 Sep 2025 03:37:52 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1758857864; x=1759462664; i=nullplan@gmx.net; bh=jcrPYAtKMDxDTFY+0mAwMIsU7s0xUmIHpkbetNTDoOE=; h=X-UI-Sender-Class:Date:From:To:Cc:Subject:Message-ID:References: MIME-Version:Content-Type:In-Reply-To:Content-Transfer-Encoding: cc:content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=eimNNBk1zDCpPFptLWQus6wPm92KYZ2S6XeuG6K7TmrxHtXkoV26kxAYezg2Uw2A CToFPhLgdPdqwg62OMPHg5UMlRzSvbO0P2dgaIooSg6Xo2OGFkaG1VIIIT5tKTg6E 11iQCTvjbUG98S7P5lKWpEDW8ezB9p4HxGdzyL5nl2GMEZgUpjHTs4nVa18bK2S9/ gL6uJt1XVxx5SmxVQ4+TZwjmNC0V2pl/y6SC/ZNhADsTIL7EOr2NfhKXci+gpZ4pX qKzhPiaAQZ21SpXF3DDJMX+jbX/Zw3Qo720kXA/pcPhPfoT/Ts6tSdAcAfyQ/SkoE 08TxwlL0+WDwJ8Wl4Q== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Date: Fri, 26 Sep 2025 05:37:43 +0200 From: Markus Wichmann To: musl@lists.openwall.com Cc: Yao Zi Message-ID: References: <20250925131557.8907-1-pincheng.plct@isrc.iscas.ac.cn> <20250925131557.8907-2-pincheng.plct@isrc.iscas.ac.cn> <35488ed2-3c30-4bc4-89ab-70f30dee9890@isrc.iscas.ac.cn> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <35488ed2-3c30-4bc4-89ab-70f30dee9890@isrc.iscas.ac.cn> X-Provags-ID: V03:K1:bVgkdnZBdBoLWY0janJA3QunhHzaQTUR8h24YqSvmuYas/Q3hAm CYmYDwKcVr803oAqOHKRAiISpsOkT1+Rn9O0xryINgQoz2W4QpcLFw31pqY9Xy2cVGPZs1U Tg5VxP7C1soCwuIzuuH5erWLrz9vFlPkj85aC5a6GwdcLEbT/mYLDIOBVGxDL/4pcVfb/lC KAz/YTQs5sf/my2ZVHJNw== UI-OutboundReport: notjunk:1;M01:P0:rO/AyXh5kxI=;yHvieI0xUmflG3h67H6IElx5f2h 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 pzASv0Qgk8BBHL+yipzonhw== Content-Transfer-Encoding: quoted-printable Subject: Re: [musl] [PATCH 1/1] riscv64: optimize memset implementation with vector extension Am Fri, Sep 26, 2025 at 08:31:53AM +0800 schrieb Pincheng Wang: > I am investigating a runtime detection and dispatch mechanism to select = the > appropriate implementation based on actual hardware support. If I make > progress on this and verify it works as expected, I will update the appr= oach > in a v2 patch. >=20 There seems to be a hwcap flag for ISA_V that might be usable. Not sure if it is any help for memcpy() though, because memcpy() is a function GCC can insert calls to at any point, including the dynamic linker stages 1 and 2, and references to libc.hwcap are invalid there. The only solution I see is to explicitly switch to the optimized version after it is possible to do so and use the generic version for starters. But that would be a bit of a larger change to the code base. Ciao, Markus