From patchwork Mon Jan 4 12:11:51 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wilco Dijkstra X-Patchwork-Id: 41618 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 AB88138708DA; Mon, 4 Jan 2021 12:12:24 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org AB88138708DA DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1609762344; bh=43EiYrCfYkEARHr3qg3Yo7WppLer6htiPfYbjmXMGu8=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=Q+hxIuCFnHp41xXh3bYeM3YoVTPDjupHzoFwX/zLEvY6846eGcJJ9J8/CZLcvslrV flyg0uyraC0Q2BWqCtqoJCPHQEN/4DUBKkhit7NJFaW6/4p7QSHTsaC/loNV7TqKMJ RVfFy73tgdBRXYBQfiBCB0bWN7yd3TJpq6ni3YOg= X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60068.outbound.protection.outlook.com [40.107.6.68]) by sourceware.org (Postfix) with ESMTPS id 33E0D38708C2 for ; Mon, 4 Jan 2021 12:12:21 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 33E0D38708C2 Received: from DB6PR1001CA0048.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:4:55::34) by AM0PR08MB4612.eurprd08.prod.outlook.com (2603:10a6:208:105::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3721.19; Mon, 4 Jan 2021 12:12:19 +0000 Received: from DB5EUR03FT021.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:55:cafe::b2) by DB6PR1001CA0048.outlook.office365.com (2603:10a6:4:55::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3721.20 via Frontend Transport; Mon, 4 Jan 2021 12:12:19 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; sourceware.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;sourceware.org; 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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT021.mail.protection.outlook.com (10.152.20.238) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3721.21 via Frontend Transport; Mon, 4 Jan 2021 12:12:19 +0000 Received: ("Tessian outbound 76bd5a04122f:v71"); Mon, 04 Jan 2021 12:12:19 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 3140d29116b7bdb7 X-CR-MTA-TID: 64aa7808 Received: from ec0a82cf90da.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id B7307591-2783-4D9C-8D97-A52D40D9D9F0.1; Mon, 04 Jan 2021 12:11:55 +0000 Received: from EUR03-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ec0a82cf90da.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 04 Jan 2021 12:11:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R1nud7/B8pZVQnNKsqGLO+VLsLmyqQCWFhrOH2mAhiHlQzjvnFQMHcJ8s/OHeozuF6ifoyxvP1kk+/R5cG7p0RH9EewOHV4tYT/0nMJblLWYbj/6UQ0cNl+rcwwNxyk/cy2poYe+3qBesCHwi2iIN2Co4iQ7li/Bth/kRQm/T3P2EP8F3BbbfztkM4nS2qRsGSfWr6WYYvOThXtxv3GQ3NMYv18mp2sUWKL79kdK69FO1RUYF39Vf3XYnQbDTsAqVK3YylzbA2QyUHVWkCeZ3bvX/ZLS2BKWzHwoQhRZmRfhIJQosJDqL8JP68bCOjjBvDZl527fPGppeWoRGPrYBg== 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-SenderADCheck; bh=43EiYrCfYkEARHr3qg3Yo7WppLer6htiPfYbjmXMGu8=; b=UVnAV/QXrl8p0rx3OQQh9ovTwkhpgw5VdgVYuv+49gc3iR+PPt7zbasCT4fZLILmVMV87kqmGt6lksOMfakMMugDo45wDxSosgW4Tl+wnOsAVj389CxxVK1r9QwbegJfjSoBnhwGk2YD4mm+5JodOLWq7iuQvuiuW1+G7O7M7RdpXNLnFZvZ2mlADhdmSvsRyg6GFsTms5bB2Mna7+2R6Ou06A8dqZhpS19+cXiPDZyYMz1gWIgEBSfZiu0uiK/6Vzd6SeY9mLOVWjsKFFcqQlgyHuhew0JA2Mo4UetAbRR40mHeG+/7VpaZBP10OH6S5hYM2+JOl706PegrBsDShA== 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 VE1PR08MB5599.eurprd08.prod.outlook.com (2603:10a6:800:1a1::12) by VI1PR08MB3805.eurprd08.prod.outlook.com (2603:10a6:803:ba::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3721.23; Mon, 4 Jan 2021 12:11:51 +0000 Received: from VE1PR08MB5599.eurprd08.prod.outlook.com ([fe80::6d00:2694:e0d7:986f]) by VE1PR08MB5599.eurprd08.prod.outlook.com ([fe80::6d00:2694:e0d7:986f%5]) with mapi id 15.20.3721.024; Mon, 4 Jan 2021 12:11:51 +0000 To: 'GNU C Library' Subject: [PATCH 0/5] Remove remaining slow paths from math functions Thread-Topic: [PATCH 0/5] Remove remaining slow paths from math functions Thread-Index: AQHW4pJlCLmQ9HHq9k+u3+ERwPFObQ== Date: Mon, 4 Jan 2021 12:11:51 +0000 Message-ID: Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: sourceware.org; dkim=none (message not signed) header.d=none;sourceware.org; dmarc=none action=none header.from=arm.com; x-originating-ip: [82.24.249.100] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 0c57c253-6739-43c9-7ef0-08d8b0a9fbe0 x-ms-traffictypediagnostic: VI1PR08MB3805:|AM0PR08MB4612: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:660;OLM:660; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: JpAenqKyd0Al1x13BaV7SIWy0Hoo00PK/4Kiy+RSG73SB2rD0JzQ8jABUDn5mM4uHXIX2yhLrtbRAsA8y/6os5trnSdLeZ+MDZN0s7AUcuM8UBwE7OUeb2EynR7Gte5ys9HMiQNpLF5jbO2PaaNzTMRlx3kpsSXnrBttSbkrE1pOUqqv/7AvfCVUMryKWexhrpU0Kf7m1d9cNAEiQqqFQ4Bg+wjjDvE3xvfxhglGCDWtXQ0XiHcZeFlQdGoW2I/ZWFF5m3JO+/RuoBTrSNs17XhKlwnoKXw5FJxznOJAbY5L64EyPb0K//Wrk6eJYb3uszcOnzRDvgC3M8GwgQty5EzNtKQADN6M9nHnorn/jz0I8F9k3rThYp1bS4r4ZolaS49if6NINSV5uvG6UMbscQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VE1PR08MB5599.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(39860400002)(136003)(346002)(366004)(376002)(76116006)(66476007)(91956017)(52536014)(6916009)(66556008)(64756008)(66446008)(66946007)(316002)(9686003)(8676002)(33656002)(478600001)(7696005)(5660300002)(2906002)(83380400001)(86362001)(8936002)(55016002)(19627235002)(186003)(71200400001)(6506007)(26005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?iso-8859-1?q?ccPSHEZ12PdiP+vkKGoaFjW/n?= =?iso-8859-1?q?UcdElo53qj5MBulx8jNNyGGyH7CsIvZwILeS8g1jpJ8yTqRTpraHEuqQyGvV?= =?iso-8859-1?q?IDubnNLayqPXoBWGbHU/kNxDrWuC7//dRZaFNx+pFpd1LUE9LSIwHSDGpExD?= =?iso-8859-1?q?8UhK6rMKa7uZvl3ZYUaNJsqK7LYtaXeCWC+VSoyt51Mtpjk1yey0mTmTqUFu?= =?iso-8859-1?q?aqADjgAwS8I9xJOracyBthMUe6EO7Y/OLBmqi2z8zYjLaEzWplNLt+ym1W6j?= =?iso-8859-1?q?8ZAMICMs3+uHVxtGQ3ABOGt4mpJWMf8WnLaW8sdfb/5TfVtNkXmfytGOWY+2?= =?iso-8859-1?q?5QbTtEwY59xBUoJBk9xTfjq2A8WulA0gxr4O2m+VnRFBzJ2JE1ihdQyHMoJn?= =?iso-8859-1?q?QEuxSv//YnZVGwA/WIbV3e2nptnIVRhpNG2c9I9nkuV7OCl9I27cSpZMsW1a?= =?iso-8859-1?q?iVC9MWACvUhyuGp+4GEXxWUUvh3yGrBDL/qWujrdqVobqW3uX+JPh1Wis9tO?= =?iso-8859-1?q?MK2p2jenqWEa+nY0MCXTF2S7mN1o58lPrJwgg4feCz7vz7b/nBWqJI1dBpXe?= =?iso-8859-1?q?eSzbEB87QZaizzkCMPffLWxwJ1NUx/rDOv63H5RCfqXSn3GBBGh3Rsf6dlX6?= =?iso-8859-1?q?76yl9fubvbH0LUwdTayAt+FGVFYjzar4shwLq42sg8UaoaMoXnZVAB7LxVNI?= =?iso-8859-1?q?FmChvlR1d4THTbuOtBQeFP1xnQoKyZj4i9zxo9WRBR3KHUcosruTQKsmzxd4?= =?iso-8859-1?q?zf8iD5+N28LwdGKyS4iYVpG+qaW8c6jV8+8/xX/u7XlZWhMpyPU9QWz+elj+?= =?iso-8859-1?q?Oeo3GLKb+K/BSPxjqm8b38JJQo7yr0rvVoWNUB17kHY4zQdw6HeAcJiAxrGV?= =?iso-8859-1?q?rphM9s6xCJ/BimZOtpFwG8cAk9cPC+FpUe6+ODvLUaJwk3qYucxxPa83Ic0f?= =?iso-8859-1?q?QhznZOhmVKDdG7FyqE5WC7IYOjQZgWNwoUNFZPLcQAN3oALapM87Wv67GAaW?= =?iso-8859-1?q?1N1345W6a7cycszTPs=3D?= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3805 Original-Authentication-Results: sourceware.org; dkim=none (message not signed) header.d=none; sourceware.org; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT021.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 46b0b360-0128-4c62-1543-08d8b0a9eb58 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Ex/BBT8+4HYO1x4n6ev3sFduCviqKZIQ1g69c92SS9hW/mT9TehhgebwwQTlq3TujS+wfg+LjNLQWUAzJNgRwI66HyLssVLlbSKbo0/rzERe2Z8C6pjd1gz43zp6OUoXHwxa0MlZ7eeSjiG+xPm56cphBcmSUph4s9U1aS+JWR3mhk1plzKKzlCxK/2mEVOqQ6e7g9cFMofnKebH1l0b+oQhbFKpsCWy50Dpxc0z0zNxBsgcBkqDHr37TQpOLn9qRWbI7VcF9vLqvT1vxxQgmuXvWMh/P1bfu2eAHM6V/cyYaU3X7tLYzUKdxNzRiW0z7ZFz2wQZrUw2j2bgNnd4Sy+pv3S1SRKqVdWnGFce/xrCz082m0rU5ezrroQz98IQHkpSgfRBZe5COal47kX+tp5NDbQY1beICxMSHdsukdvvkdQXUs9MIJcaSyAIkiMxu4Zz52CFj91KcR2TkdLeLg== 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:(4636009)(39860400002)(376002)(346002)(396003)(136003)(46966006)(6916009)(52536014)(55016002)(86362001)(9686003)(70586007)(82740400003)(82310400003)(47076005)(19627235002)(186003)(83380400001)(26005)(7696005)(478600001)(2906002)(336012)(8676002)(6506007)(5660300002)(8936002)(81166007)(70206006)(33656002)(356005)(316002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jan 2021 12:12:19.4610 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0c57c253-6739-43c9-7ef0-08d8b0a9fbe0 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: DB5EUR03FT021.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB4612 X-Spam-Status: No, score=-6.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, KAM_ASCII_DIVIDERS, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY 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: , X-Patchwork-Original-From: Wilco Dijkstra via Libc-alpha From: Wilco Dijkstra Reply-To: Wilco Dijkstra Errors-To: libc-alpha-bounces@sourceware.org Sender: "Libc-alpha" This patch series removes all remaining slow paths and related code from math functions. The asin/acos, tan, atan, atan2 implementations are fixed in following patches, and the final patch removes the unused mpa files, headers and probes and updates the manual. Passes buildmanyglibc. git diff --stat HEAD~5 manual/probes.texi | 85 ---------- math/Makefile | 3 +- sysdeps/aarch64/libm-test-ulps | 3 +- sysdeps/generic/math_private.h | 6 - sysdeps/ieee754/dbl-64/MathLib.h | 100 ------------ sysdeps/ieee754/dbl-64/atnat.h | 4 +- sysdeps/ieee754/dbl-64/atnat2.h | 4 +- sysdeps/ieee754/dbl-64/doasin.c | 81 ---------- sysdeps/ieee754/dbl-64/doasin.h | 63 -------- sysdeps/ieee754/dbl-64/dosincos.c | 217 ------------------------- sysdeps/ieee754/dbl-64/dosincos.h | 80 ---------- sysdeps/ieee754/dbl-64/e_asin.c | 339 +++++---------------------------------- sysdeps/ieee754/dbl-64/e_atan2.c | 324 +++++-------------------------------- sysdeps/ieee754/dbl-64/e_remainder.c | 1 - sysdeps/ieee754/dbl-64/e_sqrt.c | 1 - sysdeps/ieee754/dbl-64/mpa-arch.h | 47 ------ sysdeps/ieee754/dbl-64/mpa.c | 913 --------------------------------------------------------------------------------------------------------- sysdeps/ieee754/dbl-64/mpa.h | 123 --------------- sysdeps/ieee754/dbl-64/mpatan.c | 116 -------------- sysdeps/ieee754/dbl-64/mpatan.h | 145 ----------------- sysdeps/ieee754/dbl-64/mpatan2.c | 67 -------- sysdeps/ieee754/dbl-64/mpsqrt.c | 111 ------------- sysdeps/ieee754/dbl-64/mpsqrt.h | 38 ----- sysdeps/ieee754/dbl-64/mptan.c | 63 -------- sysdeps/ieee754/dbl-64/mydefs.h | 2 +- sysdeps/ieee754/dbl-64/s_atan.c | 194 +++-------------------- sysdeps/ieee754/dbl-64/s_sin.c | 1 - sysdeps/ieee754/dbl-64/s_tan.c | 609 +++++++++------------------------------------------------------------- sysdeps/ieee754/dbl-64/sincos32.c | 307 ----------------------------------- sysdeps/ieee754/dbl-64/sincos32.h | 81 ---------- sysdeps/ieee754/dbl-64/uatan.tbl | 8 +- sysdeps/ieee754/dbl-64/utan.h | 172 +------------------- sysdeps/ieee754/dbl-64/utan.tbl | 4 +- sysdeps/x86_64/fpu/multiarch/Makefile | 30 +--- sysdeps/x86_64/fpu/multiarch/doasin-fma.c | 4 - sysdeps/x86_64/fpu/multiarch/doasin-fma4.c | 4 - sysdeps/x86_64/fpu/multiarch/dosincos-fma.c | 6 - sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c | 6 - sysdeps/x86_64/fpu/multiarch/mpa-avx.c | 14 -- sysdeps/x86_64/fpu/multiarch/mpa-fma.c | 14 -- sysdeps/x86_64/fpu/multiarch/mpa-fma4.c | 14 -- sysdeps/x86_64/fpu/multiarch/mpatan-fma.c | 10 -- sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c | 10 -- sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c | 9 -- sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c | 9 -- sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c | 8 - sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c | 8 - sysdeps/x86_64/fpu/multiarch/mptan-fma.c | 7 - sysdeps/x86_64/fpu/multiarch/mptan-fma4.c | 7 - sysdeps/x86_64/fpu/multiarch/sincos32-fma.c | 13 -- sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c | 13 -- 51 files changed, 192 insertions(+), 4306 deletions(-)