From patchwork Thu Dec 19 20:13:11 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella X-Patchwork-Id: 852054 Delivered-To: patch@linaro.org Received: by 2002:a5d:4888:0:b0:385:e875:8a9e with SMTP id g8csp1697272wrq; Thu, 19 Dec 2024 12:22:49 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWUv8M/GaFg+te5Gi/945WL+R33I6p/awZEj3ZmIruZftqpn2VQHdG+LVPTC8CA9lieev323A==@linaro.org X-Google-Smtp-Source: AGHT+IF4Gd7yi0sG2mQLSE8h4fHDOpIiS1aIx7TUTbALAe0oVTY/lu8CmLAl0y0Jq5zm7U7Lp1dC X-Received: by 2002:a05:6102:2c83:b0:4af:56a8:737c with SMTP id ada2fe7eead31-4b2cc37dc54mr849856137.12.1734639769370; Thu, 19 Dec 2024 12:22:49 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1734639769; cv=pass; d=google.com; s=arc-20240605; b=fLAm5fWsm4SmjChvnIl+Er8h1MJyxsz0xSJ3FHI7kaYtgi7DhUVCBZoNEmXkeYeTii XV/iQeqMnpAl2Xx+2ZwP6zVzylUZH4baH+EOJ2pjlHnU7dN6U5ARaykj3QD3HEJLVTbz +8hVc1Fv9GEuunr261FHRZLDhEwURkr6JzQBQeRTnzMWY3cOdVl1yd05De1ujuXWKaJf 4JZ6WS31yHmh/M1e2IdjU51a8Knoqe2KXXjDXZ9XyKlvHfJNNZ4qkqy+2ZcB2DIYBOJU zhrQD7v4r6mplAPb4afd8NDiPjXqP+kaSMgqgUwjQXprxM0QrqhNlrakk4w/3WzAGNZD dZZg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature:arc-filter:dmarc-filter:delivered-to :dkim-filter; bh=2c950i6DwEVdIvw/FXIrOMbnMVUQsXsOBCsJpyhMNgg=; fh=c0s3Uezv7Rag51rMi6q2BcriyJCPC/LMNTAVHmiKG0w=; b=fkx7StdYK26Tumdl7HWwNfTHT0hLk8jhjGu8HPRjtN+gq8rPlVRLcza8KxyneHvfaN 00J+E3iqH/pL6KfwE8clxQNDbZynjHhJxBP39hj+MFc4tjk9JIgyoFaNRcVjTXN9AOw5 luxnLoWewQl3JPhKdhIGAx0bPTnS2eEB/hbXdtL2OuDrTXO/Oc3Ku18QWIqXmugGg7Iy 8boMqIbf61MnDAVzwMxEGW0j2tC4BxI7IU7BJTOCjdtAZY0h2wnYz9Dt9gJ//A+dv6+I M2MmbdpmQAqbAvjqdCrmX5YRA9+OSI/tyaGhDZ6xqlDR5ZWOI7QeONM/2048IAtclV/N tVVg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=SuxgZP2s; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id ada2fe7eead31-4b2bfbc2004si748562137.656.2024.12.19.12.22.49 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Dec 2024 12:22:49 -0800 (PST) Received-SPF: pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=SuxgZP2s; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id DCF373858D33 for ; Thu, 19 Dec 2024 20:22:48 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DCF373858D33 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256 header.s=google header.b=SuxgZP2s X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pl1-x62f.google.com (mail-pl1-x62f.google.com [IPv6:2607:f8b0:4864:20::62f]) by sourceware.org (Postfix) with ESMTPS id 9289E385840D for ; Thu, 19 Dec 2024 20:20:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9289E385840D Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 9289E385840D Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::62f ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1734639626; cv=none; b=F6O2cN381lrDjLkqrTtOFNiglrZ/mY7/V1SxeP/2i1nGuKAgicdcSGQfMzl9qHeH4liaq8LUUUNGmQ5NOZpOiFLVBDlg6vKb32uLygm+rgsbkdc+UYLsVAPCufmysbrObg/o/eRGCg64oWh0AWfRULn9pcF3Q5noR76reori5ys= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1734639626; c=relaxed/simple; bh=auEOSddjQew3sBhKoDjtY+e6HkcBGEP9i2zBjCOeQdY=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=C0yCkXBApzUJBk5m9DlpToP8sUkh4r0rbGMazBmxRwEyHpU9YMoKhEO44k2nP1VMeDJAEysU22g4yHmU44JF754ZFkZA3nUNHPrn7AmjJyhIPd5UIC9FPJpK4OggZ7XdYbQZd5ubznAx8F5Bx3VxelWT/6McZdzyDPVS+5Yc0Vg= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-2156e078563so11192005ad.2 for ; Thu, 19 Dec 2024 12:20:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1734639622; x=1735244422; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=2c950i6DwEVdIvw/FXIrOMbnMVUQsXsOBCsJpyhMNgg=; b=SuxgZP2sasT/HtMt88ZVEdnMUpanjyiZJsCLim6NGd7q54fWIXaoD/8NuwBpLsxsiX FhKvSQXF4emMH0qzPs/QSunRaS5cNZsK9wYTDRIPhY0Lxyjkwbl4JPmeyKzlRrFFfIFy xxnlKJMZPpQCvIBDE3W/ZhswF6Cq9COA3naIDNfQfA60dJTfzB9zIS5rdog5NVl6IKPC KR+4K6fsS5XsAb1HQJxkBLAeDoBMAZkcHFIQCdN24SI9waW54iPqWeEizbtGFPiSOAcv yVY9FrU2sdinalzXbAFRA5XCjaNCaYPVho6lKOZdBUyRrOrnjifKg/Cx483rvJf4mLKJ kong== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734639622; x=1735244422; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=2c950i6DwEVdIvw/FXIrOMbnMVUQsXsOBCsJpyhMNgg=; b=OB0SQmUoS5pqlQi+dsjDvkS++qL6TtOnD4itE2pi4dqhAAg5z1mi0un2xsv9cLt2nW KaNH7j3D28lpOkjGbROph2FqpS+koxf4iF3fqs7jfSWcKbNG1OGcSxndrCMrVYCh+s74 FPOAvTsxwGuSguR5aw3/PYEbDmSfnp+QuBBmEVZ/tYRM+H5LGnR+bq1UxiISkXPE1SvC 6cSlXsLLHY7wGqhJx37ZNLsbhcw5ZpMeIUTy2HCbfYE8eeav0amjCWU9xPWGY5f3Bnvd EvCNObKV7vf+BkTw0WvJbVuTTEakfEk6kowTEGK5IeFBu4HJyRBRSlVQIInyhCUAVUKS qyYQ== X-Gm-Message-State: AOJu0Yx7wdrnogVKq53oMqQgYoMpPJWqzZRA2HSf/asBNIVGzYU7WqVL HoqyGypAjGZFlVSetwiwpSXsc5j53MFHmjCLn0wqBC7ZH3DlWA7y3AajQD9xz/lx3X96xdhwmPj b X-Gm-Gg: ASbGncvvhB1j0ZaFSz77t3yCM3NZ7aQeF8J2pPUKyCZ7FIVbsmBbhJs/i+xSGP6BFM8 Hn+Jcs3ivGCxci6P+kM7ce5NTqFM//9P3gkhQ2oxw9mYb1UGLUNiiSp0vQPwX26LgTxKcVpc7MV ONg1fbKg1NS0DsJbm6DcCN0q+zSGzQ7vKIkJDs8ae2K81J+Zu8N5lq217kQJvOIx8q9DoeBTTWN 3orynHH9IGckZmKPIazN4vBcWBnJoWWTV2XBconV38T0RrenGGSe9d5EY+aEigyoJoABQ== X-Received: by 2002:a17:902:e846:b0:20c:fb47:5c1c with SMTP id d9443c01a7336-219e6e9a438mr1200285ad.14.1734639621258; Thu, 19 Dec 2024 12:20:21 -0800 (PST) Received: from mandiga.. ([2804:1b3:a7c3:2d5b:c4ce:4df0:8543:f129]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-219dca02589sm16360645ad.257.2024.12.19.12.20.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Dec 2024 12:20:20 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: DJ Delorie , Joseph Myers , Paul Zimmermann Subject: [PATCH 07/10] math: Remove the error handling wrapper from atan2f Date: Thu, 19 Dec 2024 17:13:11 -0300 Message-ID: <20241219202003.2651277-8-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20241219202003.2651277-1-adhemerval.zanella@linaro.org> References: <20241219202003.2651277-1-adhemerval.zanella@linaro.org> MIME-Version: 1.0 X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patch=linaro.org@sourceware.org It improves latency for about 3-6% and throughput for about 5-12%. --- math/Versions | 1 + math/w_atan2f.c | 8 ++++++++ math/w_atan2f_compat.c | 11 ++++++++--- sysdeps/ieee754/flt-32/e_atan2f.c | 19 ++++++++++++++++--- sysdeps/ieee754/flt-32/w_atan2f.c | 1 + sysdeps/m68k/m680x0/fpu/w_atan2f_compat.c | 8 ++++++++ sysdeps/mach/hurd/i386/libm.abilist | 1 + sysdeps/unix/sysv/linux/aarch64/libm.abilist | 1 + sysdeps/unix/sysv/linux/alpha/libm.abilist | 1 + sysdeps/unix/sysv/linux/arm/be/libm.abilist | 1 + sysdeps/unix/sysv/linux/arm/le/libm.abilist | 1 + sysdeps/unix/sysv/linux/hppa/libm.abilist | 1 + sysdeps/unix/sysv/linux/i386/libm.abilist | 1 + .../sysv/linux/m68k/coldfire/libm.abilist | 1 + .../sysv/linux/microblaze/be/libm.abilist | 1 + .../sysv/linux/microblaze/le/libm.abilist | 1 + .../unix/sysv/linux/mips/mips32/libm.abilist | 1 + .../unix/sysv/linux/mips/mips64/libm.abilist | 1 + .../linux/powerpc/powerpc32/fpu/libm.abilist | 1 + .../powerpc/powerpc32/nofpu/libm.abilist | 1 + .../linux/powerpc/powerpc64/be/libm.abilist | 1 + .../linux/powerpc/powerpc64/le/libm.abilist | 1 + .../unix/sysv/linux/s390/s390-32/libm.abilist | 1 + .../unix/sysv/linux/s390/s390-64/libm.abilist | 1 + sysdeps/unix/sysv/linux/sh/be/libm.abilist | 1 + sysdeps/unix/sysv/linux/sh/le/libm.abilist | 1 + .../sysv/linux/sparc/sparc32/libm.abilist | 1 + .../sysv/linux/sparc/sparc64/libm.abilist | 1 + .../unix/sysv/linux/x86_64/64/libm.abilist | 1 + .../unix/sysv/linux/x86_64/x32/libm.abilist | 1 + 30 files changed, 66 insertions(+), 6 deletions(-) create mode 100644 math/w_atan2f.c create mode 100644 sysdeps/ieee754/flt-32/w_atan2f.c create mode 100644 sysdeps/m68k/m680x0/fpu/w_atan2f_compat.c diff --git a/math/Versions b/math/Versions index 79c82de16e..2a3d98ed55 100644 --- a/math/Versions +++ b/math/Versions @@ -676,5 +676,6 @@ libm { acosf; asinf; acoshf; + atan2f; } } diff --git a/math/w_atan2f.c b/math/w_atan2f.c new file mode 100644 index 0000000000..4ce4020bfe --- /dev/null +++ b/math/w_atan2f.c @@ -0,0 +1,8 @@ +#include +#undef __USE_WRAPPER_TEMPLATE +#define __USE_WRAPPER_TEMPLATE 1 +#undef declare_mgen_alias +#define declare_mgen_alias(a, b) +#include +versioned_symbol (libm, __atan2f, atan2f, GLIBC_2_41); +libm_alias_float_other (__atan2f, atan2f) diff --git a/math/w_atan2f_compat.c b/math/w_atan2f_compat.c index 8864010fcb..183f36561f 100644 --- a/math/w_atan2f_compat.c +++ b/math/w_atan2f_compat.c @@ -26,9 +26,9 @@ #include -#if LIBM_SVID_COMPAT +#if LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_41) float -__atan2f (float y, float x) +__atan2_compatf (float y, float x) { float z; @@ -40,5 +40,10 @@ __atan2f (float y, float x) __set_errno (ERANGE); return z; } -libm_alias_float (__atan2, atan2) +# ifdef NO_COMPAT_NEEDED +strong_alias (__atan2_compatf, __atan2f) +libm_alias_float (__atan2_compat, atan2) +# else +compat_symbol (libm, __atan2_compatf, atan2f, GLIBC_2_0); +# endif #endif diff --git a/sysdeps/ieee754/flt-32/e_atan2f.c b/sysdeps/ieee754/flt-32/e_atan2f.c index 82a0151293..7720b54395 100644 --- a/sysdeps/ieee754/flt-32/e_atan2f.c +++ b/sysdeps/ieee754/flt-32/e_atan2f.c @@ -3,7 +3,7 @@ Copyright (c) 2022-2024 Alexei Sibidanov and Paul Zimmermann. The original version of this file was copied from the CORE-MATH -project (file src/binary32/atan2/atan2f.c, revision 7835c5d). +project (file src/binary32/atan2/atan2f.c, revision 9b28a4a). Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -25,9 +25,12 @@ SOFTWARE. */ +#include #include #include #include +#include +#include #include "math_config.h" static inline double @@ -89,7 +92,7 @@ cr_atan2f_tiny (float y, float x) } float -__ieee754_atan2f (float y, float x) +__atan2f (float y, float x) { static const double cn[] = { @@ -269,6 +272,16 @@ __ieee754_atan2f (float y, float x) } r = th + tm; } - return r; + float rf = r; + if (__glibc_unlikely (rf == 0 && y != 0)) + __set_errno (ERANGE); + return rf; } +strong_alias (__atan2f, __ieee754_atan2f) +#if LIBM_SVID_COMPAT +versioned_symbol (libm, __atan2f, atan2f, GLIBC_2_41); +libm_alias_float_other (__atan2, atan2) +#else +libm_alias_float (__atan2, atan2) +#endif libm_alias_finite (__ieee754_atan2f, __atan2f) diff --git a/sysdeps/ieee754/flt-32/w_atan2f.c b/sysdeps/ieee754/flt-32/w_atan2f.c new file mode 100644 index 0000000000..1cc8931700 --- /dev/null +++ b/sysdeps/ieee754/flt-32/w_atan2f.c @@ -0,0 +1 @@ +/* Not needed. */ diff --git a/sysdeps/m68k/m680x0/fpu/w_atan2f_compat.c b/sysdeps/m68k/m680x0/fpu/w_atan2f_compat.c new file mode 100644 index 0000000000..ebc8035961 --- /dev/null +++ b/sysdeps/m68k/m680x0/fpu/w_atan2f_compat.c @@ -0,0 +1,8 @@ +/* m68k provides an optimized __ieee754_atan2f. */ +#ifdef SHARED +# define NO_COMPAT_NEEDED 1 +# include +#else +# include +# include +#endif diff --git a/sysdeps/mach/hurd/i386/libm.abilist b/sysdeps/mach/hurd/i386/libm.abilist index 6d315ff0d0..3db9b3adfa 100644 --- a/sysdeps/mach/hurd/i386/libm.abilist +++ b/sysdeps/mach/hurd/i386/libm.abilist @@ -1240,6 +1240,7 @@ GLIBC_2.41 asinpif32x F GLIBC_2.41 asinpif64 F GLIBC_2.41 asinpif64x F GLIBC_2.41 asinpil F +GLIBC_2.41 atan2f F GLIBC_2.41 atan2pi F GLIBC_2.41 atan2pif F GLIBC_2.41 atan2pif128 F diff --git a/sysdeps/unix/sysv/linux/aarch64/libm.abilist b/sysdeps/unix/sysv/linux/aarch64/libm.abilist index c77803f475..2a35531ea3 100644 --- a/sysdeps/unix/sysv/linux/aarch64/libm.abilist +++ b/sysdeps/unix/sysv/linux/aarch64/libm.abilist @@ -1208,6 +1208,7 @@ GLIBC_2.41 asinpif32x F GLIBC_2.41 asinpif64 F GLIBC_2.41 asinpif64x F GLIBC_2.41 asinpil F +GLIBC_2.41 atan2f F GLIBC_2.41 atan2pi F GLIBC_2.41 atan2pif F GLIBC_2.41 atan2pif128 F diff --git a/sysdeps/unix/sysv/linux/alpha/libm.abilist b/sysdeps/unix/sysv/linux/alpha/libm.abilist index 5f7a952e69..cbfe056a3c 100644 --- a/sysdeps/unix/sysv/linux/alpha/libm.abilist +++ b/sysdeps/unix/sysv/linux/alpha/libm.abilist @@ -1367,6 +1367,7 @@ GLIBC_2.41 asinpif32x F GLIBC_2.41 asinpif64 F GLIBC_2.41 asinpif64x F GLIBC_2.41 asinpil F +GLIBC_2.41 atan2f F GLIBC_2.41 atan2pi F GLIBC_2.41 atan2pif F GLIBC_2.41 atan2pif128 F diff --git a/sysdeps/unix/sysv/linux/arm/be/libm.abilist b/sysdeps/unix/sysv/linux/arm/be/libm.abilist index f62c5e656f..e0b25bc3e0 100644 --- a/sysdeps/unix/sysv/linux/arm/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libm.abilist @@ -893,6 +893,7 @@ GLIBC_2.41 asinpif32 F GLIBC_2.41 asinpif32x F GLIBC_2.41 asinpif64 F GLIBC_2.41 asinpil F +GLIBC_2.41 atan2f F GLIBC_2.41 atan2pi F GLIBC_2.41 atan2pif F GLIBC_2.41 atan2pif32 F diff --git a/sysdeps/unix/sysv/linux/arm/le/libm.abilist b/sysdeps/unix/sysv/linux/arm/le/libm.abilist index f62c5e656f..e0b25bc3e0 100644 --- a/sysdeps/unix/sysv/linux/arm/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/arm/le/libm.abilist @@ -893,6 +893,7 @@ GLIBC_2.41 asinpif32 F GLIBC_2.41 asinpif32x F GLIBC_2.41 asinpif64 F GLIBC_2.41 asinpil F +GLIBC_2.41 atan2f F GLIBC_2.41 atan2pi F GLIBC_2.41 atan2pif F GLIBC_2.41 atan2pif32 F diff --git a/sysdeps/unix/sysv/linux/hppa/libm.abilist b/sysdeps/unix/sysv/linux/hppa/libm.abilist index c5b3f68692..1424f5750d 100644 --- a/sysdeps/unix/sysv/linux/hppa/libm.abilist +++ b/sysdeps/unix/sysv/linux/hppa/libm.abilist @@ -893,6 +893,7 @@ GLIBC_2.41 asinpif32 F GLIBC_2.41 asinpif32x F GLIBC_2.41 asinpif64 F GLIBC_2.41 asinpil F +GLIBC_2.41 atan2f F GLIBC_2.41 atan2pi F GLIBC_2.41 atan2pif F GLIBC_2.41 atan2pif32 F diff --git a/sysdeps/unix/sysv/linux/i386/libm.abilist b/sysdeps/unix/sysv/linux/i386/libm.abilist index 9774e7b519..a8a721d67f 100644 --- a/sysdeps/unix/sysv/linux/i386/libm.abilist +++ b/sysdeps/unix/sysv/linux/i386/libm.abilist @@ -1247,6 +1247,7 @@ GLIBC_2.41 asinpif32x F GLIBC_2.41 asinpif64 F GLIBC_2.41 asinpif64x F GLIBC_2.41 asinpil F +GLIBC_2.41 atan2f F GLIBC_2.41 atan2pi F GLIBC_2.41 atan2pif F GLIBC_2.41 atan2pif128 F diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist index f62c5e656f..e0b25bc3e0 100644 --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist @@ -893,6 +893,7 @@ GLIBC_2.41 asinpif32 F GLIBC_2.41 asinpif32x F GLIBC_2.41 asinpif64 F GLIBC_2.41 asinpil F +GLIBC_2.41 atan2f F GLIBC_2.41 atan2pi F GLIBC_2.41 atan2pif F GLIBC_2.41 atan2pif32 F diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist index 8fc18e8277..542f70b72b 100644 --- a/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist @@ -893,6 +893,7 @@ GLIBC_2.41 asinpif32 F GLIBC_2.41 asinpif32x F GLIBC_2.41 asinpif64 F GLIBC_2.41 asinpil F +GLIBC_2.41 atan2f F GLIBC_2.41 atan2pi F GLIBC_2.41 atan2pif F GLIBC_2.41 atan2pif32 F diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist index 8fc18e8277..542f70b72b 100644 --- a/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist @@ -893,6 +893,7 @@ GLIBC_2.41 asinpif32 F GLIBC_2.41 asinpif32x F GLIBC_2.41 asinpif64 F GLIBC_2.41 asinpil F +GLIBC_2.41 atan2f F GLIBC_2.41 atan2pi F GLIBC_2.41 atan2pif F GLIBC_2.41 atan2pif32 F diff --git a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist index 8587d0aa14..db67a1e9b3 100644 --- a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist @@ -893,6 +893,7 @@ GLIBC_2.41 asinpif32 F GLIBC_2.41 asinpif32x F GLIBC_2.41 asinpif64 F GLIBC_2.41 asinpil F +GLIBC_2.41 atan2f F GLIBC_2.41 atan2pi F GLIBC_2.41 atan2pif F GLIBC_2.41 atan2pif32 F diff --git a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist index 458a07084f..8c9766fdab 100644 --- a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist @@ -1208,6 +1208,7 @@ GLIBC_2.41 asinpif32x F GLIBC_2.41 asinpif64 F GLIBC_2.41 asinpif64x F GLIBC_2.41 asinpil F +GLIBC_2.41 atan2f F GLIBC_2.41 atan2pi F GLIBC_2.41 atan2pif F GLIBC_2.41 atan2pif128 F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist index 9c884e498d..714fb3e30b 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist @@ -1040,6 +1040,7 @@ GLIBC_2.41 asinpif32 F GLIBC_2.41 asinpif32x F GLIBC_2.41 asinpif64 F GLIBC_2.41 asinpil F +GLIBC_2.41 atan2f F GLIBC_2.41 atan2pi F GLIBC_2.41 atan2pif F GLIBC_2.41 atan2pif32 F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist index 9eeca55fb9..9d22bfee36 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist @@ -1039,6 +1039,7 @@ GLIBC_2.41 asinpif32 F GLIBC_2.41 asinpif32x F GLIBC_2.41 asinpif64 F GLIBC_2.41 asinpil F +GLIBC_2.41 atan2f F GLIBC_2.41 atan2pi F GLIBC_2.41 atan2pif F GLIBC_2.41 atan2pif32 F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist index af946fd58f..12ee8f317d 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist @@ -1033,6 +1033,7 @@ GLIBC_2.41 asinpif32 F GLIBC_2.41 asinpif32x F GLIBC_2.41 asinpif64 F GLIBC_2.41 asinpil F +GLIBC_2.41 atan2f F GLIBC_2.41 atan2pi F GLIBC_2.41 atan2pif F GLIBC_2.41 atan2pif32 F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist index 5c627183ab..cbcda8ea59 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist @@ -1392,6 +1392,7 @@ GLIBC_2.41 asinpif32x F GLIBC_2.41 asinpif64 F GLIBC_2.41 asinpif64x F GLIBC_2.41 asinpil F +GLIBC_2.41 atan2f F GLIBC_2.41 atan2pi F GLIBC_2.41 atan2pif F GLIBC_2.41 atan2pif128 F diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist index aeeec34ec0..66b6d77226 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist @@ -1311,6 +1311,7 @@ GLIBC_2.41 asinpif32x F GLIBC_2.41 asinpif64 F GLIBC_2.41 asinpif64x F GLIBC_2.41 asinpil F +GLIBC_2.41 atan2f F GLIBC_2.41 atan2pi F GLIBC_2.41 atan2pif F GLIBC_2.41 atan2pif128 F diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist index b5d003b15b..e93f6dd720 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist @@ -1311,6 +1311,7 @@ GLIBC_2.41 asinpif32x F GLIBC_2.41 asinpif64 F GLIBC_2.41 asinpif64x F GLIBC_2.41 asinpil F +GLIBC_2.41 atan2f F GLIBC_2.41 atan2pi F GLIBC_2.41 atan2pif F GLIBC_2.41 atan2pif128 F diff --git a/sysdeps/unix/sysv/linux/sh/be/libm.abilist b/sysdeps/unix/sysv/linux/sh/be/libm.abilist index 6513301bd5..df3534dd3c 100644 --- a/sysdeps/unix/sysv/linux/sh/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/sh/be/libm.abilist @@ -893,6 +893,7 @@ GLIBC_2.41 asinpif32 F GLIBC_2.41 asinpif32x F GLIBC_2.41 asinpif64 F GLIBC_2.41 asinpil F +GLIBC_2.41 atan2f F GLIBC_2.41 atan2pi F GLIBC_2.41 atan2pif F GLIBC_2.41 atan2pif32 F diff --git a/sysdeps/unix/sysv/linux/sh/le/libm.abilist b/sysdeps/unix/sysv/linux/sh/le/libm.abilist index 6513301bd5..df3534dd3c 100644 --- a/sysdeps/unix/sysv/linux/sh/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/sh/le/libm.abilist @@ -893,6 +893,7 @@ GLIBC_2.41 asinpif32 F GLIBC_2.41 asinpif32x F GLIBC_2.41 asinpif64 F GLIBC_2.41 asinpil F +GLIBC_2.41 atan2f F GLIBC_2.41 atan2pi F GLIBC_2.41 atan2pif F GLIBC_2.41 atan2pif32 F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist index c92cc3da68..ebed5cb2a1 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist @@ -1318,6 +1318,7 @@ GLIBC_2.41 asinpif32x F GLIBC_2.41 asinpif64 F GLIBC_2.41 asinpif64x F GLIBC_2.41 asinpil F +GLIBC_2.41 atan2f F GLIBC_2.41 atan2pi F GLIBC_2.41 atan2pif F GLIBC_2.41 atan2pif128 F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist index 8168a21547..4d35d566c3 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist @@ -1208,6 +1208,7 @@ GLIBC_2.41 asinpif32x F GLIBC_2.41 asinpif64 F GLIBC_2.41 asinpif64x F GLIBC_2.41 asinpil F +GLIBC_2.41 atan2f F GLIBC_2.41 atan2pi F GLIBC_2.41 atan2pif F GLIBC_2.41 atan2pif128 F diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist index 33d82c98fb..e3c4f35dd1 100644 --- a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist @@ -1241,6 +1241,7 @@ GLIBC_2.41 asinpif32x F GLIBC_2.41 asinpif64 F GLIBC_2.41 asinpif64x F GLIBC_2.41 asinpil F +GLIBC_2.41 atan2f F GLIBC_2.41 atan2pi F GLIBC_2.41 atan2pif F GLIBC_2.41 atan2pif128 F diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist index 2bd47844a9..46fca15315 100644 --- a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist @@ -1241,6 +1241,7 @@ GLIBC_2.41 asinpif32x F GLIBC_2.41 asinpif64 F GLIBC_2.41 asinpif64x F GLIBC_2.41 asinpil F +GLIBC_2.41 atan2f F GLIBC_2.41 atan2pi F GLIBC_2.41 atan2pif F GLIBC_2.41 atan2pif128 F