From patchwork Thu Jan 30 16:29:03 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella Netto X-Patchwork-Id: 860865 Delivered-To: patch@linaro.org Received: by 2002:adf:fb05:0:b0:385:e875:8a9e with SMTP id c5csp266312wrr; Thu, 30 Jan 2025 08:32:55 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCVXjPpIhUwTiE1zWR1FV94xolUTyBGWNqdtgV1FTYiYHmS++psuM6Uv6/eMRx4NHI4oSKMBIA==@linaro.org X-Google-Smtp-Source: AGHT+IFFxhHqc3HL+uMFLZt4sQofxbXwRx5Yx2Z27vHiKQKxCkMeuO1uPOFEwWHJkue330NWuAnN X-Received: by 2002:a05:6214:2468:b0:6d8:aa52:74a3 with SMTP id 6a1803df08f44-6e243c7320cmr134753806d6.28.1738254775595; Thu, 30 Jan 2025 08:32:55 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1738254775; cv=pass; d=google.com; s=arc-20240605; b=bg/xptnqAD8iBXKovrIhTbbbl1ZqvvpVC6yEqtP7qYVVedJ8P750Msq4DO8BMKfniz diLUfRMKPtmYH3dQ66dos21ZZHZ52wYcuTNvc8P8kKdwMl7lVYnFg4fko0Y/gyU48UNR jmQ0VUzYZFb9tvpR2tZKQ09LaZsyXImNPj1jWG/BcP3Us4wibaaQw95ZiYPCh5qpimNi +iAVXLDbn+04YM+Q6JJc6tiFemGXkzdEtN24b2qtatuuUXgbxY2jecCh823xR1m+Y2kk lEt2PSiJ1riGiZEWtc327Y7hYi8OiFjEq7MPp8Ov6lNRaLLlXYGlQWzt/3tMiy0GfzFH Kjhg== 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:dkim-filter:arc-filter:dmarc-filter :delivered-to; bh=at1QYS3DIBj1yQK5TBtiC5K0k/5RbS0IO/yLsX3ykcw=; fh=bH3otzm36E0PFpzb0Fw+WxXb/L9GgSIpsDH51ETE1bs=; b=Skow/69JyoH2TNgeaEkpi9rdjJimdzDITPXNbY36EdiFnrE4Rek3nj0hivfvTgQzb0 jv1SZ+JFddUOd68qIfJ9EAgm30dIWtNjQKfWP3m7PUjvkHM3ldSQcr+y2Q8H7s0dvA2k kycDisRO0cmSksKSpdIQ9NFwcEfeRxi+i8nKIifKAkO4QpcTsg9IbGef65Uto9UYeRn0 lBJ3DKMymXZCv7z8WMAYcr17kM3Tz1CNnfdTXgQoEFEWzGTqQntDDPEgOIqjE4TQSG9T dZ68S99HQpT+LcnRZexvNVMibfF9z6duNQnTm+Us18W7+3+4fF8ZtD+OdC4zo3SfBHHd clvA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=lC5A9XKo; 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 6a1803df08f44-6e254814080si16748576d6.46.2025.01.30.08.32.55 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Jan 2025 08:32:55 -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=lC5A9XKo; 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 41E323857709 for ; Thu, 30 Jan 2025 16:32:55 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pl1-x632.google.com (mail-pl1-x632.google.com [IPv6:2607:f8b0:4864:20::632]) by sourceware.org (Postfix) with ESMTPS id BA6783857831 for ; Thu, 30 Jan 2025 16:31:00 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org BA6783857831 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 BA6783857831 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::632 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738254661; cv=none; b=AytQUGX+pydl+JFHKwDHUdmKf97RT34Yu2udS4C1yuGer/hpIuWi9AXkZVRsyHU6FfmI6QrPhhWKSOedKsMYY0rkXOayEJfIxQsDkAtT7h2NT1RnFKOd02eNBdvUrqYq6LxP4pbFIRTa3uFD9UKiYvJzDR67ZW9MN/Buig1snyQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738254661; c=relaxed/simple; bh=cvnHrZR0Jobm9+yuMNsFT0JcFU/rbHri8x1I0PLDNjE=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=dVqpQ4i6MmSLHHP5y860wGqI7V0P9dbs/KlktYxzU4uHbMTvP/QdAeP0dEg/g3aCiuyduWalKu5IlzJt79FLggnRXTUFRgno0rEDM1LQzYi6BSq+wrzOD3vw6KecVCMYB5ZoW1o263UnxmXczyVW+Azbpdu/2NN3EOVgCaJ/c9A= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org BA6783857831 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=lC5A9XKo Received: by mail-pl1-x632.google.com with SMTP id d9443c01a7336-21619108a6bso17777665ad.3 for ; Thu, 30 Jan 2025 08:31:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738254643; x=1738859443; 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=at1QYS3DIBj1yQK5TBtiC5K0k/5RbS0IO/yLsX3ykcw=; b=lC5A9XKoEQP2uYftVXIgYSLGXwRYofBaBi+YYu3G5lFBykqCjfLmBTDgk79kSDWtbA xiOB+jRxDHt19LtDuWtVXkpT6VpwmACM4MebkWUuubkQUzU9QLSfIju0IurBsEqEgSaU ImqzWfSmK6QfffN19TZuVSR4kbEg+wqE634hfd9s7gx+PMTNMfdNmNy9/gZTmbs5pT29 Fu3ItbzLjy0scpi/1OripbDQMTz8HLvaN9ydDcYsh3CeyM9YgJqHd/UGxjNh565mvwZc 5cKcTOv3ZtvMxq54XZXcA2x6w98l3tYpOYnEG0yUVHvOjsAWznZphU5/sC3fSjLtUOsp ZNDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738254643; x=1738859443; 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=at1QYS3DIBj1yQK5TBtiC5K0k/5RbS0IO/yLsX3ykcw=; b=QN7upEZOO9RDbAySY35SW9ux3E5h4vIaM5nvhOU+ZNZUHiKd0YSrkqXBat7C+LYHjZ WIHJjgZt97comotduXz1i/zEJedMin9jHJ1/rwp9j+28qboSeDUbqFXwqsFefjSZxeWA KxvQtvxg/DnPFgGPK10f9ktwfjnFdbjj2pvDjewJgoFfBZ3ytb8JUl654JkDTSITL8rj lHA84sVPhxJ0GuEyHpBewz5lTDpRXG7zpmvogiL4wIHdX7QU6eIRb8Y80uxSJz7BzLaE WcVfmjvLsOqHp031gz0qy1Y79hhEKFr1xFjOh8gIoVNoizPeQv6HPzzIlUMfuQiZ61hd 0EGw== X-Gm-Message-State: AOJu0YwLCYlCXmM/tyH+4VvRxXmP+QfF8Y8d8SyOzI1y23/WqrdG5ZSp Oh+4xpmZAB0K6wD5Vp8N8sqq0aVVjegp/EYgimTYDpMqrM68ikMmfTVEydjnRXNT1OWlKcKWyi1 V X-Gm-Gg: ASbGnctaqAH+HO6X+ikOh+2qIwbyckHu8ey71QaHK5siI5yffzGYnL8im40Mckqk7xv ybau0bcgxqXMyGTpBQTEdXNAuSUGsTLkSR5sgHPQ2USkm721wFM9CVTB4Y45Zty4Ci1DKNL9wlD YClvR8BYSWejl8EEwCGn0u6fqJ94cQXAdl/EhPC88CXGEdZjb+FNUoE6a5fn1yGHSxW/5HNdzNX klnNfWuN6DyBKr3Mz2IMUvQ2ZSrdC7RWjO7wpQyFFle5+vof7Mbs17LgzIKt2fiEGXSDKcxu8sR lih47YUz+RwIaWtIjMoOP5PEUTA= X-Received: by 2002:a05:6a20:914e:b0:1e0:d89e:f5bc with SMTP id adf61e73a8af0-1ed7a4dd124mr11514957637.11.1738254642546; Thu, 30 Jan 2025 08:30:42 -0800 (PST) Received: from mandiga.. ([2804:1b3:a7c2:2a23:52a8:18f5:2a69:8dc]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-72fe69bba21sm1617488b3a.114.2025.01.30.08.30.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Jan 2025 08:30:42 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: Joseph Myers , DJ Delorie , Paul Zimmermann Subject: [PATCH v2 07/10] math: Remove the error handling wrapper from atan2f Date: Thu, 30 Jan 2025 13:29:03 -0300 Message-ID: <20250130163024.2032523-8-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250130163024.2032523-1-adhemerval.zanella@linaro.org> References: <20250130163024.2032523-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 a576097c50..27d4e94613 100644 --- a/math/Versions +++ b/math/Versions @@ -678,5 +678,6 @@ libm { acosf; asinf; acoshf; + atan2f; } } diff --git a/math/w_atan2f.c b/math/w_atan2f.c new file mode 100644 index 0000000000..9b3d6c4bbf --- /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_42); +libm_alias_float_other (__atan2f, atan2f) diff --git a/math/w_atan2f_compat.c b/math/w_atan2f_compat.c index 047f853f2c..28589a7c35 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_42) 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..19906b68dd 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_42); +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 b6f55e1e85..8eceffc54c 100644 --- a/sysdeps/mach/hurd/i386/libm.abilist +++ b/sysdeps/mach/hurd/i386/libm.abilist @@ -1280,6 +1280,7 @@ GLIBC_2.41 tanpil F GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F +GLIBC_2.42 atan2f F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F diff --git a/sysdeps/unix/sysv/linux/aarch64/libm.abilist b/sysdeps/unix/sysv/linux/aarch64/libm.abilist index c939ada587..bd9687e60c 100644 --- a/sysdeps/unix/sysv/linux/aarch64/libm.abilist +++ b/sysdeps/unix/sysv/linux/aarch64/libm.abilist @@ -1248,6 +1248,7 @@ GLIBC_2.41 tanpil F GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F +GLIBC_2.42 atan2f F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F diff --git a/sysdeps/unix/sysv/linux/alpha/libm.abilist b/sysdeps/unix/sysv/linux/alpha/libm.abilist index 7e1d0cef30..b2a66c4ede 100644 --- a/sysdeps/unix/sysv/linux/alpha/libm.abilist +++ b/sysdeps/unix/sysv/linux/alpha/libm.abilist @@ -1407,6 +1407,7 @@ GLIBC_2.41 tanpil F GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F +GLIBC_2.42 atan2f F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F diff --git a/sysdeps/unix/sysv/linux/arm/be/libm.abilist b/sysdeps/unix/sysv/linux/arm/be/libm.abilist index c6ef147356..92b172b839 100644 --- a/sysdeps/unix/sysv/linux/arm/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libm.abilist @@ -923,6 +923,7 @@ GLIBC_2.41 tanpil F GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F +GLIBC_2.42 atan2f F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F diff --git a/sysdeps/unix/sysv/linux/arm/le/libm.abilist b/sysdeps/unix/sysv/linux/arm/le/libm.abilist index c6ef147356..92b172b839 100644 --- a/sysdeps/unix/sysv/linux/arm/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/arm/le/libm.abilist @@ -923,6 +923,7 @@ GLIBC_2.41 tanpil F GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F +GLIBC_2.42 atan2f F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F diff --git a/sysdeps/unix/sysv/linux/hppa/libm.abilist b/sysdeps/unix/sysv/linux/hppa/libm.abilist index 40050fbb6a..ce8a833cfc 100644 --- a/sysdeps/unix/sysv/linux/hppa/libm.abilist +++ b/sysdeps/unix/sysv/linux/hppa/libm.abilist @@ -923,6 +923,7 @@ GLIBC_2.41 tanpil F GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F +GLIBC_2.42 atan2f F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F diff --git a/sysdeps/unix/sysv/linux/i386/libm.abilist b/sysdeps/unix/sysv/linux/i386/libm.abilist index 7b63fa103c..37f8c436a3 100644 --- a/sysdeps/unix/sysv/linux/i386/libm.abilist +++ b/sysdeps/unix/sysv/linux/i386/libm.abilist @@ -1287,6 +1287,7 @@ GLIBC_2.41 tanpil F GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F +GLIBC_2.42 atan2f F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist index c6ef147356..92b172b839 100644 --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist @@ -923,6 +923,7 @@ GLIBC_2.41 tanpil F GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F +GLIBC_2.42 atan2f F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist index a5f5762406..efd11d19cf 100644 --- a/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist @@ -923,6 +923,7 @@ GLIBC_2.41 tanpil F GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F +GLIBC_2.42 atan2f F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist index a5f5762406..efd11d19cf 100644 --- a/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist @@ -923,6 +923,7 @@ GLIBC_2.41 tanpil F GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F +GLIBC_2.42 atan2f F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F diff --git a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist index ce75033ac7..743a4d0637 100644 --- a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist @@ -923,6 +923,7 @@ GLIBC_2.41 tanpil F GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F +GLIBC_2.42 atan2f F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F diff --git a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist index b10a87aa26..b9c859570e 100644 --- a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist @@ -1248,6 +1248,7 @@ GLIBC_2.41 tanpil F GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F +GLIBC_2.42 atan2f F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist index 36ce6efc66..52136c4528 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist @@ -1070,6 +1070,7 @@ GLIBC_2.41 tanpil F GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F +GLIBC_2.42 atan2f F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist index b9dc71ae16..c9c82a80c5 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist @@ -1069,6 +1069,7 @@ GLIBC_2.41 tanpil F GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F +GLIBC_2.42 atan2f F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist index ae997f0052..a88fb21bed 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist @@ -1063,6 +1063,7 @@ GLIBC_2.41 tanpil F GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F +GLIBC_2.42 atan2f F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist index 68a2bad6df..35bd7e7773 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist @@ -1432,6 +1432,7 @@ GLIBC_2.41 tanpil F GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F +GLIBC_2.42 atan2f F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist index 0331713c1a..f6d0d69ec6 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist @@ -1351,6 +1351,7 @@ GLIBC_2.41 tanpil F GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F +GLIBC_2.42 atan2f F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist index da49e189f5..917db48912 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist @@ -1351,6 +1351,7 @@ GLIBC_2.41 tanpil F GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F +GLIBC_2.42 atan2f F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F diff --git a/sysdeps/unix/sysv/linux/sh/be/libm.abilist b/sysdeps/unix/sysv/linux/sh/be/libm.abilist index a3fc39e3cb..6cf910173b 100644 --- a/sysdeps/unix/sysv/linux/sh/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/sh/be/libm.abilist @@ -923,6 +923,7 @@ GLIBC_2.41 tanpil F GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F +GLIBC_2.42 atan2f F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F diff --git a/sysdeps/unix/sysv/linux/sh/le/libm.abilist b/sysdeps/unix/sysv/linux/sh/le/libm.abilist index a3fc39e3cb..6cf910173b 100644 --- a/sysdeps/unix/sysv/linux/sh/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/sh/le/libm.abilist @@ -923,6 +923,7 @@ GLIBC_2.41 tanpil F GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F +GLIBC_2.42 atan2f F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist index 42bce13b21..1ec1808524 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist @@ -1358,6 +1358,7 @@ GLIBC_2.41 tanpil F GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F +GLIBC_2.42 atan2f F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist index 2f2a699b6c..3de2c3d660 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist @@ -1248,6 +1248,7 @@ GLIBC_2.41 tanpil F GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F +GLIBC_2.42 atan2f F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist index 4291327fce..cbc17fcd2a 100644 --- a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist @@ -1281,6 +1281,7 @@ GLIBC_2.41 tanpil F GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F +GLIBC_2.42 atan2f F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist index 9a3c7fb596..d6ddaf0c7a 100644 --- a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist @@ -1281,6 +1281,7 @@ GLIBC_2.41 tanpil F GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F +GLIBC_2.42 atan2f F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F