From patchwork Thu Jan 30 16:29:04 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: 860868 Delivered-To: patch@linaro.org Received: by 2002:adf:fb05:0:b0:385:e875:8a9e with SMTP id c5csp268456wrr; Thu, 30 Jan 2025 08:36:46 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCUykD15n9WdcfJsPqQ3OkhAhgPQA5+YIP0+UFsnmqizA7WEemwfef4QveW9rpPXVuLrntJEhw==@linaro.org X-Google-Smtp-Source: AGHT+IEkSs4FwtJfQdpbzXnmKyBj7UMr1Ofm/Todc+4rkUgkSyf6yafch24v1Eo5affPNXu9CfHi X-Received: by 2002:a05:622a:386:b0:46c:8336:aea with SMTP id d75a77b69052e-46fd0a9c288mr147175641cf.13.1738255006354; Thu, 30 Jan 2025 08:36:46 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1738255006; cv=pass; d=google.com; s=arc-20240605; b=FqjWJgfXDqXpro2Ct5Sr+4qsE9dtpW3yXAoUWQuSSJA/kOq8coQM5W1jTSLgkf4OwJ WJ0ufg8HdBSF4LvH1VQqjuXa7xnFGeechd3ZbLI0Lu58NhIPZhwyDLvHNFHIpN6TOaMs abhyYWHf19jei7Lhv/O2j8KaA2UD85j3ChNj4PirN20w0jyhUrXRoP/0aNyWj6Soq4gT dQAVvLxura9JdxQD+ItqYtXu8k41MDvi8POdhXinB4/TaKEdP5rhRVDPaXEiAWSiCaV0 HsGK63aEssUZk8A1zAHmx0t1JkEPrixBkBE8TJN24zpKOMHZr2cwExNliRwMPN/jWF/b RgeA== 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=xubYyDfJ8F3vqM1pOUoQkEEQxKlS8JWz5ELmxPkhTP8=; fh=bH3otzm36E0PFpzb0Fw+WxXb/L9GgSIpsDH51ETE1bs=; b=aS3ZocW/+rcPQ6jRb428FAvtWeUnP5WZdhq9PEwxixYfDScb0dpQ+pRqGhIEABTWUX y26MLqvtFH3REupw4CUssLbD9f+kfuiybCRwFCFlhsKXn40zcLUDgadOwPPsELnGDVyv kPSghwpcFBmjpy1p4Qn61flpMAkIh/we8AOYQeBm/299n4v8o355dfL4BKzOKwzul4Re aEBrIv9JJmVNrbt+M+db2S59PUtESR1Q9JLb2UMJNgmR/R8UHDzj47/9U1CVXfF57uwl k14KpN/QHv4118pGCLufQe/ByjempbKb19SykYyWV+eLrP69RvL0c2W0wM/yyXG3sLL+ JpNg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Zij97g+E; 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 d75a77b69052e-46fdf1e0797si19442241cf.487.2025.01.30.08.36.46 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Jan 2025 08:36:46 -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=Zij97g+E; 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 E56E93858D34 for ; Thu, 30 Jan 2025 16:36:45 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E56E93858D34 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=Zij97g+E X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pl1-x630.google.com (mail-pl1-x630.google.com [IPv6:2607:f8b0:4864:20::630]) by sourceware.org (Postfix) with ESMTPS id BA6CE3857838 for ; Thu, 30 Jan 2025 16:31:00 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org BA6CE3857838 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 BA6CE3857838 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::630 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738254660; cv=none; b=exwsxr6vdi89U7/fmE98rKg2jyA9qeGRyWXdzH/bLH5Fedz5B75fsdIEc4n06RzZrNA3nUgwZK7Apuv1JldUe0uiOIKw+YiKM0HayrOoktAhpuVhluazkWk1ZeAMOvNXP4F8AEIF1dkgC/W/v1wSTrpw/+ocGS9CwuOUy1pH+N8= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738254660; c=relaxed/simple; bh=uonwHR+WmApZTknoVlBP9lOoCuB+HvSJjIxZRgJ+Xjg=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=UG9IbJwiRs19ESFb/A9eZDR7n0iSEA6k+9CFxcryW0masyZaC3YbHfKiaA2Yz8/it1bxyNtID0pEsl9UqxkyCgW9ta6ORtGCoAfykVkoH8ZhWh35t6AckfyzeOJa4RMemUBYqaPq/bqaRVuNhU06nzaZnZm+BN/M1WFLSknq7+8= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-2166f1e589cso24945525ad.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=1738254645; x=1738859445; 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=xubYyDfJ8F3vqM1pOUoQkEEQxKlS8JWz5ELmxPkhTP8=; b=Zij97g+E/1uSC6qyxhLxg70QH83JJCGMFxEJTG77kkoB0SpeDCp6ZlLOvmQ7/3NwwF tb/oRKgNNiHLG9S6QeXDmpp0bR+hf3bQ6vASBAWin/tPBxaiI0R88o1hYI+gzwuodC2c FS1Gjc8Sj5tP/E2ouTFvN1YDTi8+fk2cEiUU/taDSTfsXnuPYNUPj59w0rsBoPS2U3xl AmgiPuZ3vDJ+z03WZMDMccRirz7mJSvdc8beRI9GoIQ+dgwuczqM7IjvecJazprvKPUb B4BfeJ5AS03Tv2iz8sbbf23I93X1CmBIZQiSoEdNlFvVjBiwHXrEIVk+1DN0pyncxGGq AlgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738254645; x=1738859445; 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=xubYyDfJ8F3vqM1pOUoQkEEQxKlS8JWz5ELmxPkhTP8=; b=UnGuRU8LHZsIo+A35dY42P3VniMjanVHgdNhPv08UG2pgtnOXxU1ILSi7JioYgPJXe SG7/b2uT7P0I6WHGntr85OWP9MtVxCYt2Xg7ItibNEXAUgTMbugIhLcrymIM/ZMFP0zT EX8kW5udDPcaNN4AnWK6mkaEs59IqvP7rC6pcS/9E96oTQoet5cK00rALyNdtYCtJNli 1rgvvSICjzKL9XaXDe/GKcKYrVtDaJHZrD8CtKN0SgsRu0FIysr3ZYOjg5AAT0aT4k36 ZIcUn+FjpTkyXRzBRoIatZI+5UioqIlMM6MO7kDdormJByLqS5bhz4A1NPhlRdJ6TmNE mThQ== X-Gm-Message-State: AOJu0YymHbcl3BgBQ2IJbCr58qW+78nYYrVP4e2iVdMnHl0gruM+9bWM Qxqnn9/omTHRpSRW5++CKVZkjXjYty5d34PTQ0rOABAsbiYLCL6Fru0SrM9tYDJOGUzpmI/Qjy3 B X-Gm-Gg: ASbGncufDmKfxx/C2Ifm2l3e2ZdaOI1jElLm3qin0DPKiIit6yeyzfj5fhSg9aGXj43 2n/49CQYVf8NsEh1rZDYoCRfn+mHyW6I860YnP84kjfG5dCO/UD2DUtJgcXDX15maMSXusmRyhP tYkKS8HP29rQuXfce26lWrF2iqwUIr7AlZ+FeGqBZ5T/09Ea1jT56tiNA63haQi3z0z3l07HTAQ gaPmlcj8Sv3J1oTkrUUZ+fs2tY8pSwKl+99o2OJO1QY7C87VbPRha7Zy4OJHbwixJXzKew+A3+C rQTEOD0LATmO1rtYbCut/CS7b4I= X-Received: by 2002:a05:6a21:3a8a:b0:1e1:ab03:8653 with SMTP id adf61e73a8af0-1ed7a49a2cdmr12798210637.9.1738254644512; Thu, 30 Jan 2025 08:30:44 -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.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Jan 2025 08:30:44 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: Joseph Myers , DJ Delorie , Paul Zimmermann Subject: [PATCH v2 08/10] math: Remove the error handling wrapper from atanhf Date: Thu, 30 Jan 2025 13:29:04 -0300 Message-ID: <20250130163024.2032523-9-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 1-10% and throughput for about 5-10%. --- math/Versions | 1 + math/w_atanhf.c | 8 ++++++++ math/w_atanhf_compat.c | 11 ++++++++--- sysdeps/ieee754/flt-32/e_atanhf.c | 11 ++++++++++- sysdeps/ieee754/flt-32/w_atanhf.c | 1 + sysdeps/m68k/m680x0/fpu/w_atanhf_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 + sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist | 1 + sysdeps/unix/sysv/linux/microblaze/be/libm.abilist | 1 + sysdeps/unix/sysv/linux/microblaze/le/libm.abilist | 1 + sysdeps/unix/sysv/linux/mips/mips32/libm.abilist | 1 + sysdeps/unix/sysv/linux/mips/mips64/libm.abilist | 1 + .../sysv/linux/powerpc/powerpc32/fpu/libm.abilist | 1 + .../sysv/linux/powerpc/powerpc32/nofpu/libm.abilist | 1 + .../unix/sysv/linux/powerpc/powerpc64/be/libm.abilist | 1 + .../unix/sysv/linux/powerpc/powerpc64/le/libm.abilist | 1 + sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist | 1 + sysdeps/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 + sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist | 1 + sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist | 1 + sysdeps/unix/sysv/linux/x86_64/64/libm.abilist | 1 + sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist | 1 + 30 files changed, 60 insertions(+), 4 deletions(-) create mode 100644 math/w_atanhf.c create mode 100644 sysdeps/ieee754/flt-32/w_atanhf.c create mode 100644 sysdeps/m68k/m680x0/fpu/w_atanhf_compat.c diff --git a/math/Versions b/math/Versions index 27d4e94613..7f84a72b32 100644 --- a/math/Versions +++ b/math/Versions @@ -679,5 +679,6 @@ libm { asinf; acoshf; atan2f; + atanhf; } } diff --git a/math/w_atanhf.c b/math/w_atanhf.c new file mode 100644 index 0000000000..7b3b671f3c --- /dev/null +++ b/math/w_atanhf.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, __atanhf, atanhf, GLIBC_2_42); +libm_alias_float_other (__atanhf, atanhf) diff --git a/math/w_atanhf_compat.c b/math/w_atanhf_compat.c index b86686cd76..2a8270e295 100644 --- a/math/w_atanhf_compat.c +++ b/math/w_atanhf_compat.c @@ -21,10 +21,10 @@ #include -#if LIBM_SVID_COMPAT +#if LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_42) /* wrapper atanhf */ float -__atanhf (float x) +__atanh_compatf (float x) { if (__builtin_expect (isgreaterequal (fabsf (x), 1.0f), 0) && _LIB_VERSION != _IEEE_) @@ -35,5 +35,10 @@ __atanhf (float x) return __ieee754_atanhf (x); } -libm_alias_float (__atanh, atanh) +# ifdef NO_COMPAT_NEEDED +strong_alias (__atanh_compatf, __atanhf) +libm_alias_float (__atanh_compat, atanh) +# else +compat_symbol (libm, __atanh_compatf, atanhf, GLIBC_2_0); +# endif #endif diff --git a/sysdeps/ieee754/flt-32/e_atanhf.c b/sysdeps/ieee754/flt-32/e_atanhf.c index 5138408324..5412835cec 100644 --- a/sysdeps/ieee754/flt-32/e_atanhf.c +++ b/sysdeps/ieee754/flt-32/e_atanhf.c @@ -27,6 +27,8 @@ SOFTWARE. #include #include #include +#include +#include #include "math_config.h" static __attribute__((noinline)) float @@ -42,7 +44,7 @@ as_special (float x) } float -__ieee754_atanhf (float x) +__atanhf (float x) { /* Calculate atanh(x) using the difference of two logarithms -- atanh(x) = (ln(1+x) - ln(1-x))/2 */ @@ -175,4 +177,11 @@ __ieee754_atanhf (float x) } return ub; } +strong_alias (__atanhf, __ieee754_atanhf) +#if LIBM_SVID_COMPAT +versioned_symbol (libm, __atanhf, atanhf, GLIBC_2_42); +libm_alias_float_other (__atanh, atanh) +#else +libm_alias_float (__atanh, atanh) +#endif libm_alias_finite (__ieee754_atanhf, __atanhf) diff --git a/sysdeps/ieee754/flt-32/w_atanhf.c b/sysdeps/ieee754/flt-32/w_atanhf.c new file mode 100644 index 0000000000..1cc8931700 --- /dev/null +++ b/sysdeps/ieee754/flt-32/w_atanhf.c @@ -0,0 +1 @@ +/* Not needed. */ diff --git a/sysdeps/m68k/m680x0/fpu/w_atanhf_compat.c b/sysdeps/m68k/m680x0/fpu/w_atanhf_compat.c new file mode 100644 index 0000000000..1ec8434684 --- /dev/null +++ b/sysdeps/m68k/m680x0/fpu/w_atanhf_compat.c @@ -0,0 +1,8 @@ +/* m68k provides an optimized __ieee754_atanhf. */ +#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 8eceffc54c..dfc07786eb 100644 --- a/sysdeps/mach/hurd/i386/libm.abilist +++ b/sysdeps/mach/hurd/i386/libm.abilist @@ -1281,6 +1281,7 @@ GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F +GLIBC_2.42 atanhf 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 bd9687e60c..586d40d5c6 100644 --- a/sysdeps/unix/sysv/linux/aarch64/libm.abilist +++ b/sysdeps/unix/sysv/linux/aarch64/libm.abilist @@ -1249,6 +1249,7 @@ GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F +GLIBC_2.42 atanhf 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 b2a66c4ede..fb641db738 100644 --- a/sysdeps/unix/sysv/linux/alpha/libm.abilist +++ b/sysdeps/unix/sysv/linux/alpha/libm.abilist @@ -1408,6 +1408,7 @@ GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F +GLIBC_2.42 atanhf 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 92b172b839..1b5d476450 100644 --- a/sysdeps/unix/sysv/linux/arm/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libm.abilist @@ -924,6 +924,7 @@ GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F +GLIBC_2.42 atanhf 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 92b172b839..1b5d476450 100644 --- a/sysdeps/unix/sysv/linux/arm/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/arm/le/libm.abilist @@ -924,6 +924,7 @@ GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F +GLIBC_2.42 atanhf 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 ce8a833cfc..16885c419f 100644 --- a/sysdeps/unix/sysv/linux/hppa/libm.abilist +++ b/sysdeps/unix/sysv/linux/hppa/libm.abilist @@ -924,6 +924,7 @@ GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F +GLIBC_2.42 atanhf 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 37f8c436a3..157b976b1a 100644 --- a/sysdeps/unix/sysv/linux/i386/libm.abilist +++ b/sysdeps/unix/sysv/linux/i386/libm.abilist @@ -1288,6 +1288,7 @@ GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F +GLIBC_2.42 atanhf 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 92b172b839..1b5d476450 100644 --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist @@ -924,6 +924,7 @@ GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F +GLIBC_2.42 atanhf 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 efd11d19cf..b4d452e44f 100644 --- a/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist @@ -924,6 +924,7 @@ GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F +GLIBC_2.42 atanhf 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 efd11d19cf..b4d452e44f 100644 --- a/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist @@ -924,6 +924,7 @@ GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F +GLIBC_2.42 atanhf 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 743a4d0637..6163837b48 100644 --- a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist @@ -924,6 +924,7 @@ GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F +GLIBC_2.42 atanhf 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 b9c859570e..11dcf4254a 100644 --- a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist @@ -1249,6 +1249,7 @@ GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F +GLIBC_2.42 atanhf 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 52136c4528..13e06021e0 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist @@ -1071,6 +1071,7 @@ GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F +GLIBC_2.42 atanhf 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 c9c82a80c5..cd6e743a64 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist @@ -1070,6 +1070,7 @@ GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F +GLIBC_2.42 atanhf 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 a88fb21bed..60df9c03c8 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist @@ -1064,6 +1064,7 @@ GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F +GLIBC_2.42 atanhf 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 35bd7e7773..550c36ecb9 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist @@ -1433,6 +1433,7 @@ GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F +GLIBC_2.42 atanhf 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 f6d0d69ec6..ec9a35b914 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist @@ -1352,6 +1352,7 @@ GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F +GLIBC_2.42 atanhf 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 917db48912..6b5f81265a 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist @@ -1352,6 +1352,7 @@ GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F +GLIBC_2.42 atanhf 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 6cf910173b..04714bf403 100644 --- a/sysdeps/unix/sysv/linux/sh/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/sh/be/libm.abilist @@ -924,6 +924,7 @@ GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F +GLIBC_2.42 atanhf 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 6cf910173b..04714bf403 100644 --- a/sysdeps/unix/sysv/linux/sh/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/sh/le/libm.abilist @@ -924,6 +924,7 @@ GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F +GLIBC_2.42 atanhf 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 1ec1808524..3256cc91a0 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist @@ -1359,6 +1359,7 @@ GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F +GLIBC_2.42 atanhf 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 3de2c3d660..980cd89d2f 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist @@ -1249,6 +1249,7 @@ GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F +GLIBC_2.42 atanhf 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 cbc17fcd2a..d9c7b785b3 100644 --- a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist @@ -1282,6 +1282,7 @@ GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F +GLIBC_2.42 atanhf 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 d6ddaf0c7a..d235c026cf 100644 --- a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist @@ -1282,6 +1282,7 @@ GLIBC_2.42 acosf F GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F +GLIBC_2.42 atanhf F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F