From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60073.outbound.protection.outlook.com [40.107.6.73]) by sourceware.org (Postfix) with ESMTPS id B1EF93858D35 for ; Mon, 22 Nov 2021 14:47:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org B1EF93858D35 Received: from DB8PR06CA0028.eurprd06.prod.outlook.com (2603:10a6:10:100::41) by DB9PR08MB6361.eurprd08.prod.outlook.com (2603:10a6:10:261::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4713.22; Mon, 22 Nov 2021 14:47:38 +0000 Received: from DB5EUR03FT056.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:100:cafe::fe) by DB8PR06CA0028.outlook.office365.com (2603:10a6:10:100::41) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4713.22 via Frontend Transport; Mon, 22 Nov 2021 14:47:38 +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 DB5EUR03FT056.mail.protection.outlook.com (10.152.21.124) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4713.19 via Frontend Transport; Mon, 22 Nov 2021 14:47:38 +0000 Received: ("Tessian outbound a33f292be81b:v110"); Mon, 22 Nov 2021 14:47:38 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: bd71f9628d4f67a3 X-CR-MTA-TID: 64aa7808 Received: from 40fad0d7a2fa.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id CC8D4A74-6C2A-40D8-B54C-C525CA63E9B5.1; Mon, 22 Nov 2021 14:47:32 +0000 Received: from EUR03-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 40fad0d7a2fa.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 22 Nov 2021 14:47:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cN4nZoUKWZEUvUJCeyYAv077rSuBiiiwx2lxbG+l8+yQeBNVUHQcpkJgAChQT5o88H9fjAE/yk/u2OU7nItgdhFzMCR9+bvAPlwKBUPEPA1Uzpp8c1TIPiG511vi3R47Rwp8cNyiLb9viV/B8jH5BMJwtG3KgJmu2rDQC5Xg2tgYcaOzvpDM/SAql6wgofezRCc32ttAPPdw5udClLzDHBBbvV4RbROLYsilVudaibYXzJbK6P9fWKZNI3n3QAQWE+MyjwSTPjW4rX/UMT21QHVp/KdEHCmtSXfEcN3pr7rDW0VqxJ2cTL1I2Lu9XWEaDRmpm4l6WYkSZtK8sezMYA== 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=n4AOeTfbQXmJVVsdMr1qV+kP63TJqHo7Gd5RuVx/jDE=; b=fl5IZXIYMdVHKexwpAvhKRG8h7z7byZfGq9b1/0t/YsBWCMIxBgj1LrGrLabTlWpx95V5qLrfr1y/zY+MMhpibvZZqYIzs9DcLxmlhSQ1fu1RZK8N5Rbe2+mjbm6U8s7trLkqAMkmvlmlEU99wyP1edpuUaGHEydByA51m9DC0/tutylGefaGxR7R4OLm1hu1usX2UJsREDbw5R2iENs/ta4is17NMMftYRhUkJQYndpUrzseT1v20HAqvyawFMxCQZ6BDnspBPiVSQoK71K5O0G0uaVzfzq3R/JUobeS0Ooi12sIRKeS7X4yjze5UD3UGuXjnr800ZJBsHq7ePWaQ== 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 VI1PR08MB3806.eurprd08.prod.outlook.com (2603:10a6:803:b7::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4713.22; Mon, 22 Nov 2021 14:47:23 +0000 Received: from VE1PR08MB5599.eurprd08.prod.outlook.com ([fe80::e49f:f587:130d:78e4]) by VE1PR08MB5599.eurprd08.prod.outlook.com ([fe80::e49f:f587:130d:78e4%8]) with mapi id 15.20.4713.024; Mon, 22 Nov 2021 14:47:23 +0000 From: Wilco Dijkstra To: Adhemerval Zanella CC: 'GNU C Library' Subject: [PATCH v3 6/7] i386: Move hypot implementation to C Thread-Topic: [PATCH v3 6/7] i386: Move hypot implementation to C Thread-Index: AQHX363bH8MfaBmlTECvygVqy0HXdg== Date: Mon, 22 Nov 2021 14:47:23 +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: 5be4cc96-e0ef-eefa-7ffd-8098d701b067 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: 2b15a3a1-bb5b-4e0a-01d9-08d9adc7078c x-ms-traffictypediagnostic: VI1PR08MB3806:|DB9PR08MB6361: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:7691;OLM:7691; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 77aNmu0QRmHQN00z27iPjuv1H57HlKGHyOZCYmHurLLarNdH2FA9Fb642mYUcYVjygbZhT7bGSlyVrwSplxhL4+qvkdcvTzCJeg9mtobRyuJDivcX8S9CpYQ7ba69200FFgGSJqnAHD+OZGUul7mNIH/I0QHbiWIPPvNqcyFrR2jCTInsu4seKvws7rckLjlzChm1ZzSru925iNXzEUVe4WtEpd2c7ciUfjnioMygNs3cIdI42P1lDOgHmQa0BSMkiSTfHiXniHp90rkm5x8go3Y68F9FFmbRCbjqzPXeosql2YlWK9rXni87BxldhbkmqzE4WtJqEkk+GyqG8kNj0kv7G+Xjr/JRkx/JWHF/PYiE2figeQvUZVMLXargfZ11A9REzS1z9qJ6/xUknnf8eN1idw0oz4dVR/biaxlEleqTn9xkk6AwBO9sncYpfO6ckneQItCPI1bNXrkiC7t14vCYtK35pmP4N57O/ixdiPLoPYpsMdbThibz4D/DW74WV++lxELlHgd4Zc1a45yIVkbHandh/BXRy1zhb5B3Kom4nqnTRKcDM4pBNqhoFg+NU5ic+HRudk7qQxSGsSwTJpsHIFYTKOqt9I2naHxWL9i3XwGQR+q/vYLY8poTLvYshUXe+A9sCN0pYaCrgAIe68JmOgM0sfJivoXfyMWRrfwdyqPz5YLEr0ROK1gSN910SbE/m2elOW4yC6H5EenKg== 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)(38100700002)(8676002)(66446008)(8936002)(26005)(66476007)(6916009)(122000001)(86362001)(38070700005)(71200400001)(5660300002)(186003)(4326008)(91956017)(33656002)(316002)(66946007)(4744005)(76116006)(7696005)(9686003)(2906002)(6506007)(64756008)(55016002)(52536014)(66556008)(508600001); 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: VI1PR08MB3806 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: DB5EUR03FT056.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: e5e06e98-108a-49ce-ddb5-08d9adc6fe74 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: iUTCOqavT4NYi9sZaNneePf/973Z4IceoboRs3eVrUpZdJVZrRlBu3vX3S1WJ3FVeliTqLXsr2aXDyA8y2S45v2M3c6hn/OxsKlL6GQnMhwPC0e+nDNZiJlAGF4ehVAOffnyW/sp1cUDVJC8C9SRrDty0uhVXy+g4QbPkeBZdV2QR6AHnb95YuPlLZgX3ZdfSREJHjYj7WWrr0IDHF0ClKuEjhcF1DtCSBCmKFIGeAU3X2cBVP3bvo00dkZ8NipBItVQ/sWnm+Gg6qnTUiywfNI3sIsUtNEFSgtx5EjHR1vxZJdHawvdygn5nHHSMqG6g12y+QRHxxWQMb34JOVrzwCamP3k/itPvv2PaqL9qCrLI3tIoxGG/NvRtSxNR1TvBAXZpGTuMeVUpRkmZCxDhULrlbJTpZDkG8h8/G8PtbJSRy4JQtd15nyQ0aRTHB0yTco6Ahbdq0zYvmnjCxVvhcATJIsfVhPGauV6Bt2/UcDfERhx8JCh7DL3n80lI8LxCFd/T4znJp0OXtNkVaxTBqmtX/qjicaD43EaZs2KK2BsFPg0ggQxpZh2hnm1ftZqmNNvlp/CeiaKNC02D+QoM/PRnvFjZ3/pPLkWUck2OM/4GuIVvies+HICLFPXlwedDezFApHEUDGZSPNAd/36OZVAW8TjbIZF7BQ01ECoI008tHt1VYD56RGmOh6GF1e+Xqu9cq+JVTy0NpMsjCPVwQ== 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)(336012)(26005)(8936002)(70586007)(70206006)(8676002)(186003)(9686003)(36860700001)(55016002)(47076005)(81166007)(4744005)(316002)(86362001)(356005)(4326008)(82310400003)(6862004)(5660300002)(33656002)(508600001)(7696005)(6506007)(52536014)(2906002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Nov 2021 14:47:38.6269 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2b15a3a1-bb5b-4e0a-01d9-08d9adc7078c 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: DB5EUR03FT056.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6361 X-Spam-Status: No, score=-6.1 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: Mon, 22 Nov 2021 14:47:43 -0000 Hi Adhemerval,=0A= =0A= One more comment on this version:=0A= =0A= + long double lx =3D x;=0A= + long double ly =3D y;=0A= + double r =3D sqrtl (math_narrow_eval (lx * lx + ly * ly));=0A= + math_check_force_underflow_nonneg (r);=0A= + return r;=0A= =0A= I think Joseph meant something like:=0A= =0A= double r =3D math_narrow_eval ((double) sqrtl (lx * lx + ly * ly));=0A= =0A= The narrow eval macro forces the result to memory to remove excess=0A= precision but it only works if it has the narrower type already.=0A= =0A= Cheers,=0A= Wilco=