From patchwork Wed Mar 17 02:35:39 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Naohiro Tamura X-Patchwork-Id: 42665 X-Patchwork-Delegate: szabolcs.nagy@arm.com Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 418963850422; Wed, 17 Mar 2021 02:37:06 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from esa9.hc1455-7.c3s2.iphmx.com (esa9.hc1455-7.c3s2.iphmx.com [139.138.36.223]) by sourceware.org (Postfix) with ESMTPS id 150373851C26 for ; Wed, 17 Mar 2021 02:37:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 150373851C26 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=fujitsu.com Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=naohirot@fujitsu.com IronPort-SDR: MVXeGq/YdjJejkMROcpHPLca1hF6eRA/Irchml34EgEmuqc1/R7YzPloGdwnlor9nTHSy+iJJj uoQ42Ak2YWFl5j36lxkboP3gVmoyKwXxdl1BGorylGGZZ3HgPVz/BEhC9us69v8zWnTZ0cJrKH FVmM0yVPyXuHhUPe/Y7LNww1+c6X6DUXlckgqBu+bvUtmQz1vU70sT1CqPGd77cwMFi8GUPVou diLk1wH9q5V21rkijXRZwsdQYSyM0gK2NG1VzJ2zFBLH2ukZ9geg9WLMPpigNKTSjIZsrClDOn vkQ= X-IronPort-AV: E=McAfee;i="6000,8403,9925"; a="11156286" X-IronPort-AV: E=Sophos;i="5.81,254,1610377200"; d="scan'208";a="11156286" Received: from unknown (HELO oym-r2.gw.nic.fujitsu.com) ([210.162.30.90]) by esa9.hc1455-7.c3s2.iphmx.com with ESMTP; 17 Mar 2021 11:37:01 +0900 Received: from oym-m4.gw.nic.fujitsu.com (oym-nat-oym-m4.gw.nic.fujitsu.com [192.168.87.61]) by oym-r2.gw.nic.fujitsu.com (Postfix) with ESMTP id 0BC21E60B5 for ; Wed, 17 Mar 2021 11:37:01 +0900 (JST) Received: from m3050.s.css.fujitsu.com (msm.b.css.fujitsu.com [10.134.21.208]) by oym-m4.gw.nic.fujitsu.com (Postfix) with ESMTP id 2D64544A6D9 for ; Wed, 17 Mar 2021 11:37:00 +0900 (JST) Received: from bionic.lxd (unknown [10.126.53.116]) by m3050.s.css.fujitsu.com (Postfix) with ESMTP id 1565DB7; Wed, 17 Mar 2021 11:37:00 +0900 (JST) From: Naohiro Tamura To: libc-alpha@sourceware.org Subject: [PATCH 5/5] benchtests: Added generic_memcpy and generic_memmove to large benchtests Date: Wed, 17 Mar 2021 02:35:39 +0000 Message-Id: <20210317023539.323311-1-naohirot@fujitsu.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210317022849.323046-1-naohirot@fujitsu.com> References: <20210317022849.323046-1-naohirot@fujitsu.com> X-TM-AS-GCONF: 00 X-Spam-Status: No, score=-10.7 required=5.0 tests=BAYES_00, GIT_PATCH_0, KAM_DMARC_STATUS, SPF_HELO_PASS, SPF_NEUTRAL, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces@sourceware.org Sender: "Libc-alpha" This patch is to add generic_memcpy and generic_memmove to bench-memcpy-large.c and bench-memmove-large.c respectively so that we can compare performance between 512 bit scalable vector register with scalar 64 bit register consistently among memcpy/memmove/memset default and large benchtests. --- benchtests/bench-memcpy-large.c | 9 +++++++++ benchtests/bench-memmove-large.c | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/benchtests/bench-memcpy-large.c b/benchtests/bench-memcpy-large.c index 3df1575514..4a87987202 100644 --- a/benchtests/bench-memcpy-large.c +++ b/benchtests/bench-memcpy-large.c @@ -25,7 +25,10 @@ # define TIMEOUT (20 * 60) # include "bench-string.h" +void *generic_memcpy (void *, const void *, size_t); + IMPL (memcpy, 1) +IMPL (generic_memcpy, 0) #endif #include "json-lib.h" @@ -124,3 +127,9 @@ test_main (void) } #include + +#define libc_hidden_builtin_def(X) +#undef MEMCPY +#define MEMCPY generic_memcpy +#include +#include diff --git a/benchtests/bench-memmove-large.c b/benchtests/bench-memmove-large.c index 9e2fcd50ab..151dd5a276 100644 --- a/benchtests/bench-memmove-large.c +++ b/benchtests/bench-memmove-large.c @@ -25,7 +25,10 @@ #include "bench-string.h" #include "json-lib.h" +void *generic_memmove (void *, const void *, size_t); + IMPL (memmove, 1) +IMPL (generic_memmove, 0) typedef char *(*proto_t) (char *, const char *, size_t); @@ -123,3 +126,9 @@ test_main (void) } #include + +#define libc_hidden_builtin_def(X) +#undef MEMMOVE +#define MEMMOVE generic_memmove +#include +#include