From patchwork Thu Dec 19 20:13:12 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella X-Patchwork-Id: 852052 Delivered-To: patch@linaro.org Received: by 2002:a5d:4888:0:b0:385:e875:8a9e with SMTP id g8csp1696859wrq; Thu, 19 Dec 2024 12:21:39 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCVe0bwHldYMxNIX/RDWEL5T6myOEFgR1tK49qAjXYGAWuibRFU30AJkdt9zKbEfjlg0UgsS/Q==@linaro.org X-Google-Smtp-Source: AGHT+IFFK7dDqoRNRkxt7UQGS2k94XWDZuafG+70T/BV7mTCZSAQmPXavqHL05clL66jNjkrZbUg X-Received: by 2002:a05:6214:495:b0:6d4:25c4:e77d with SMTP id 6a1803df08f44-6dd2339fe2amr4492606d6.34.1734639699084; Thu, 19 Dec 2024 12:21:39 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1734639699; cv=pass; d=google.com; s=arc-20240605; b=ivm87Nl0QZWYZ7Bji3RCeJMrI/WTlqPqXAPWb+ImTb7LgQSTzku/g8HCBEG0m3yTea iAJgvr2kdRLnSvC2xVYBR5HD3oPvLssgEOIG7Wzq4Jecx3eysH3Y989wqOhArZgqHarT NbThEkv7Xayc9XSI27kwzpJijBeQjyLzmhboHO3PMk1bsu38XhIKhmgUySpL71XejJXl omDm4PiBdLU2hyjVAQHDEkDFX40La96MFyZdRAD0gsHFQGiafmsvBt5GvBPJI5Intea9 63NvbGMUv2w5bYQA42BpoPFBh/GmzOYFiGQ4S6rA4gTJi2YrlqCdL53t34hqNH5qLI8r Vcgg== 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; bh=WsKH29d7Qq6oiVYNR9DeKUPNgO9ISjmozJDxvNLZmqY=; fh=c0s3Uezv7Rag51rMi6q2BcriyJCPC/LMNTAVHmiKG0w=; b=LR8Ktni89MaO0MMfpl4+thYsGPz/K/sI2Dxkpc1Un8IaAnrPTlSyE0lHWtWImqrdw/ Xu1uyQ0Wuga4Aqbrg49pxPwMu2CQ3hYrq3NbvfRT/77ZsjyLf92H3RsfZQOeiFoFU30r wsuZwHL/l+UOze7s6Kn8k0FbZvcCc4CLRkxbmPwU75AIow9fBCaGRkaC5N/1YnJm4A/m ZMa2YL2XGp8m14emD8CXDV5h3l4n5lD0hsLJj5aNPlzynYtznv7idHXeavrf3MIWEty7 2otHxp1qoc2pA4TfsQSh3ufxMP9ZCCUcJVLi0rfJLTnQmJm/cAtmIQVL/dN8rkxdFBKE 0FZw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=oNhe7lZP; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 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. [8.43.85.97]) by mx.google.com with ESMTPS id 6a1803df08f44-6dd1824ea3fsi24368946d6.324.2024.12.19.12.21.38 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Dec 2024 12:21:39 -0800 (PST) Received-SPF: pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=oNhe7lZP; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 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 B15B13858C33 for ; Thu, 19 Dec 2024 20:21:38 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pl1-x629.google.com (mail-pl1-x629.google.com [IPv6:2607:f8b0:4864:20::629]) by sourceware.org (Postfix) with ESMTPS id 918073858C78 for ; Thu, 19 Dec 2024 20:20:28 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 918073858C78 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 918073858C78 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::629 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1734639628; cv=none; b=vs2JBYxTkudzh1XQkVmdDYg9fSSg0QOUClo50bexwRQ0u69bncnzvFRxsRf3EbxJWeua25UWtyrEZcuyVvn4FlUrWbOj66yksRA0n5Fcvw4SRxWQ1yLVfitzP23Q2QlfyKz643nWbrlKoxf5vdtR6cfR1cr9M82m+iqMUA/FXdk= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1734639628; c=relaxed/simple; bh=7iCYMU+p4NGKcVzQDgjeiby+Z3Ji4JDNYS4wvvCgqEU=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=MxFUkgi2HU+vqHbJrj93D81XIbK0IDcsjBdFIUFrBR9WNSyxum1hZxXA801hcpU6DJp3/41k8PBNTwC0ooiAaw4yFxV5ffBKFJV1thCnpycbQmOKRQUGhfh9XxEzkmSUycbbTyaj4bVwCdq2a+CAkConUWH3/JNZe7pbYDt1FDE= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-218c80a97caso10689705ad.0 for ; Thu, 19 Dec 2024 12:20:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1734639624; x=1735244424; 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=WsKH29d7Qq6oiVYNR9DeKUPNgO9ISjmozJDxvNLZmqY=; b=oNhe7lZPyJDelNGKQrayoHfI/LkgmFB0PtBRcc2DHRYXtPGRyQGuSzeObE2ccTT9xw ge3YljWAtfszdVYdxUKj07x9kzy8/Mow5dBTmtqkvoZT6wHCP/6MzKDdow6ojhjkb0CI v+W/+iwhxN6bkHKVENwWnhr6X0QxUrzQdLzSHyg6eKf35xtbUVZzx7kFnOpxQLQ0SvMO IQIcwKfYo1sPQEscnecEQ9Nx0Cyep1wQwv8EVfsodvTB7Qdg45pWWaqPrK51SSYvT/6l Maut9iWpJktMs5INCWx/7Gd8FmHNtO79zR3zI0xeITR/uMRLtsNpGsmYBRKvssXsg8aG kQag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734639624; x=1735244424; 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=WsKH29d7Qq6oiVYNR9DeKUPNgO9ISjmozJDxvNLZmqY=; b=FhS23pS3gFrcI4x91OD5PIW7Qo5cq2mXMI+D1Gj6ihVVemISeTpVDIUE2Fa8Uo5cj+ QqavHJ0SXPDrbcYPm0iSKMiNiQNJwktSnDAOt8ZF7ppLgZeAhxektLgR8tf45w1LjrqC /X177u/ZpEs0gzlzYY3zbx0YawkpuCkU+x+m9b+o79AOKu6PiZopMhLiTgEFXWNayLIM yGUj1ZpqlqZgS4DfibVT8Z0ylPYKr3aKfqMiqmtz5rDYSB/V9t42wRuVJ/VfSs6N8M18 Sq0sJka0PWy/HSGWwgHOaT41ELC0XdnS6fY60WM4LFpZDIZl1K+28zzsO+deOfx09a0/ YZyQ== X-Gm-Message-State: AOJu0YwQHl38T1ISmJEU7TxVh585wDGBYpl2042Dddx2oE5LCUGsWaUR KuAfxbR6fUSVSi8uzEbZK4Ru+1xX5jpa5/RJzAQXKK3uTu5NM+Sww2cnncoLzJ/XVo9iM+tqSbd s X-Gm-Gg: ASbGncunT9g4dHzzJ2OTDSce1C2V7oAMRS8ZbuUQLeggbqR1EHYEct0ZeCzp0GysyVB E++xXO6ZF8Rjepn1N6c1dpmORvERGrXnr2knPiiYYNC8+tDJZTR5aXO9ZmY80L35tI3TAC83jrc uvSFHwlQkR1IqqmvR/Nd3sENA6Ha5m7bGQDe+EU+8eulbh/1vFBokWazTH12R+PVojX/1DGicl+ 0OLuh6hbOD9qAPgY80lDXV1Zo8C67Jw61VWzvU+NL7OQCRueQheJndqioNEGYHs9aQDLw== X-Received: by 2002:a17:902:d4c1:b0:20c:9821:69af with SMTP id d9443c01a7336-218d7252658mr94030705ad.45.1734639623555; Thu, 19 Dec 2024 12:20:23 -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.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Dec 2024 12:20:23 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: DJ Delorie , Joseph Myers , Paul Zimmermann Subject: [PATCH 08/10] math: Remove the error handling wrapper from atanhf Date: Thu, 19 Dec 2024 17:13:12 -0300 Message-ID: <20241219202003.2651277-9-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 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 2a3d98ed55..eec40df280 100644 --- a/math/Versions +++ b/math/Versions @@ -677,5 +677,6 @@ libm { asinf; acoshf; atan2f; + atanhf; } } diff --git a/math/w_atanhf.c b/math/w_atanhf.c new file mode 100644 index 0000000000..41842a2405 --- /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_41); +libm_alias_float_other (__atanhf, atanhf) diff --git a/math/w_atanhf_compat.c b/math/w_atanhf_compat.c index 2f076e2c9c..7b69b5834b 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_41) /* 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..ce8b5d468d 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_41); +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 3db9b3adfa..8a677586a4 100644 --- a/sysdeps/mach/hurd/i386/libm.abilist +++ b/sysdeps/mach/hurd/i386/libm.abilist @@ -1249,6 +1249,7 @@ GLIBC_2.41 atan2pif32x F GLIBC_2.41 atan2pif64 F GLIBC_2.41 atan2pif64x F GLIBC_2.41 atan2pil F +GLIBC_2.41 atanhf F GLIBC_2.41 atanpi F GLIBC_2.41 atanpif F GLIBC_2.41 atanpif128 F diff --git a/sysdeps/unix/sysv/linux/aarch64/libm.abilist b/sysdeps/unix/sysv/linux/aarch64/libm.abilist index 2a35531ea3..a24d8d7cc0 100644 --- a/sysdeps/unix/sysv/linux/aarch64/libm.abilist +++ b/sysdeps/unix/sysv/linux/aarch64/libm.abilist @@ -1217,6 +1217,7 @@ GLIBC_2.41 atan2pif32x F GLIBC_2.41 atan2pif64 F GLIBC_2.41 atan2pif64x F GLIBC_2.41 atan2pil F +GLIBC_2.41 atanhf F GLIBC_2.41 atanpi F GLIBC_2.41 atanpif F GLIBC_2.41 atanpif128 F diff --git a/sysdeps/unix/sysv/linux/alpha/libm.abilist b/sysdeps/unix/sysv/linux/alpha/libm.abilist index cbfe056a3c..75e23816fb 100644 --- a/sysdeps/unix/sysv/linux/alpha/libm.abilist +++ b/sysdeps/unix/sysv/linux/alpha/libm.abilist @@ -1376,6 +1376,7 @@ GLIBC_2.41 atan2pif32x F GLIBC_2.41 atan2pif64 F GLIBC_2.41 atan2pif64x F GLIBC_2.41 atan2pil F +GLIBC_2.41 atanhf F GLIBC_2.41 atanpi F GLIBC_2.41 atanpif F GLIBC_2.41 atanpif128 F diff --git a/sysdeps/unix/sysv/linux/arm/be/libm.abilist b/sysdeps/unix/sysv/linux/arm/be/libm.abilist index e0b25bc3e0..a17def2e99 100644 --- a/sysdeps/unix/sysv/linux/arm/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libm.abilist @@ -900,6 +900,7 @@ GLIBC_2.41 atan2pif32 F GLIBC_2.41 atan2pif32x F GLIBC_2.41 atan2pif64 F GLIBC_2.41 atan2pil F +GLIBC_2.41 atanhf F GLIBC_2.41 atanpi F GLIBC_2.41 atanpif F GLIBC_2.41 atanpif32 F diff --git a/sysdeps/unix/sysv/linux/arm/le/libm.abilist b/sysdeps/unix/sysv/linux/arm/le/libm.abilist index e0b25bc3e0..a17def2e99 100644 --- a/sysdeps/unix/sysv/linux/arm/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/arm/le/libm.abilist @@ -900,6 +900,7 @@ GLIBC_2.41 atan2pif32 F GLIBC_2.41 atan2pif32x F GLIBC_2.41 atan2pif64 F GLIBC_2.41 atan2pil F +GLIBC_2.41 atanhf F GLIBC_2.41 atanpi F GLIBC_2.41 atanpif F GLIBC_2.41 atanpif32 F diff --git a/sysdeps/unix/sysv/linux/hppa/libm.abilist b/sysdeps/unix/sysv/linux/hppa/libm.abilist index 1424f5750d..3a1a59941b 100644 --- a/sysdeps/unix/sysv/linux/hppa/libm.abilist +++ b/sysdeps/unix/sysv/linux/hppa/libm.abilist @@ -900,6 +900,7 @@ GLIBC_2.41 atan2pif32 F GLIBC_2.41 atan2pif32x F GLIBC_2.41 atan2pif64 F GLIBC_2.41 atan2pil F +GLIBC_2.41 atanhf F GLIBC_2.41 atanpi F GLIBC_2.41 atanpif F GLIBC_2.41 atanpif32 F diff --git a/sysdeps/unix/sysv/linux/i386/libm.abilist b/sysdeps/unix/sysv/linux/i386/libm.abilist index a8a721d67f..258ac73394 100644 --- a/sysdeps/unix/sysv/linux/i386/libm.abilist +++ b/sysdeps/unix/sysv/linux/i386/libm.abilist @@ -1256,6 +1256,7 @@ GLIBC_2.41 atan2pif32x F GLIBC_2.41 atan2pif64 F GLIBC_2.41 atan2pif64x F GLIBC_2.41 atan2pil F +GLIBC_2.41 atanhf F GLIBC_2.41 atanpi F GLIBC_2.41 atanpif F GLIBC_2.41 atanpif128 F diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist index e0b25bc3e0..a17def2e99 100644 --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist @@ -900,6 +900,7 @@ GLIBC_2.41 atan2pif32 F GLIBC_2.41 atan2pif32x F GLIBC_2.41 atan2pif64 F GLIBC_2.41 atan2pil F +GLIBC_2.41 atanhf F GLIBC_2.41 atanpi F GLIBC_2.41 atanpif F GLIBC_2.41 atanpif32 F diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist index 542f70b72b..25c8973206 100644 --- a/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist @@ -900,6 +900,7 @@ GLIBC_2.41 atan2pif32 F GLIBC_2.41 atan2pif32x F GLIBC_2.41 atan2pif64 F GLIBC_2.41 atan2pil F +GLIBC_2.41 atanhf F GLIBC_2.41 atanpi F GLIBC_2.41 atanpif F GLIBC_2.41 atanpif32 F diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist index 542f70b72b..25c8973206 100644 --- a/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist @@ -900,6 +900,7 @@ GLIBC_2.41 atan2pif32 F GLIBC_2.41 atan2pif32x F GLIBC_2.41 atan2pif64 F GLIBC_2.41 atan2pil F +GLIBC_2.41 atanhf F GLIBC_2.41 atanpi F GLIBC_2.41 atanpif F GLIBC_2.41 atanpif32 F diff --git a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist index db67a1e9b3..17e652a194 100644 --- a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist @@ -900,6 +900,7 @@ GLIBC_2.41 atan2pif32 F GLIBC_2.41 atan2pif32x F GLIBC_2.41 atan2pif64 F GLIBC_2.41 atan2pil F +GLIBC_2.41 atanhf F GLIBC_2.41 atanpi F GLIBC_2.41 atanpif F GLIBC_2.41 atanpif32 F diff --git a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist index 8c9766fdab..96fd6402a1 100644 --- a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist @@ -1217,6 +1217,7 @@ GLIBC_2.41 atan2pif32x F GLIBC_2.41 atan2pif64 F GLIBC_2.41 atan2pif64x F GLIBC_2.41 atan2pil F +GLIBC_2.41 atanhf F GLIBC_2.41 atanpi F GLIBC_2.41 atanpif F GLIBC_2.41 atanpif128 F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist index 714fb3e30b..67a2149329 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist @@ -1047,6 +1047,7 @@ GLIBC_2.41 atan2pif32 F GLIBC_2.41 atan2pif32x F GLIBC_2.41 atan2pif64 F GLIBC_2.41 atan2pil F +GLIBC_2.41 atanhf F GLIBC_2.41 atanpi F GLIBC_2.41 atanpif F GLIBC_2.41 atanpif32 F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist index 9d22bfee36..7e208298a8 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist @@ -1046,6 +1046,7 @@ GLIBC_2.41 atan2pif32 F GLIBC_2.41 atan2pif32x F GLIBC_2.41 atan2pif64 F GLIBC_2.41 atan2pil F +GLIBC_2.41 atanhf F GLIBC_2.41 atanpi F GLIBC_2.41 atanpif F GLIBC_2.41 atanpif32 F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist index 12ee8f317d..e2398bbaf2 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist @@ -1040,6 +1040,7 @@ GLIBC_2.41 atan2pif32 F GLIBC_2.41 atan2pif32x F GLIBC_2.41 atan2pif64 F GLIBC_2.41 atan2pil F +GLIBC_2.41 atanhf F GLIBC_2.41 atanpi F GLIBC_2.41 atanpif F GLIBC_2.41 atanpif32 F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist index cbcda8ea59..f79497406e 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist @@ -1401,6 +1401,7 @@ GLIBC_2.41 atan2pif32x F GLIBC_2.41 atan2pif64 F GLIBC_2.41 atan2pif64x F GLIBC_2.41 atan2pil F +GLIBC_2.41 atanhf F GLIBC_2.41 atanpi F GLIBC_2.41 atanpif F GLIBC_2.41 atanpif128 F diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist index 66b6d77226..cd0a0aaf74 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist @@ -1320,6 +1320,7 @@ GLIBC_2.41 atan2pif32x F GLIBC_2.41 atan2pif64 F GLIBC_2.41 atan2pif64x F GLIBC_2.41 atan2pil F +GLIBC_2.41 atanhf F GLIBC_2.41 atanpi F GLIBC_2.41 atanpif F GLIBC_2.41 atanpif128 F diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist index e93f6dd720..c942a3feb3 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist @@ -1320,6 +1320,7 @@ GLIBC_2.41 atan2pif32x F GLIBC_2.41 atan2pif64 F GLIBC_2.41 atan2pif64x F GLIBC_2.41 atan2pil F +GLIBC_2.41 atanhf F GLIBC_2.41 atanpi F GLIBC_2.41 atanpif F GLIBC_2.41 atanpif128 F diff --git a/sysdeps/unix/sysv/linux/sh/be/libm.abilist b/sysdeps/unix/sysv/linux/sh/be/libm.abilist index df3534dd3c..63df58337b 100644 --- a/sysdeps/unix/sysv/linux/sh/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/sh/be/libm.abilist @@ -900,6 +900,7 @@ GLIBC_2.41 atan2pif32 F GLIBC_2.41 atan2pif32x F GLIBC_2.41 atan2pif64 F GLIBC_2.41 atan2pil F +GLIBC_2.41 atanhf F GLIBC_2.41 atanpi F GLIBC_2.41 atanpif F GLIBC_2.41 atanpif32 F diff --git a/sysdeps/unix/sysv/linux/sh/le/libm.abilist b/sysdeps/unix/sysv/linux/sh/le/libm.abilist index df3534dd3c..63df58337b 100644 --- a/sysdeps/unix/sysv/linux/sh/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/sh/le/libm.abilist @@ -900,6 +900,7 @@ GLIBC_2.41 atan2pif32 F GLIBC_2.41 atan2pif32x F GLIBC_2.41 atan2pif64 F GLIBC_2.41 atan2pil F +GLIBC_2.41 atanhf F GLIBC_2.41 atanpi F GLIBC_2.41 atanpif F GLIBC_2.41 atanpif32 F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist index ebed5cb2a1..7c5b14aac8 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist @@ -1327,6 +1327,7 @@ GLIBC_2.41 atan2pif32x F GLIBC_2.41 atan2pif64 F GLIBC_2.41 atan2pif64x F GLIBC_2.41 atan2pil F +GLIBC_2.41 atanhf F GLIBC_2.41 atanpi F GLIBC_2.41 atanpif F GLIBC_2.41 atanpif128 F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist index 4d35d566c3..ea6cb72a4f 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist @@ -1217,6 +1217,7 @@ GLIBC_2.41 atan2pif32x F GLIBC_2.41 atan2pif64 F GLIBC_2.41 atan2pif64x F GLIBC_2.41 atan2pil F +GLIBC_2.41 atanhf F GLIBC_2.41 atanpi F GLIBC_2.41 atanpif F GLIBC_2.41 atanpif128 F diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist index e3c4f35dd1..afba1055e8 100644 --- a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist @@ -1250,6 +1250,7 @@ GLIBC_2.41 atan2pif32x F GLIBC_2.41 atan2pif64 F GLIBC_2.41 atan2pif64x F GLIBC_2.41 atan2pil F +GLIBC_2.41 atanhf F GLIBC_2.41 atanpi F GLIBC_2.41 atanpif F GLIBC_2.41 atanpif128 F diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist index 46fca15315..5164a53b43 100644 --- a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist @@ -1250,6 +1250,7 @@ GLIBC_2.41 atan2pif32x F GLIBC_2.41 atan2pif64 F GLIBC_2.41 atan2pif64x F GLIBC_2.41 atan2pil F +GLIBC_2.41 atanhf F GLIBC_2.41 atanpi F GLIBC_2.41 atanpif F GLIBC_2.41 atanpif128 F