From patchwork Thu Jan 30 16:29:05 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: 860864 Delivered-To: patch@linaro.org Received: by 2002:adf:fb05:0:b0:385:e875:8a9e with SMTP id c5csp266261wrr; Thu, 30 Jan 2025 08:32:49 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCUjjCkg3FcbiTrfrD7LMingWf3/kDDrDa5mR4QH6UKIkvL2bBQwulkCE/RRXjZEfY7LmUC9yg==@linaro.org X-Google-Smtp-Source: AGHT+IErVw/ZXc1LPqSky9jYJx3n7yfd28d8FK+oyd59WaDNd62cKluYuX3kaT4iQaNQayavvxOZ X-Received: by 2002:ad4:4eeb:0:b0:6e1:6e74:7ad3 with SMTP id 6a1803df08f44-6e243bf3ba9mr88616486d6.22.1738254769741; Thu, 30 Jan 2025 08:32:49 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1738254769; cv=pass; d=google.com; s=arc-20240605; b=E8xGPTYrPkZzSbO0HJTqO9tj3jo3NWVBBTGxwkz6oDE8toStlk94bzeowwRr0IpF0f hJGRzSxWxcTAJu520zE7+jRgUXHwF1LjeXHAzfHU69WLxcHR4iLNHTR+sLcO7JxBsVXt kYG/kxx1wgvQa7ohz8vTdClI6Ekp0Jvk2KEeOfcY9/TQACt6RRLWisA+/DnTjl53gOAM ej5FkIH9qSeAtRImv9IBZpBEEFqJZXpwnNdYZ49LX5ZBXdORhMKZwTWRwUvz3S4DXNYN lQNicXhMg1zkqHKRsd7ZMOkQtgrwd9lpQ2n4bIu5sGg3SOOkDMT99Ek7YERZX67Zq7cN urYA== 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=UP8rYQh5ShxJBQF8RsfJ9GPLa34jQit5nYcrCKyvsfA=; fh=bH3otzm36E0PFpzb0Fw+WxXb/L9GgSIpsDH51ETE1bs=; b=YJzLl/QaGZ2gXTi7jlgg3SkqexdPuD/5cJo1ktP7GWberX+LTpbDX0407B1L+w3kgL 5ZvpmRlCQV8nh8AOWfXbYz9EkGQCBG6CJU/YRQfGNsy3S4NQdk1Q2zQX4rjJcIgg0+YZ qi6Utmh3sN5Nq5jzR30/4N/1KEan3zV5WQT68CpsJA4ojp/bN86d7LPFCTFKSOroIoHr p6fIuPjFERiw1hAMqrWsblwG+b00nLD8X86BxUGB80DxB8nOx0nTmI4Oz+8JBaTuu9d9 sTNDYN1OKIlIeVpDJTL0+E3tfDKbZ27ToQ0du4oh9cz3wOexJe033189jFeEu4k6pHrA P1eQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=VEgNaY6B; 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-6e2549e28ccsi16992736d6.481.2025.01.30.08.32.49 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Jan 2025 08:32:49 -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=VEgNaY6B; 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 4A6C43857838 for ; Thu, 30 Jan 2025 16:32:49 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4A6C43857838 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=VEgNaY6B X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pl1-x62a.google.com (mail-pl1-x62a.google.com [IPv6:2607:f8b0:4864:20::62a]) by sourceware.org (Postfix) with ESMTPS id B8F633858C56 for ; Thu, 30 Jan 2025 16:31:01 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B8F633858C56 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 B8F633858C56 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::62a ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738254661; cv=none; b=X/J4dnEmH9PmIJwpONcCLOsVCj8jdWdd0cBvyyxOxQ21OgK1dNiDX1oy184I/rjqdKFytLBlt8NqocKD8Y9ACKs4eAjCb4gOUHJJYdp6wzvx+faE1QN4/QXbNq2lYjcEId0z6pfyfs8T83ZD4WgBwXKZ55kj8DWGNLwNHPE1Xbk= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738254661; c=relaxed/simple; bh=EGkbBD5dxs12nhWEgnLbOKEXv1uSeNoehFlx3id3sCY=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=YWu9i1oaYBg7wpe87RD0tZpyia/OfFoYnkGj5TS4S3nwlmKjj3vNNnfH0XuEMo5qmfMfeppFxhpTbcJahz0a8ToWHEDrIOWYBKnaVKj+F0xujF3nE9D9BTY+yVv6R23CglDHmdDvIlTYaEFUkJ3klHTlcQ+WNAClcgvkPpBNEhg= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pl1-x62a.google.com with SMTP id d9443c01a7336-21ddb406f32so16229185ad.2 for ; Thu, 30 Jan 2025 08:31:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738254646; x=1738859446; 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=UP8rYQh5ShxJBQF8RsfJ9GPLa34jQit5nYcrCKyvsfA=; b=VEgNaY6BMJWEwIkAH/t7c1MkQBjJRGibkDaDxOV4hc5z2uzkZ7tWjPz9jE0U9MpWYl tmuRAqBkyqRTYjK+bb0V4ZYpG06T6wgAKplI75NgR2+uCk+ejPsFmuNbHoTPgDutqFqZ XQFXUwaSLIWfYbFKjl943Z/CWCMKptIhNNn08m9LSox7SKlq/NX8TG+ROXvQpe0z5mHl 3Xa18RXREnxte4a7atNDPozLXGefsPZt7+F5i2B4k2tr+hFX4F0hmT4Kk87t/Io23G2k ocovGc0gRpyGtJ2nnx03c83n4Edmmt1zpZzi4GKy49DY447AGu/JoGsQ9L5BckuoQWNt wd6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738254646; x=1738859446; 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=UP8rYQh5ShxJBQF8RsfJ9GPLa34jQit5nYcrCKyvsfA=; b=lbOwo3BVYZjPhNXg52vYkYc2ImjROHwc81yhb7fQEugENRhkWnNvuELurYpS1Vt20I TVPss2nKFkS2rnSbE/2H3XFW+Tf4FmE5Mq3Cyf/oANwxJwlsWM97Z38jvKlJ9G6VMrLs hcSLIJZaAYcQecLVOY3AWDwwbICxquPHUgtTgIzKSUzR4UkZvUczWjhJuRRsj6itjk1f cZFPXQGgs/Tx+pYtXVaXirNkOy9sfYb2wilYBVbUf8BsLULEq6ubznD8l7S+B3IVmLzl 20ihMDZVkvnTnZZYl9Mg2GK/LS0wn5og5nj+50c4zk+0+h2SuA8f+cvHBTD5OO3D22C9 5LgQ== X-Gm-Message-State: AOJu0Yx4eqIWh9RFJF3jqFwsG8uWviYaYN0Rtdmvto8ZBiTCqdoS1Iv0 CheeeEKGB7RB7kJAZpQvdoqyj92tNATU0pvTph9Tkg9sjg2jmCnTO9kCtViWF/iqRbGYZA9fU9s k X-Gm-Gg: ASbGnctQkuwo/5iCouxFKRfL8bqKFeiA/HAYVFfKpNYkDYFug83lMmj0NOBFAsBPMCm qMu043zHviZZq0yLLBFOCXjPy9R+rzGKxSkD/tgLBdJk8+ftYIHNDUV1LNJDPyMsDmSx+Bf6gm5 amTTRsiGPUaJb0IaTsghA0mwo7HBaM9UXb1d0h2LQrxm7MP5tPRVxnt9GhG6C+gvufhlWgGXLrt 3TDXNSWWTzkhz7Hh9MtU/v1kw02kOWeSS9QqFEhHrSHGEJ+gZbpEL9UBgBqr39GRrqIyWA3GN3T NXsnGjgXRwtj8Kuj78d33G3Qt1o= X-Received: by 2002:a05:6a20:d04c:b0:1e0:c77c:450d with SMTP id adf61e73a8af0-1ed7a47385dmr11214787637.1.1738254646478; Thu, 30 Jan 2025 08:30:46 -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.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Jan 2025 08:30:46 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: Joseph Myers , DJ Delorie , Paul Zimmermann Subject: [PATCH v2 09/10] math: Remove the error handling wrapper from coshf Date: Thu, 30 Jan 2025 13:29:05 -0300 Message-ID: <20250130163024.2032523-10-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-10% and throughput for about 5-15%. --- math/Versions | 1 + math/w_coshf.c | 8 ++++++++ math/w_coshf_compat.c | 12 +++++++++--- sysdeps/ieee754/flt-32/e_coshf.c | 11 ++++++++++- sysdeps/ieee754/flt-32/w_coshf.c | 1 + sysdeps/m68k/m680x0/fpu/w_coshf_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 + .../sysv/linux/powerpc/powerpc64/be/libm.abilist | 1 + .../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, 61 insertions(+), 4 deletions(-) create mode 100644 math/w_coshf.c create mode 100644 sysdeps/ieee754/flt-32/w_coshf.c create mode 100644 sysdeps/m68k/m680x0/fpu/w_coshf_compat.c diff --git a/math/Versions b/math/Versions index 7f84a72b32..f37b7d8efd 100644 --- a/math/Versions +++ b/math/Versions @@ -680,5 +680,6 @@ libm { acoshf; atan2f; atanhf; + coshf; } } diff --git a/math/w_coshf.c b/math/w_coshf.c new file mode 100644 index 0000000000..a786f7c50a --- /dev/null +++ b/math/w_coshf.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, __coshf, coshf, GLIBC_2_42); +libm_alias_float_other (__coshf, coshf) diff --git a/math/w_coshf_compat.c b/math/w_coshf_compat.c index ce5e196c07..39b56da101 100644 --- a/math/w_coshf_compat.c +++ b/math/w_coshf_compat.c @@ -20,10 +20,11 @@ #include #include #include +#include -#if LIBM_SVID_COMPAT +#if LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_42) float -__coshf (float x) +__cosh_compatf (float x) { float z = __ieee754_coshf (x); if (__builtin_expect (!isfinite (z), 0) && isfinite (x) @@ -32,5 +33,10 @@ __coshf (float x) return z; } -libm_alias_float (__cosh, cosh) +# ifdef NO_COMPAT_NEEDED +strong_alias (__cosh_compatf, __coshf) +libm_alias_float (__cosh_compat, cosh) +# else +compat_symbol (libm, __cosh_compatf, coshf, GLIBC_2_0); +# endif #endif diff --git a/sysdeps/ieee754/flt-32/e_coshf.c b/sysdeps/ieee754/flt-32/e_coshf.c index 602d2b413f..7dea283e7a 100644 --- a/sysdeps/ieee754/flt-32/e_coshf.c +++ b/sysdeps/ieee754/flt-32/e_coshf.c @@ -27,10 +27,12 @@ SOFTWARE. #include #include #include +#include +#include #include "math_config.h" float -__ieee754_coshf (float x) +__coshf (float x) { static const double c[] = { @@ -114,4 +116,11 @@ __ieee754_coshf (float x) } return ub; } +strong_alias (__coshf, __ieee754_coshf) +#if LIBM_SVID_COMPAT +versioned_symbol (libm, __coshf, coshf, GLIBC_2_42); +libm_alias_float_other (__cosh, cosh) +#else +libm_alias_float (__cosh, cosh) +#endif libm_alias_finite (__ieee754_coshf, __coshf) diff --git a/sysdeps/ieee754/flt-32/w_coshf.c b/sysdeps/ieee754/flt-32/w_coshf.c new file mode 100644 index 0000000000..1cc8931700 --- /dev/null +++ b/sysdeps/ieee754/flt-32/w_coshf.c @@ -0,0 +1 @@ +/* Not needed. */ diff --git a/sysdeps/m68k/m680x0/fpu/w_coshf_compat.c b/sysdeps/m68k/m680x0/fpu/w_coshf_compat.c new file mode 100644 index 0000000000..14444a9f0c --- /dev/null +++ b/sysdeps/m68k/m680x0/fpu/w_coshf_compat.c @@ -0,0 +1,8 @@ +/* m68k provides an optimized __ieee754_coshhf. */ +#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 dfc07786eb..d844987004 100644 --- a/sysdeps/mach/hurd/i386/libm.abilist +++ b/sysdeps/mach/hurd/i386/libm.abilist @@ -1282,6 +1282,7 @@ GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F GLIBC_2.42 atanhf F +GLIBC_2.42 coshf 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 586d40d5c6..e6be5f808b 100644 --- a/sysdeps/unix/sysv/linux/aarch64/libm.abilist +++ b/sysdeps/unix/sysv/linux/aarch64/libm.abilist @@ -1250,6 +1250,7 @@ GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F GLIBC_2.42 atanhf F +GLIBC_2.42 coshf 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 fb641db738..807c0556aa 100644 --- a/sysdeps/unix/sysv/linux/alpha/libm.abilist +++ b/sysdeps/unix/sysv/linux/alpha/libm.abilist @@ -1409,6 +1409,7 @@ GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F GLIBC_2.42 atanhf F +GLIBC_2.42 coshf 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 1b5d476450..9dcbfa267b 100644 --- a/sysdeps/unix/sysv/linux/arm/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libm.abilist @@ -925,6 +925,7 @@ GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F GLIBC_2.42 atanhf F +GLIBC_2.42 coshf 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 1b5d476450..9dcbfa267b 100644 --- a/sysdeps/unix/sysv/linux/arm/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/arm/le/libm.abilist @@ -925,6 +925,7 @@ GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F GLIBC_2.42 atanhf F +GLIBC_2.42 coshf 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 16885c419f..995f56f2be 100644 --- a/sysdeps/unix/sysv/linux/hppa/libm.abilist +++ b/sysdeps/unix/sysv/linux/hppa/libm.abilist @@ -925,6 +925,7 @@ GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F GLIBC_2.42 atanhf F +GLIBC_2.42 coshf 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 157b976b1a..b144dfbe0d 100644 --- a/sysdeps/unix/sysv/linux/i386/libm.abilist +++ b/sysdeps/unix/sysv/linux/i386/libm.abilist @@ -1289,6 +1289,7 @@ GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F GLIBC_2.42 atanhf F +GLIBC_2.42 coshf 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 1b5d476450..9dcbfa267b 100644 --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist @@ -925,6 +925,7 @@ GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F GLIBC_2.42 atanhf F +GLIBC_2.42 coshf 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 b4d452e44f..2cfcc419c2 100644 --- a/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist @@ -925,6 +925,7 @@ GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F GLIBC_2.42 atanhf F +GLIBC_2.42 coshf 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 b4d452e44f..2cfcc419c2 100644 --- a/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist @@ -925,6 +925,7 @@ GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F GLIBC_2.42 atanhf F +GLIBC_2.42 coshf 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 6163837b48..db69c56c5a 100644 --- a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist @@ -925,6 +925,7 @@ GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F GLIBC_2.42 atanhf F +GLIBC_2.42 coshf 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 11dcf4254a..39486d894e 100644 --- a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist @@ -1250,6 +1250,7 @@ GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F GLIBC_2.42 atanhf F +GLIBC_2.42 coshf 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 13e06021e0..53c03becb6 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist @@ -1072,6 +1072,7 @@ GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F GLIBC_2.42 atanhf F +GLIBC_2.42 coshf 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 cd6e743a64..4849a96fd6 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist @@ -1071,6 +1071,7 @@ GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F GLIBC_2.42 atanhf F +GLIBC_2.42 coshf 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 60df9c03c8..1848e326b0 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist @@ -1065,6 +1065,7 @@ GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F GLIBC_2.42 atanhf F +GLIBC_2.42 coshf 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 550c36ecb9..6dd5f82933 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist @@ -1434,6 +1434,7 @@ GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F GLIBC_2.42 atanhf F +GLIBC_2.42 coshf 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 ec9a35b914..ffacf4ae91 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist @@ -1353,6 +1353,7 @@ GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F GLIBC_2.42 atanhf F +GLIBC_2.42 coshf 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 6b5f81265a..0f8fca59b3 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist @@ -1353,6 +1353,7 @@ GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F GLIBC_2.42 atanhf F +GLIBC_2.42 coshf 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 04714bf403..77b3e3160f 100644 --- a/sysdeps/unix/sysv/linux/sh/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/sh/be/libm.abilist @@ -925,6 +925,7 @@ GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F GLIBC_2.42 atanhf F +GLIBC_2.42 coshf 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 04714bf403..77b3e3160f 100644 --- a/sysdeps/unix/sysv/linux/sh/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/sh/le/libm.abilist @@ -925,6 +925,7 @@ GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F GLIBC_2.42 atanhf F +GLIBC_2.42 coshf 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 3256cc91a0..5cecff58d3 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist @@ -1360,6 +1360,7 @@ GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F GLIBC_2.42 atanhf F +GLIBC_2.42 coshf 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 980cd89d2f..e74513e436 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist @@ -1250,6 +1250,7 @@ GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F GLIBC_2.42 atanhf F +GLIBC_2.42 coshf 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 d9c7b785b3..d8443b79ca 100644 --- a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist @@ -1283,6 +1283,7 @@ GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F GLIBC_2.42 atanhf F +GLIBC_2.42 coshf 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 d235c026cf..f7d6dab97f 100644 --- a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist @@ -1283,6 +1283,7 @@ GLIBC_2.42 acoshf F GLIBC_2.42 asinf F GLIBC_2.42 atan2f F GLIBC_2.42 atanhf F +GLIBC_2.42 coshf F GLIBC_2.42 lgammaf F GLIBC_2.42 lgammaf_r F GLIBC_2.42 log10f F