From patchwork Wed Mar 8 11:05:39 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wilco Dijkstra X-Patchwork-Id: 66127 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 35B073850426 for ; Wed, 8 Mar 2023 11:06:16 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 35B073850426 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1678273576; bh=5Y4Cv+7jW0MS7smVt7wQXzWaPIAIfuyxFNxdfsPO0z4=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=dReAykEDFPMt41Ls19VL4yazPriETuLLdZTYxtF8up+A0zUwBf/xwDoW4kHNPvyTF +ektLoGv6BwhYmkptGK+jqxpl0A4T7vf0lpCpGgaeVdG+fDJ0sEIhZW252hVTymAP9 MxP6mZTXSlq5sjp8yQCJPClQiJbzX7wP4M8NIitc= X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02on2083.outbound.protection.outlook.com [40.107.249.83]) by sourceware.org (Postfix) with ESMTPS id 0BDA93858017 for ; Wed, 8 Mar 2023 11:05:52 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0BDA93858017 Received: from ZR0P278CA0171.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:45::9) by AS8PR08MB7789.eurprd08.prod.outlook.com (2603:10a6:20b:526::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.23; Wed, 8 Mar 2023 11:05:49 +0000 Received: from VI1EUR03FT063.eop-EUR03.prod.protection.outlook.com (2603:10a6:910:45:cafe::c2) by ZR0P278CA0171.outlook.office365.com (2603:10a6:910:45::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.17 via Frontend Transport; Wed, 8 Mar 2023 11:05:49 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VI1EUR03FT063.mail.protection.outlook.com (100.127.144.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.29 via Frontend Transport; Wed, 8 Mar 2023 11:05:49 +0000 Received: ("Tessian outbound c2bcb4c18c29:v135"); Wed, 08 Mar 2023 11:05:48 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: d88ffed65456a994 X-CR-MTA-TID: 64aa7808 Received: from ce6538d9a63c.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id DE86316B-19DC-4EC7-BEE5-5131BA69F352.1; Wed, 08 Mar 2023 11:05:42 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ce6538d9a63c.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 08 Mar 2023 11:05:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cRsOXrWWqLUdo2m7rYnuMKtYTExojJy94iDTx+eXsGlvcRkOxrVyVGXQP6jCsfFBuRm0WlbsNKfsBpC5bVaVaipyYy+aSibXofRbEa3eflXukMAJmCn+kNdkkfXlCLxsE+VpZIFk+WPDduvOHjAZKhIhugInnF371klaMTLxtW2Kn8h+Vippjg6lDxEjWkNHAN9kxfH8neVfa+uJgEJ1Po3Eye5OBRsPiF5Iwroa5mWGeYagc1596emd1iPe93yFVRY1t9meDH0E/1qkC1WLbSaUsIVsx7zOAblSr39iVh/9fbHEGDktCPIYuu8tY56fAu9zt0RLkMyi8vOexgXTcw== 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=5Y4Cv+7jW0MS7smVt7wQXzWaPIAIfuyxFNxdfsPO0z4=; b=Rn9b45MVidUpgKUqHCsEQexmfEP30h9mtV2vugAimXbepHLmzL0I0e4qtNYaxNqY+RUBjllp5yX9NLW7yDmtrckw8IlCZlbiRr7KNjm80+nfP6bL+lWYDDVrPjQhhV6kE9yxn4kRlIwUS4YCXE/IMel67KAxgm4mfDmgQWK3IV6MSTzrPviGmqoXpsFnXazO7FtJrisirPyDdOnHEmB1bgtBdyyNzSoHHVwPZfZ5DdOY+cU5qiNP9BbltspCkCdwQIMHoLauKulHwiez9ICRp9BXrMOY46uC1DA+JRY/Elz09ROzi3Sl5ObXbEUmdeH8CCRR1SHUKiw1GIh8WH5XYQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none Received: from PAWPR08MB8982.eurprd08.prod.outlook.com (2603:10a6:102:33f::20) by DU0PR08MB9534.eurprd08.prod.outlook.com (2603:10a6:10:44e::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.29; Wed, 8 Mar 2023 11:05:39 +0000 Received: from PAWPR08MB8982.eurprd08.prod.outlook.com ([fe80::dc17:8fa2:cce5:3573]) by PAWPR08MB8982.eurprd08.prod.outlook.com ([fe80::dc17:8fa2:cce5:3573%7]) with mapi id 15.20.6156.025; Wed, 8 Mar 2023 11:05:39 +0000 To: 'GNU C Library' Subject: [PATCH] Benchtests: Remove simple_strcspn/strpbrk/strsep Thread-Topic: [PATCH] Benchtests: Remove simple_strcspn/strpbrk/strsep Thread-Index: AQHZUa3IfyEKJTMjAUuRWaVKEWo7/g== Date: Wed, 8 Mar 2023 11:05:39 +0000 Message-ID: Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: PAWPR08MB8982:EE_|DU0PR08MB9534:EE_|VI1EUR03FT063:EE_|AS8PR08MB7789:EE_ X-MS-Office365-Filtering-Correlation-Id: 1c6aa868-ce24-449e-4a14-08db1fc5131d x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: AQ0NN1kdfvLIGRdYiDUJTRHB9VwVqkq9m1c325vD1Qk1uv8bxpV0hfG2Enw9a6nrwCFL/cvARBzPDEjqCf8xd5H+VN/N93wHAHWc16iAc8GfzauTZS42PMXw4TRCRRjCI7HFjF4lCJJD6x1AH0D+trWXLAn6kWF+e7OIkXN8X3NqUGEP8fvwdhBIUutWS331EDDsfDWJivlkOaK5tUgpOmlA7WM21p2dBMERojkkOXNygeckF59UxWvri4H0GXY65QJD8qk5e429+ZSZVgK8Sw+DB0Q1LWp3sqbpR84b9hEoEhkd4wLoKVAjEeEeKmPSB6kjqYWsHqghB9VfwZTrcgYyPzJ7ktyVYipty8Xd2idYgqhmzxA9CUwxWbi7Ew6T7gCfRPsZgiY91c+Bo9oesJwP3WFXQ2r6sqdvD0f95uJbTQ2tPCQwxWybCCJG2e1pUYILOQ2L947k8O3klJJ6FanhGtmUJh5OTFvcd3nbl6homYMGT7VAv2BEKdoVyOTEd/u/r73Cdtu5dtIBb2VGWg+6YsexRlq1RdplkXkp/nFRNdmzBBVB3Df2BZpL6vkcQgJEXGYlXEto2y2+Pv4bILvRYKvgjuaYt+ZHT803WYmfYpb4xEa8lkpRYMqSEay8zjRQbAUGoRfG/bt6K7Mbnk1VL1x/4u/g5Pgk3+vWzmcACV47L6X3iXW/Lj1pxDyLlOhe9AUfleSe+cKg9kXkbZODiHVzS8FI9WjVFcxhme0= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAWPR08MB8982.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(346002)(396003)(39860400002)(376002)(136003)(366004)(451199018)(7696005)(38070700005)(71200400001)(55016003)(41300700001)(86362001)(83380400001)(33656002)(8676002)(316002)(6916009)(66476007)(64756008)(66556008)(478600001)(76116006)(66946007)(91956017)(66446008)(8936002)(5660300002)(52536014)(186003)(26005)(9686003)(122000001)(2906002)(38100700002)(6506007)(133343001); DIR:OUT; SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9534 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VI1EUR03FT063.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 90d5ed87-1b03-4e87-1e97-08db1fc50d26 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 6yquRG6WhRaL2kBsr0B4MnIRqQUM0+NrmuTtyZg0Vc5GEt6C6Ty63oCNeAm+R8rphP9DzFcIvGQWfpJK4fcuovkc3GHYTuFcz4UDXiBUC5QiEG85qXIrczMrancScrCTJULh/ltr3866bwrsvDc7I84Ho+wzFzSmPrM/1zdqw8tVsONHugf5YRjQfhQYO4DiIjxWVuPig625I0WRL51VlGErs3/WIdqoivkDCgA7nWsARRBuIj79C2QwwA14KMb5UPBjGMZUI40XH2OP4eqRHbEFbO7c+9KuH6rpDUCk8s7WG/Srmw69B8q2AdUrS47Uh/B1wf5ed6/5lTBBfO+mBoD51qFFqiLGO+BL9bXZqu8PzI3eBc09QMW3Irf4v/Sv0eIv+TzP3blqncafCOiNoXvv9j4+dQ7sq6wBB8ion1saRBLM9OU6srcqBUABfaiVLZYr1WaeuW/OlBPKqIHpBmTvrXAWFsbyuykqw4kCHq5y4WTsM2ElbZ3JqIuS/+cW96hs4N/e3/5xOnywTPb9/7OoMUgjQag4vmBKQ/HeGgZ5OqveU5odXTugvK6Ni3+fzzUO5DieZXrAgfb0epxONv+h+zSwrggw/0x0CS5TyqnLe01M02fIhfPjDlKw1l5lgu8ZBdQv0lZZ+tJ/PVU85XHIgl0Jn7wb6A91Ruiw0DikwOUKDhWpSk+a9se/JEf41fa3kfdi4RLFkhyYZH9ttNB9gwinS/edvtMOwjuziA4= X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230025)(4636009)(39860400002)(396003)(346002)(376002)(136003)(451199018)(40470700004)(36840700001)(46966006)(86362001)(336012)(83380400001)(33656002)(82310400005)(55016003)(316002)(40480700001)(40460700003)(186003)(82740400003)(9686003)(6916009)(70586007)(8676002)(70206006)(5660300002)(8936002)(36860700001)(26005)(41300700001)(478600001)(6506007)(47076005)(7696005)(2906002)(81166007)(52536014)(356005)(133343001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Mar 2023 11:05:49.1356 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1c6aa868-ce24-449e-4a14-08db1fc5131d X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VI1EUR03FT063.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB7789 X-Spam-Status: No, score=-11.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FORGED_SPF_HELO, GIT_PATCH_0, KAM_DMARC_NONE, KAM_LOTSOFHASH, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) 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: , X-Patchwork-Original-From: Wilco Dijkstra via Libc-alpha From: Wilco Dijkstra Reply-To: Wilco Dijkstra Errors-To: libc-alpha-bounces+patchwork=sourceware.org@sourceware.org Sender: "Libc-alpha" Remove simple_strcspn/strpbrk/strsep which are significantly slower than the generic implementations. Also remove oldstrsep and oldstrtok since they are practically identical to the generic implementation. Adjust iteration count to reduce benchmark time. Reviewed-by: Adhemerval Zanella diff --git a/benchtests/bench-strcspn.c b/benchtests/bench-strcspn.c index 2388f33d5441b302ffe34a9bb4ee7ed70db7306b..fa74d305ae66c8f220b2f35d8733520a62a84968 100644 --- a/benchtests/bench-strcspn.c +++ b/benchtests/bench-strcspn.c @@ -26,29 +26,8 @@ #endif /* WIDE */ #include "bench-string.h" -#ifndef WIDE -# define SIMPLE_STRCSPN simple_strcspn -#else -# define SIMPLE_STRCSPN simple_wcscspn -#endif /* WIDE */ - typedef size_t (*proto_t) (const CHAR *, const CHAR *); -size_t SIMPLE_STRCSPN (const CHAR *, const CHAR *); -IMPL (SIMPLE_STRCSPN, 0) IMPL (STRCSPN, 1) -size_t -SIMPLE_STRCSPN (const CHAR *s, const CHAR *rej) -{ - const CHAR *r, *str = s; - CHAR c; - - while ((c = *s++) != '\0') - for (r = rej; *r != '\0'; ++r) - if (*r == c) - return s - str - 1; - return s - str - 1; -} - #include "bench-strpbrk.c" diff --git a/benchtests/bench-strpbrk.c b/benchtests/bench-strpbrk.c index e96fb0efbf06fcb6c329917f73a90149d2bcb944..55199b73c9233bcedf52bd8e45dca628371c2803 100644 --- a/benchtests/bench-strpbrk.c +++ b/benchtests/bench-strpbrk.c @@ -35,31 +35,10 @@ # endif /* WIDE */ # include "bench-string.h" -# ifndef WIDE -# define SIMPLE_STRPBRK simple_strpbrk -# else -# define SIMPLE_STRPBRK simple_wcspbrk -# endif /* WIDE */ - typedef CHAR *(*proto_t) (const CHAR *, const CHAR *); -CHAR *SIMPLE_STRPBRK (const CHAR *, const CHAR *); -IMPL (SIMPLE_STRPBRK, 0) IMPL (STRPBRK, 1) -CHAR * -SIMPLE_STRPBRK (const CHAR *s, const CHAR *rej) -{ - const CHAR *r; - CHAR c; - - while ((c = *s++) != '\0') - for (r = rej; *r != '\0'; ++r) - if (*r == c) - return (CHAR *) s - 1; - return NULL; -} - #endif /* !STRPBRK_RESULT */ #include "json-lib.h" @@ -69,7 +48,7 @@ do_one_test (json_ctx_t *json_ctx, impl_t *impl, const CHAR *s, const CHAR *rej, RES_TYPE exp_res) { RES_TYPE res = CALL (impl, s, rej); - size_t i, iters = INNER_LOOP_ITERS; + size_t i, iters = INNER_LOOP_ITERS8 / CHARBYTES; timing_t start, stop, cur; if (res != exp_res) diff --git a/benchtests/bench-strsep.c b/benchtests/bench-strsep.c index 4b203aff30db1592120db5f0b39b06a6e9cd4a13..d7df3fa0a9aae04918ad54fc7927a1da18ceb402 100644 --- a/benchtests/bench-strsep.c +++ b/benchtests/bench-strsep.c @@ -20,90 +20,14 @@ #define TEST_NAME "strsep" #include "bench-string.h" -char * -simple_strsep (char **s1, char *s2) -{ - char *begin; - char *s; - size_t j = 0; - - begin = *s1; - s = begin; - if (begin == NULL) - return NULL; - ssize_t s2len = strlen (s2); - while (*s) - { - for (j = 0; j < s2len; j++) - { - if (*s == s2[j]) - { - s[0] = '\0'; - *s1 = s + 1; - return begin; - } - } - s++; - } - *s1 = NULL; - return begin; -} - -char * -oldstrsep (char **stringp, const char *delim) -{ - char *begin, *end; - - begin = *stringp; - if (begin == NULL) - return NULL; - - /* A frequent case is when the delimiter string contains only one - character. Here we don't need to call the expensive `strpbrk' - function and instead work using `strchr'. */ - if (delim[0] == '\0' || delim[1] == '\0') - { - char ch = delim[0]; - - if (ch == '\0') - end = NULL; - else - { - if (*begin == ch) - end = begin; - else if (*begin == '\0') - end = NULL; - else - end = strchr (begin + 1, ch); - } - } - else - /* Find the end of the token. */ - end = strpbrk (begin, delim); - - if (end) - { - /* Terminate the token and set *STRINGP past NUL character. */ - *end++ = '\0'; - *stringp = end; - } - else - /* No more delimiters; this is the last token. */ - *stringp = NULL; - - return begin; -} - typedef char *(*proto_t) (const char **, const char *); -IMPL (simple_strsep, 0) IMPL (strsep, 1) -IMPL (oldstrsep, 2) static void do_one_test (impl_t * impl, const char *s1, const char *s2) { - size_t i, iters = INNER_LOOP_ITERS_SMALL; + size_t i, iters = INNER_LOOP_ITERS; timing_t start, stop, cur; TIMING_NOW (start); diff --git a/benchtests/bench-strspn.c b/benchtests/bench-strspn.c index 707613cbcf5ac556e6d5a0c3a95c19be1dcadfc6..cc98ffb38bd5d7085efa8c1d1fb7aba6c46c1b3f 100644 --- a/benchtests/bench-strspn.c +++ b/benchtests/bench-strspn.c @@ -28,41 +28,20 @@ #define BIG_CHAR MAX_CHAR #ifndef WIDE -# define SIMPLE_STRSPN simple_strspn # define SMALL_CHAR 127 #else -# define SIMPLE_STRSPN simple_wcsspn # define SMALL_CHAR 1273 #endif /* WIDE */ typedef size_t (*proto_t) (const CHAR *, const CHAR *); -size_t SIMPLE_STRSPN (const CHAR *, const CHAR *); -IMPL (SIMPLE_STRSPN, 0) IMPL (STRSPN, 1) -size_t -SIMPLE_STRSPN (const CHAR *s, const CHAR *acc) -{ - const CHAR *r, *str = s; - CHAR c; - - while ((c = *s++) != '\0') - { - for (r = acc; *r != '\0'; ++r) - if (*r == c) - break; - if (*r == '\0') - return s - str - 1; - } - return s - str - 1; -} - static void do_one_test (json_ctx_t *json_ctx, impl_t *impl, const CHAR *s, const CHAR *acc, size_t exp_res) { - size_t res = CALL (impl, s, acc), i, iters = INNER_LOOP_ITERS; + size_t res = CALL (impl, s, acc), i, iters = INNER_LOOP_ITERS8 / CHARBYTES; timing_t start, stop, cur; if (res != exp_res) diff --git a/benchtests/bench-strtok.c b/benchtests/bench-strtok.c index 711bdaab58ff297855b03d62057cefd066f4e1c5..b5789d7bf243c40810f38efd40f0bb9c870327ca 100644 --- a/benchtests/bench-strtok.c +++ b/benchtests/bench-strtok.c @@ -20,47 +20,14 @@ #define TEST_NAME "strtok" #include "bench-string.h" -char * -oldstrtok (char *s, const char *delim) -{ - static char *olds; - char *token; - - if (s == NULL) - s = olds; - - /* Scan leading delimiters. */ - s += strspn (s, delim); - if (*s == '\0') - { - olds = s; - return NULL; - } - - /* Find the end of the token. */ - token = s; - s = strpbrk (token, delim); - if (s == NULL) - /* This token finishes the string. */ - olds = strchr (token, '\0'); - else - { - /* Terminate the token and make OLDS point past it. */ - *s = '\0'; - olds = s + 1; - } - return token; -} - typedef char *(*proto_t) (const char *, const char *); -IMPL (oldstrtok, 0) IMPL (strtok, 1) static void do_one_test (impl_t * impl, const char *s1, const char *s2) { - size_t i, iters = INNER_LOOP_ITERS_SMALL; + size_t i, iters = INNER_LOOP_ITERS_MEDIUM; timing_t start, stop, cur; TIMING_NOW (start); for (i = 0; i < iters; ++i) @@ -74,7 +41,6 @@ do_one_test (impl_t * impl, const char *s1, const char *s2) TIMING_DIFF (cur, start, stop); TIMING_PRINT_MEAN ((double) cur, (double) iters); - }