From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30075.outbound.protection.outlook.com [40.107.3.75]) by sourceware.org (Postfix) with ESMTPS id 6EF4A3857C72 for ; Thu, 28 Oct 2021 13:43:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 6EF4A3857C72 Received: from AM6PR0502CA0054.eurprd05.prod.outlook.com (2603:10a6:20b:56::31) by AM0PR08MB3185.eurprd08.prod.outlook.com (2603:10a6:208:65::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14; Thu, 28 Oct 2021 13:43:52 +0000 Received: from VE1EUR03FT004.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:56:cafe::dc) by AM6PR0502CA0054.outlook.office365.com (2603:10a6:20b:56::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14 via Frontend Transport; Thu, 28 Oct 2021 13:43:52 +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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT004.mail.protection.outlook.com (10.152.18.106) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14 via Frontend Transport; Thu, 28 Oct 2021 13:43:52 +0000 Received: ("Tessian outbound c71e1a752bff:v108"); Thu, 28 Oct 2021 13:43:51 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: c54e3fc9e6660fd9 X-CR-MTA-TID: 64aa7808 Received: from 2dd6c9863d34.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id BBE2F2C3-D424-45DD-9DF9-84D43DD5B413.1; Thu, 28 Oct 2021 13:43:44 +0000 Received: from EUR03-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 2dd6c9863d34.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 28 Oct 2021 13:43:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KcTIbwF1rIrNAznSuTBf0c6jreh6saT++ScuEgvPNeEWJbRMgnEJouhtxCxtk+0vKoCK713cql38DpMnFXEINDuL4afVHNhsJlNbLPPmKZTkLwbnJ6bK0qRemigfNmDE344B1J+nPTPb2p4ssKtxuW7XdMsYRZYv3KH5Vba/4pS0LKmKpivAdkG7Liz9gpyTTy1oRI+G+qqfoTB9R3crRiMkWeCdNOyeYazjLQqO25Ddkbe8uX7SCTZgGtp55wp2/nCWjkXILmPodtPpLIF3G2v7bUsx1hOw8gY8BU/WL6SlwcQUf9SqvmDA8T/a2EXxzYiWi/qXMbjUCMx/Alvkew== 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=Qf2tNKMy2YEmg0W6iRyzMRmDQe5ivJ+LAioPrNNIT5U=; b=K+TzFCJagxWqqPQ3We804JrrGY2zMcDhhOfiEDIMOIbvV2G+8hY8BKf0b/qHsuZqqDDrtPQfIsdnXZ/mwRNJzaM7GuJ8mpFksRxOmAVLXh0IBcT6C5ypV/+SJ5dBLfTzrLOm4gNeIHDehGuAhKHBXKEDEKCpWuS7p8KfHcc/4rkUUOvqWl0884KpV1+FnTgbxutK1SKu4kYMjl9dkSGN/z5vn3XgodHU6YR1C9vZShttVmmNNmAVeXRYHCgIqyWwaBoiS1OC3Kgr/POz5ZXN+uhVQ3QrM0e1XjeSeLJP5/R6zFOfsHgKCdT/pgevSpQ/bZow058mXn7H+JT8kmA8YA== 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 VI1PR0801MB1758.eurprd08.prod.outlook.com (2603:10a6:800:53::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14; Thu, 28 Oct 2021 13:43:36 +0000 Received: from VE1PR08MB5599.eurprd08.prod.outlook.com ([fe80::281b:cded:83ff:1856]) by VE1PR08MB5599.eurprd08.prod.outlook.com ([fe80::281b:cded:83ff:1856%3]) with mapi id 15.20.4649.015; Thu, 28 Oct 2021 13:43:36 +0000 From: Wilco Dijkstra To: Adhemerval Zanella CC: 'GNU C Library' Subject: [PATCH v2 8/9] i386: Move hypot implementation to C Thread-Topic: [PATCH v2 8/9] i386: Move hypot implementation to C Thread-Index: AQHXzAFHWXVAJUV+z0amI3l3m4cAAg== Date: Thu, 28 Oct 2021 13:43:36 +0000 Message-ID: Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: suggested_attachment_session_id: 46b90bae-079a-20b0-c333-a79c8b89745d Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: d6d1c9fa-028e-4686-46b6-08d99a18faa2 x-ms-traffictypediagnostic: VI1PR0801MB1758:|AM0PR08MB3185: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:3968;OLM:3968; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: W0nVIcdwAfUMo096eTf6mK3oKvWiqSIvhyvNiVT06Abzqe+BesVbFaYxKHr/xUJEDIWbS2Skyq7ApNkq3/zCyVlspZZIIni/RjxCubz1TWMgpCQ45n7vr7lcTLNFSRXWLwojOIp36XlPWs6lDhLWSjaSFzqYfZJa4So101ZTVTnc5pWHsK/s1p/4mE76Y4DMyIg0ihzRkMaxky7DyO30mccAHn6weAkgwb78RshFHeXPrPQx0stF0450eEZ+jkDo0sKgkLe6agGVBohrXLLfW1GZiJK/pvk7/LhewZQo++l79BH6R6PbB35sRiWxyWvQbDITM8L52bwaH5TJPdTs2coiMLsn3DuiBWTUOWs5/3qKDv1tLgDLQtrHHriMHrWmB70INw8Aq3Xal2UCRqW4EbSEs/B8sur0GIfVaTm46rbYb/kr62uBFGd/yEaYzlsg4hmpKlinuMQUUBd21kAYjRtwpZeAWK0734qJww6tXfzGDWyro7iJUtza2AFBzcUurjGhQ2znWIYY7Y9gX1A40J2hojGnpyG+IhlzgrAaO8zsl5cod/vZ6oXORVDJMeyqnvmGTPBQZCohyFKJa9MAa60O532H3QAsqb2O7/mLQ6gng7kL0nQzcUoyR/en7Pjq5hQXj8PMikX3a0dWhS+xm4i88QNQCTxuXLO0kdMJVNPLwWEOcy6atKrXQmdXyhgjVUUqBKAesk9ajIwOSSd+HA== 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)(366004)(186003)(64756008)(76116006)(6506007)(38070700005)(52536014)(26005)(66946007)(66556008)(8936002)(71200400001)(9686003)(38100700002)(55016002)(6916009)(66446008)(122000001)(66476007)(5660300002)(8676002)(508600001)(86362001)(4326008)(316002)(7696005)(4744005)(33656002)(2906002); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1758 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: VE1EUR03FT004.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 8db458a7-19b2-4da3-09f6-08d99a18f0f1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8gatENaR5b/NacHKhW7+AYfQ0HyTRtlDlaC+85MNkFUMzMHo/qtXAotO4p2Ns3rMhdFEWSNirS165hA9FU9JEVewKBHYTYFFNzpkuUd9llpCdiDG0U1I0E9r21v24aeFMV1tqkqaY5Dlr8I1Xw1FkWjznGAPX3tX3KHLq3vzVdHU3XosiZBTQJ1N4hTjEzjbPpi5R4gv/Kse9Ha1sBaico3ZaPtv2cTtq8MxMerXiDqD+CHw5XypkFb7uZKv1CVAHs93Xr/bqHCu4+PgKpfXE0esFMybIgfF0LPqGqb2Lkivg6UtH4Xf/OswI8Zz8zjCfyT0V6a4JKwZoPYdSdb1nMYN9Ju904WrVg82Mr40HeNhHcdaG7KOHuIc6uEoO9ZzS++D0H0gZFDHcvGR7NyPaCmNvTA0eqcw2sgegF5via7JxuGOv34gxqsf/20ArmSvRJcbM7yeeX+57Ps4KrvZDk3+Jt/swfCl1AVC2E62STy0vDTEN1yD7S80rMlzY8z6IYs18kQBgWr+crIk4RZRKw7m1aoggxcMsfKDv2DiGDHBNbqV+BVLjYtIf8HfhqF520w3fwbXIKeBYGY/vn3NHlEG8L7938/274JZdMLRTTexVRXQq2j4ssnCEm+NiQSGkkeleK/hMYFY/3TvwdoV8kKghS9zYhKb5tBgTSMPLOSSZmXzQjPVZycj+MOrr6YFCAuEJ3t+a97aXtn/9RdjUA== 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)(36840700001)(46966006)(2906002)(336012)(47076005)(33656002)(36860700001)(356005)(81166007)(6862004)(7696005)(26005)(70586007)(9686003)(86362001)(8676002)(4744005)(52536014)(508600001)(186003)(6506007)(4326008)(82310400003)(8936002)(316002)(70206006)(55016002)(5660300002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Oct 2021 13:43:52.3417 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d6d1c9fa-028e-4686-46b6-08d99a18faa2 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: VE1EUR03FT004.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3185 X-Spam-Status: No, score=-6.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY 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-List-Received-Date: Thu, 28 Oct 2021 13:43:58 -0000 Hi Adhemerval,=0A= =0A= +double=0A= +__ieee754_hypot (double x, double y)=0A= +{=0A= + if ((isinf (x) || isinf (y))=0A= + && !issignaling (x) && !issignaling (y))=0A= + return INFINITY;=0A= + if (isnan (x) || isnan (y))=0A= + return x + y;=0A= +=0A= + long double lx =3D x;=0A= + long double ly =3D y;=0A= + double r =3D math_narrow_eval (sqrtl (lx * lx + ly * ly));=0A= + math_check_force_underflow_nonneg (r);=0A= + return r;=0A= +}=0A= =0A= This looks very generic, so wouldn't it be possible to move to=0A= sysdeps/ieee754/ldbl-96?=0A= =0A= Wilco=