Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3278593pxj; Mon, 14 Jun 2021 19:46:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxQhMlcyrKJy7SEtcf5mqoKmA7PMEkU89NlGkj31uqZkx96IyB1XpxaLUF0/QLl07jer5JP X-Received: by 2002:a17:906:1c4d:: with SMTP id l13mr18576348ejg.531.1623725215570; Mon, 14 Jun 2021 19:46:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623725215; cv=none; d=google.com; s=arc-20160816; b=SBP+arAAAEh9tfNcaTWUOqGo98FghwonfESjYcaDHC8KSoCHHnUnPkqPEuYjkPgyXh wq6kg9/02Ps2KIdLAAWweGCyNWGe+CDUUN4pvDeQrFnlru7t8CApc6Wzs3p1bq5Znkb6 CCvZtCFWTx/CrAW40xT3dtslautqW271qOT8uLQXT+C9Sawyj/CDAKfEJPckYn3vRLNI apzR07sy4Z3tqJrVONbK57FYjA+zJMCSIts7hprGA7Ld9qkMLZmiqJ9UhdGBjhJjd6c9 B73rWHql8aWwX+MXCcmfjMnqx8z6qvsYNEcJEVGYmCeFlADfSYflyfQBPTtJM07dM1c6 Jt1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=2z/FB/rbjsEGSE0I/ycIJryY05UbKzaovsaCJYEhAYk=; b=K8/rG+KrmGuvS31vuEpQAq/hcTJJr4lZeG65bvhcs0xoWCfhomVL+luKSnMecq9/Nb vtP6U/g3poIlaa4FhP0IoWpY9bVR/TYYwlAN0Qq9mzEClRSN9l/eNNurP7TdYvAFLznY pbx9WKZTbXXShBmUyLBiIcpETnPGOtvHkuRkGIi2Zt5YEvz03okjO93Z9aAuoRWar5Mi TTh4MsuqpHE8G9MQHxJDh/ZvLltiOVMQZPql4v3MLeI/As80M3fmfmIrMQsyv24UDHi4 8zgJ3F4g574pHuS59vAqLMh7cUitsKZ8iVTjyNuB8l/HzfUr7MmX00WQRCr+P8ra/3zE 9LOw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Sua5NxWx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e28si2518329ejm.605.2021.06.14.19.46.32; Mon, 14 Jun 2021 19:46:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Sua5NxWx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230233AbhFOCpk (ORCPT + 99 others); Mon, 14 Jun 2021 22:45:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48104 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230190AbhFOCpe (ORCPT ); Mon, 14 Jun 2021 22:45:34 -0400 Received: from mail-yb1-xb36.google.com (mail-yb1-xb36.google.com [IPv6:2607:f8b0:4864:20::b36]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 85B08C061574; Mon, 14 Jun 2021 19:43:30 -0700 (PDT) Received: by mail-yb1-xb36.google.com with SMTP id i4so18366205ybe.2; Mon, 14 Jun 2021 19:43:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=2z/FB/rbjsEGSE0I/ycIJryY05UbKzaovsaCJYEhAYk=; b=Sua5NxWx9NLlw/uglvDupK+TSkyTwadFlrZQ+x3SIb39Hvz120OaazzzCVuvxdjw/t JKF9rO/R4Qm5k/U9gBP+voLPLvHqGNv5LrDBA/0zOSP3Q5QmuksjkyF9ALJWHYelVvA7 kGwR62diNY/EoCPAhvSkK60p9xnFm8FwYg6HfWZ75K+xzXaktYtg92oIER1ZSVt6ahGT jARBrVJb0WEaq8/1id1Gd5/p4uc6JWNcxmZBnO9RUSep8OusseUgFi2pksJ7kajcAWzk GNHLwzJp4WFS6izYlKl9JpnHaH6RgmYtRscuZTcK8liDnjfcysF9iW5Cm3+txcWOkC/L UCGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=2z/FB/rbjsEGSE0I/ycIJryY05UbKzaovsaCJYEhAYk=; b=rr/wTlg8LMZ32i9+les26RyuIfoWkDxJmZLZBDhPrBKcz62F0yfyrPXddtda54gnyD eDr7T9JLocvfg7IhQ2tZ1JFjRh5HvesO57U5jh1666NvoYqCRgaR3DBixiOPqd3CvHEv P+6qJZJy/L2M1cIEspqFhJZXX+OblTSSLvfrppeZkKKdSBO2PqMowCZPGyMHEEN+KHBC GCEFiMp7QuLCzWsBSNAV+cmOf6+R0rZrHrxbF5Uw7xcBJCtY6j29dDfTp0Ug4AAA8xTt Lppgv3AUsPzDbxHKu2+5dSzxM3nAwZBHXc6y6ikW6A5bYEeg/E8dndm2Zy49iK9d208u X48g== X-Gm-Message-State: AOAM533F8x6JYMCp2CaEduyQjf+7SWqaXZx9b5U0oSYHwGRKfrrGcCft OAE52ecW5WN98Cr39SZoOIj7MRNlvl5sxFkLmbE= X-Received: by 2002:a25:be09:: with SMTP id h9mr30040462ybk.239.1623725009832; Mon, 14 Jun 2021 19:43:29 -0700 (PDT) MIME-Version: 1.0 References: <20210615023812.50885-1-mcroce@linux.microsoft.com> In-Reply-To: <20210615023812.50885-1-mcroce@linux.microsoft.com> From: Bin Meng Date: Tue, 15 Jun 2021 10:43:18 +0800 Message-ID: Subject: Re: [PATCH 0/3] riscv: optimized mem* functions To: Matteo Croce Cc: linux-riscv , linux-kernel , linux-arch@vger.kernel.org, Paul Walmsley , Palmer Dabbelt , Albert Ou , Atish Patra , Emil Renner Berthing , Akira Tsukamoto , Drew Fustini Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Matteo, On Tue, Jun 15, 2021 at 10:39 AM Matteo Croce wrote: > > From: Matteo Croce > > Replace the assembly mem{cpy,move,set} with C equivalent. > > Try to access RAM with the largest bit width possible, but without > doing unaligned accesses. > > Tested on a BeagleV Starlight with a SiFive U74 core, where the > improvement is noticeable. > There is already a patch on the ML for optimizing the assembly version. https://patchwork.kernel.org/project/linux-riscv/patch/20210216225555.4976-1-gary@garyguo.net/ Would you please try that and compare the results? Regards, Bin