From patchwork Fri Oct 29 17:19:32 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sunil Pandey X-Patchwork-Id: 1548125 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.a=rsa-sha256 header.s=default header.b=FCjKz2Va; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org (client-ip=8.43.85.97; helo=sourceware.org; envelope-from=libc-alpha-bounces+incoming=patchwork.ozlabs.org@sourceware.org; receiver=) Received: from sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4Hgq2N0PnCz9sRK for ; Sat, 30 Oct 2021 04:20:43 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id E2B33385783E for ; Fri, 29 Oct 2021 17:20:40 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E2B33385783E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1635528040; bh=3IdP8c6fBuYvYqjsFtBkzDhEsDoTOlBz82SRAY5cyso=; h=To:Subject:Date:In-Reply-To:References:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=FCjKz2VaLrD06lv7GodKaLhjsamcXGKXMAqOEk6YItxu8bHrlMzWlbf2ZjDme2Brs RU4wAZ39h18VotMIR77l3UF0Q68qYtmahr74roUXT1gst7aG/0cUR5vuSpVLu5/f1x J4H5ZGmd7F+0ve5UAaoZ+tuBBi+nctWjL2tVMiWk= X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by sourceware.org (Postfix) with ESMTPS id 9D3763858435 for ; Fri, 29 Oct 2021 17:19:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 9D3763858435 X-IronPort-AV: E=McAfee;i="6200,9189,10152"; a="210762317" X-IronPort-AV: E=Sophos;i="5.87,193,1631602800"; d="scan'208";a="210762317" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Oct 2021 10:19:42 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,193,1631602800"; d="scan'208";a="495791931" Received: from scymds01.sc.intel.com ([10.148.94.138]) by fmsmga007.fm.intel.com with ESMTP; 29 Oct 2021 10:19:42 -0700 Received: from gskx-1.sc.intel.com (gskx-1.sc.intel.com [172.25.149.211]) by scymds01.sc.intel.com with ESMTP id 19THJfMK021212; Fri, 29 Oct 2021 10:19:42 -0700 To: libc-alpha@sourceware.org Subject: [PATCH 03/12] benchtests: Add asinhf function to bench-math Date: Fri, 29 Oct 2021 10:19:32 -0700 Message-Id: <20211029171941.4161172-4-skpgkp2@gmail.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20211029171941.4161172-1-skpgkp2@gmail.com> References: <20211029171941.4161172-1-skpgkp2@gmail.com> MIME-Version: 1.0 X-Spam-Status: No, score=-8.5 required=5.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, FORGED_GMAIL_RCVD, FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM, GIT_PATCH_0, HK_RANDOM_ENVFROM, HK_RANDOM_FROM, KAM_DMARC_NONE, KAM_DMARC_STATUS, NML_ADSP_CUSTOM_MED, SPF_HELO_PASS, SPF_SOFTFAIL, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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: Sunil K Pandey via Libc-alpha From: Sunil Pandey Reply-To: Sunil K Pandey Errors-To: libc-alpha-bounces+incoming=patchwork.ozlabs.org@sourceware.org Sender: "Libc-alpha" Add asinhf function to bench-math and copy asinhf-inputs to benchtests. Motivation for this patch is to prepare for upcoming libmvec new functions. Float and double version of libmvec functions stays together. asinhf-inputs file generated from asinh-inputs file using following scaling formula: f = d * (FLT_MAX/DBL_MAX) Where d is input(double) and f is output(float). If scaled float value is duplicate in new input file, nextafterf() function used to find next float value, ensuring no duplicates. --- benchtests/Makefile | 1 + benchtests/asinhf-inputs | 303 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 304 insertions(+) create mode 100644 benchtests/asinhf-inputs diff --git a/benchtests/Makefile b/benchtests/Makefile index 65faacd448..e0f8964740 100644 --- a/benchtests/Makefile +++ b/benchtests/Makefile @@ -30,6 +30,7 @@ bench-math := \ asin \ asinf \ asinh \ + asinhf \ atan \ atan2 \ atanh \ diff --git a/benchtests/asinhf-inputs b/benchtests/asinhf-inputs new file mode 100644 index 0000000000..2d2c747caf --- /dev/null +++ b/benchtests/asinhf-inputs @@ -0,0 +1,303 @@ +## args: float +## ret: float +## includes: math.h +0x1.408fb6p-11 +0x1.f07634p-23 +-0x1.681574p+4 +-0x1.87cc26p+16 +-0x1.ad3df6p+24 +0x1.90f146p-67 +-0x1.60b106p+71 +-0x1.5997c2p+82 +-0x1.2cb314p+15 +-0x1.ec8822p+66 +0x1.43a1dp+109 +-0x1.2b43c4p+47 +0x1.f11c08p+7 +0x1.f5efb2p+56 +-0x1.405cf4p-13 +-0x1.fa64c4p+43 +0x1.a98724p-13 +-0x1.5743f4p+10 +0x1.042972p-17 +0x1.d4cda6p-2 +0x1.ec1e88p+97 +-0x1.6a4cd4p-24 +0x1.da85d4p-10 +0x1.c068c2p-17 +-0x1.b3e2d2p-1 +-0x1.ac8a62p+21 +-0x1.e28e32p-1 +-0x1.e70636p+65 +0x1.984146p+20 +-0x1p-149 +-0x1.a85244p-23 +0x1.92e48p+108 +-0x1.564bap-7 +0x1.c36c12p+20 +0x1.4723d6p-26 +-0x1.43c154p-11 +0x1.6d46e8p+13 +0x1.756f26p-26 +-0x1.722688p+22 +0x1.55848p+15 +0x1.ef097p-3 +0x1.201576p+106 +-0x1.3a0f66p-25 +-0x1.c833f2p-25 +-0x1.a0ea72p-118 +-0x1.d2dde8p+13 +-0x1.996508p+25 +0x1.d36f14p-16 +0x1.445234p-2 +0x1.cd7442p+15 +-0x1.c0b664p-1 +0x1.a2e0fp-25 +-0x1.fcf5cp-22 +-0x1.af38a6p-21 +-0x1.9ec218p+1 +0x1.57ap-96 +0x1.6c1b62p-113 +0x1.afb5cp+6 +-0x1.f92674p+16 +-0x1.9b5ba6p+10 +0x1.3975fp+10 +0x1.36b912p+5 +0x1.8946b6p+10 +-0x1.efbb62p+24 +0x1.f3de86p-8 +0x1.8ec222p+25 +-0x1.ac03e6p+22 +-0x1.6d9d94p+23 +0x1.980734p-10 +0x1.0f8046p+26 +0x1.fe8cd6p-16 +-0x1.51c184p-26 +-0x1.74b0f4p+20 +-0x1.d30da6p+18 +0x1.749736p+15 +0x1.253dap+19 +-0x1.271442p+68 +-0x1.18932p+26 +-0x1.a3p-140 +0x1.ce7246p-24 +0x1.30dcfp+42 +-0x1.1a179p+77 +0x1.324226p-26 +-0x1.b58904p+11 +0x1.019a86p+18 +0x1.0e9cc4p-14 +0x1.bc8ff8p+18 +-0x1.235a46p+25 +0x1.0b2c88p+23 +0x1.c71796p-9 +0x1.daff1p+25 +-0x1.b14b12p+5 +0x1.6e8a94p-94 +0x1.778806p+23 +0x1.6120d8p+123 +0x1.1154e2p-24 +0x1.eb2842p+48 +-0x1.b9faa2p+9 +-0x1.a61574p+89 +-0x1.835384p+56 +0x1.1fb4bp-3 +-0x1.e440c4p-19 +-0x1.1e714p+22 +-0x1.1821bp-16 +-0x1.5de4c2p-24 +-0x1.c1e5c8p+25 +0x1.f0b1d4p+18 +-0x1.450ff2p+88 +0x1.234384p+0 +-0x1.82be44p+14 +-0x1.5c702p+3 +0x1.7e2132p-15 +0x1.548736p-14 +0x1.4a1634p+4 +0x1.ad443p-51 +-0x1.732c5p-2 +0x1.929ba2p-17 +0x1.a026bp+12 +-0x1.fa4e78p-12 +-0x1.3a2ac2p+5 +0x1.0c4a8p-20 +-0x1.1c57b4p+25 +-0x1.2c1b5p+26 +-0x1.c7cddp-26 +0x1.3d88b2p+8 +-0x1.1583f2p+118 +0x1.295d66p+111 +-0x1.3dc8c2p-3 +-0x1.4dc714p+103 +-0x1.380836p+89 +-0x1.adf416p+2 +-0x1.39131p-16 +0x1.8c9156p-2 +-0x1.d67f74p+11 +0x1.218c06p+95 +0x1.4c1e32p+7 +0x1.395462p+5 +-0x1.a311a8p-12 +0x1.f07b96p+9 +-0x1.087452p-13 +0x1.38f122p+95 +0x1.8c9c96p-5 +-0x1.3353e4p+91 +0x1.945a2p+4 +0x1.a7a936p+22 +-0x1.946866p-20 +0x1.001d96p+94 +-0x1.5146c4p-22 +0x1.ffab14p+108 +-0x1.3d5082p-8 +0x1.84a7b4p+4 +0x1.73af94p-6 +0x1.3ac9b8p+35 +0x1.dafd98p+13 +0x1.91bc32p+118 +-0x1.531fa4p+88 +0x1.95c326p+20 +-0x1.012142p-2 +-0x1.eb454p+20 +0x1.9c4716p-24 +-0x1.242df2p+17 +-0x1.2d1fc8p-27 +0x1.161fd6p+120 +-0x1.3aaa34p-85 +0x1.9e1132p+22 +-0x1.a838bp+5 +0x1.8b1a04p+7 +-0x1.eb717p+94 +-0x1.d16676p-6 +0x1.2a5702p+67 +-0x1.5ea094p+93 +-0x1.2545b8p-3 +-0x1.e47c9ep+33 +0x1.af0954p-18 +-0x1.8d4bc4p+6 +-0x1.8d5644p-9 +0x1.993a64p+12 +0x1.bec162p+13 +0x1.f0a22p-44 +0x1.9eb0b2p-53 +-0x1.0cdae2p+22 +0x1.21efa2p+12 +-0x1.cf1532p+19 +-0x1.a043f6p-16 +0x1.816c4p-15 +0x1.e23b96p-21 +0x1.a08304p+2 +-0x1.52e49p+61 +0x1.f73a3p+16 +-0x1.130406p+66 +0x1.f5b952p+70 +0x1.661d76p+13 +0x1.7bb568p+94 +0x1.3e14e8p-20 +-0x1.1134p-25 +0x1.c4d6p-134 +-0x1.731bc8p+7 +-0x1.079c16p+69 +0x1.e6879p-28 +-0x1.d3bee2p+25 +0x1.c3b5fp+24 +0x1.667d7p-6 +0x1.c780d2p-26 +-0x1.df8fd4p+27 +0x1.894942p+79 +-0x1.ea95p-132 +-0x1.043668p+11 +0x1.75f126p+5 +0x1.0a46e4p+20 +-0x1.92c338p-4 +0x1.5c2cb4p+29 +0x1.07f7c2p-15 +0x1.c64b82p+82 +0x1.13f4d4p+8 +0x1.bde9c4p-15 +0x1.9e0706p+118 +-0x1.dd8c12p-16 +-0x1.e04d92p+20 +-0x1.c0f2e2p+10 +0x1.55a4c6p+3 +-0x1.7b0c92p+33 +-0x1.ed8bb6p+24 +0x1.5cc29p-18 +-0x1.b688c6p-3 +-0x1.24p-142 +0x1.650442p+54 +-0x1.0d1c66p+118 +-0x1.54e358p+118 +-0x1.6165d6p-120 +0x1.7e0ba8p+7 +0x1.d13958p+43 +-0x1.40cc42p+19 +0x1.0db7e6p-8 +-0x1.874102p-9 +-0x1.d0f466p+18 +0x1.d1e8b2p-19 +0x1.979982p-21 +0x1.257674p+22 +-0x1.1f02e2p+14 +-0x1.77bab2p-13 +0x1.25c508p+8 +-0x1.306186p+26 +-0x1.ad6e86p+87 +0x1.f389b4p-13 +0x1.08fa94p+10 +-0x1.b65bfp-24 +-0x1.cbb5f2p+82 +0x1.a32cd4p+2 +-0x1.a83fdp-25 +0x1.8184a2p+46 +0x1.61c962p-87 +0x1.b12c02p+15 +-0x1.16a4a6p-17 +-0x1.5658b2p-9 +-0x1.8c5564p-14 +-0x1.fd7e32p-23 +-0x1.1106a6p-18 +0x1.981092p+21 +0x1.dbd636p+6 +0x1.4a16p-16 +-0x1.2fd682p+111 +-0x1.28f5b6p+12 +0x1.64c6a4p+54 +0x1.97ae6p+22 +-0x1.d61a76p-25 +0x1.a4c672p-27 +0x1.b56992p+89 +0x1.1bf042p-28 +-0x1.1b9502p-25 +-0x1.a94006p+105 +-0x1.78bd68p+20 +0x1.96d32p+8 +0x1.f8277p+19 +0x1.ee0726p-28 +0x1.93d4c2p+80 +0x1.d69c26p-3 +-0x1.36c31p-26 +-0x1.7bbce6p+19 +0x1.5a90f2p-14 +-0x1.194fep+106 +0x1.2e9a4p+109 +-0x1.c566e4p-14 +0x1.f91784p-24 +0x1.a966a2p+101 +-0x1.6d5eb4p-20 +0x1.c1a0dp+27 +0x1.958fd2p-24 +-0x1.c738b6p+4 +0x1.91bf34p+85 +-0x1.66e0a8p+99 +-0x1.dd6e42p+42 +-0x1.6e16fep+55 +-0x1.f62596p-1 +-0x1.63e026p+67 +0x1.c5fb92p+8 +-0x1.d7e512p+91 +0x1.0eec26p+27 +0x1.342f36p+82 +-0x1.6ffad2p+109 +-0x1.5b10bp-21