From patchwork Thu Dec 19 20:13:14 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella X-Patchwork-Id: 852058 Delivered-To: patch@linaro.org Received: by 2002:a5d:4888:0:b0:385:e875:8a9e with SMTP id g8csp1698012wrq; Thu, 19 Dec 2024 12:25:02 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWxYSS186b2y1LLuL/3llIIBQwChkUWtXTf23oc21sOw7UWBSRypnEdn5KA9x9MgqU5oefg4A==@linaro.org X-Google-Smtp-Source: AGHT+IGnW7d81vm1su4QCfiychvo4PxloBq41SysFmeBtLReNYbfFlTtAdmVcYzhy8uZtg0UevC9 X-Received: by 2002:a05:620a:4556:b0:7b6:e8d4:9b86 with SMTP id af79cd13be357-7b9ba881fb5mr29048485a.57.1734639902491; Thu, 19 Dec 2024 12:25:02 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1734639902; cv=pass; d=google.com; s=arc-20240605; b=FMp2Qx/Ftp/hmithOAF1pa16Jf6ZZ+k6exnHAptT8vfwHQxJxCf/6+TWu8go1enmoc mYONUEAuoraM8ggypC6g8i7ncMAEVSGdvGQeNj0rC0iKVvOS6OKZ0hv9/tPrHijX3RLK xcL/jOXzsiFi3spAu9uGYqtLA6fGJMKhr+C5vVItGlskAVC55jbsoNCXEf2REK7wU9ug 3lPFP9G5XUMObFi2nUXUylfCYWTqvOhAC4FUf729T2UAA5HdFHSMTRA/Muxusvw1rXJ9 jut9R+xBb4F8RP24iQEGSPMLksSYrdnpMiT7MvVwRhYLF+fcM0W0raNqbW+2Ng120C2q eZLA== 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=HKpyXx6gHppQos7E/EF4xLAvkeBhbR5ozk82TXw8m20=; fh=c0s3Uezv7Rag51rMi6q2BcriyJCPC/LMNTAVHmiKG0w=; b=FUqrZFdRJ9LKmnyBlrLjyAtWACtG3HyeU5D6Am0uSIKkOvFyL9RGqx50/wtQyU6gNX bccIqVqGLP+AdJ8Z7B6qzwVnI64iRJnrAYANQKPW5oJMZoOnlZNd1RyLpA2M0RVGBcOb V9OBZ0vN+9CDxDffXz6QRZahvPFnN6fYpRtgxre0WX9sHJUhuS80YD/6MYC7ByV5iBk9 QqJEK30Qw2ReOxLfF58Se9ag2EafslqsF/ix2y1uglqxa9mXaXlmfD5PHAD3Hjpdf121 IAQMp9xP8N3oR3a0UrHxzWamlX///QM7WB9d6T5kWcj3diSVG9G0ozxRjf7ekBpdmCnA n0Tw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="p/JIf52Z"; 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 af79cd13be357-7b9ac2ab70bsi260249785a.31.2024.12.19.12.25.02 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Dec 2024 12:25:02 -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="p/JIf52Z"; 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 185E53858D20 for ; Thu, 19 Dec 2024 20:25:02 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 185E53858D20 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=p/JIf52Z X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pl1-x631.google.com (mail-pl1-x631.google.com [IPv6:2607:f8b0:4864:20::631]) by sourceware.org (Postfix) with ESMTPS id 8DA163858403 for ; Thu, 19 Dec 2024 20:20:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8DA163858403 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 8DA163858403 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::631 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1734639635; cv=none; b=cywinsC/bsA5x8tML2Y21DUjRnnGU8Qnhkr3I50qFtN/Ym95UWRvY9YYTsfo2cjiI+9AQD4TKloVno5feWfw4DmLSIBF6Xnhlbt6Imrr6DOzE5cc7gSf6F69BSoIWsaHAUhEcPOK6ZgMWF24bmeAIJDI/ztkk2UqzdSZRKOvqOQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1734639635; c=relaxed/simple; bh=epVm/RMHum7ebQwdWTpQPAy3j1GYJm6HrI8q6yfryxM=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=HW56aVhYzfzc9S39v8jeKURlZUnZpXVM0kQZ7EthGO8vzVZTdK9WBQedEUKvVgERKYPpbrNGTxsGfBSfWLazpZACgjrhZjD0R3vxwwG7hIRgcIw6TUGcErtuShg8ohPYx+/CSiP+nKnBkCdcd38+9o8kaEeDHEP0UhSmqqkPKzc= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-21634338cfdso16014235ad.2 for ; Thu, 19 Dec 2024 12:20:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1734639627; x=1735244427; 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=HKpyXx6gHppQos7E/EF4xLAvkeBhbR5ozk82TXw8m20=; b=p/JIf52Zhf+4t8/kbgC5mnMog+Xz4OGgDY5zppStYb7pSfkX0e6ZrwS3nMysPlcO/t J2Vhwg8RLxPNZtGvOTcLu5JRDVzApcQNtVXlCGuaWOdazToVvtIrtb58PrUDN5FJWL2R 44Ikn3C4Y4F/BBWanTx0sZeo5/3UOOEio9dd7nwHybQKBcO9R/IXzv5E8kMN7S4/g1dY fNKTu7Tqc10rUAvTKlYmiL7Vvpu9SkKLcl02tIkRMmz+KOP3OLdb1cBVZHUts+ASY40S G3H8U4jTL8HqPOU/dwpiCWUkDsO/D8jmqREog0kLGsDDbsh1nlY36T7zVQ30hcW3b5je 2NTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734639627; x=1735244427; 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=HKpyXx6gHppQos7E/EF4xLAvkeBhbR5ozk82TXw8m20=; b=dtJV0gbH0TMp4FYamSEKIWh/kRktnjzj40k8zTzcbJ+FxEiPvm5wTU9aLsqjfOyEzh 0TKzcHHtT2mCwKifncsuQUlNbVeEqi3qhoDhf+hFsinJ+ZMTj+jtfOO77Fejahq/Qq59 WTNUXPK0gd6qIqUCIA8Pn2fJKaX7RXApWEN78rBx6j3g8HsJjEXAI3JIo94oLyLzTg40 9CdbtkOqXl7yQwTvXuPiLQTL/hn/EAD7IP44HoDMc2wAfJlQH7lXfGY37J0x/RCOZ32f ZnoczkiC+zP5xijc99sLJA3x5SnkI5qaxA1Eat5u0nqHq0whVhBnI44TZL9lwd7aFDVv hVIw== X-Gm-Message-State: AOJu0Ywvn82y4e0U6+TQejbG7DDPYj+teW9qnYb+D7iWSt4wVu6Oh1F8 yyrKrjkjXKENVaMzOVhUEDm+t9VchZ7yai2YWC3f6FgGDu0ilu0dUdhuBmXxNsFGqePHE74m93W q X-Gm-Gg: ASbGncvXE6lKLBlZYFp1N9AbBwaDfEYH2lQ0tG/GOUVmQPpNPxFtBYfEb2ZP/bxLj+z KawyyF1+jpcnh/PAInooDWNFm+n4+pOg6pMX5Bkeaug9lLc9V7o9nfnhIJFhHvHPCMmTQeKEm6x qck1Qd6q4aotzFDGErd/7UYjBw8BV0sndrlIiq11k7vLnim9O7PJ1SWvdg58oPh294Q4uDu+sh4 WNcgfM1zCqR2Knq+1AbWGHk8Ym9OMRb9onYKm5RZmGR/bIpHIgHKMLGwN6BomFnLL5xRw== X-Received: by 2002:a17:902:ce92:b0:215:a179:14ca with SMTP id d9443c01a7336-219e6e8c35amr1220705ad.2.1734639627349; Thu, 19 Dec 2024 12:20:27 -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.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Dec 2024 12:20:26 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: DJ Delorie , Joseph Myers , Paul Zimmermann Subject: [PATCH 10/10] math: Remove the error handling wrapper from sinhf Date: Thu, 19 Dec 2024 17:13:14 -0300 Message-ID: <20241219202003.2651277-11-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20241219202003.2651277-1-adhemerval.zanella@linaro.org> References: <20241219202003.2651277-1-adhemerval.zanella@linaro.org> MIME-Version: 1.0 X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patch=linaro.org@sourceware.org It improves latency for about 3-10% and throughput for about 5-15%. --- math/Versions | 1 + math/w_sinhf.c | 8 ++++++++ math/w_sinhf_compat.c | 11 ++++++++--- sysdeps/ieee754/flt-32/e_sinhf.c | 13 ++++++++++++- sysdeps/ieee754/flt-32/w_sinhf.c | 1 + sysdeps/m68k/m680x0/fpu/w_sinhf_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, 62 insertions(+), 4 deletions(-) create mode 100644 math/w_sinhf.c create mode 100644 sysdeps/ieee754/flt-32/w_sinhf.c create mode 100644 sysdeps/m68k/m680x0/fpu/w_sinhf_compat.c diff --git a/math/Versions b/math/Versions index 056fc19634..a295cb6617 100644 --- a/math/Versions +++ b/math/Versions @@ -679,5 +679,6 @@ libm { atan2f; atanhf; coshf; + sinhf; } } diff --git a/math/w_sinhf.c b/math/w_sinhf.c new file mode 100644 index 0000000000..e4034ff0be --- /dev/null +++ b/math/w_sinhf.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, __sinhf, sinhf, GLIBC_2_41); +libm_alias_float_other (__sinhf, sinhf) diff --git a/math/w_sinhf_compat.c b/math/w_sinhf_compat.c index e8de6675af..85af046f78 100644 --- a/math/w_sinhf_compat.c +++ b/math/w_sinhf_compat.c @@ -21,9 +21,9 @@ #include #include -#if LIBM_SVID_COMPAT +#if LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_41) float -__sinhf (float x) +__sinh_compatf (float x) { float z = __ieee754_sinhf (x); if (__builtin_expect (!isfinite (z), 0) && isfinite (x) @@ -32,5 +32,10 @@ __sinhf (float x) return z; } -libm_alias_float (__sinh, sinh) +# ifdef NO_COMPAT_NEEDED +strong_alias (__sinh_compatf, __sinhf) +libm_alias_float (__sinh_compat, sinh) +# else +compat_symbol (libm, __sinh_compatf, sinhf, GLIBC_2_0); +# endif #endif diff --git a/sysdeps/ieee754/flt-32/e_sinhf.c b/sysdeps/ieee754/flt-32/e_sinhf.c index c007c7d174..4f75845446 100644 --- a/sysdeps/ieee754/flt-32/e_sinhf.c +++ b/sysdeps/ieee754/flt-32/e_sinhf.c @@ -24,14 +24,17 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +#include #include #include #include +#include +#include #include #include "math_config.h" float -__ieee754_sinhf (float x) +__sinhf (float x) { static const double c[] = { @@ -75,6 +78,7 @@ __ieee754_sinhf (float x) return copysignf (INFINITY, x); /* +-inf */ } float r = math_narrow_eval (sgn * 0x1.fffffep127f); + __set_errno (ERANGE); return r; } if (__glibc_unlikely (ux < 0x7c000000u)) @@ -128,4 +132,11 @@ __ieee754_sinhf (float x) } return ub; } +strong_alias (__sinhf, __ieee754_sinhf) +#if LIBM_SVID_COMPAT +versioned_symbol (libm, __sinhf, sinhf, GLIBC_2_41); +libm_alias_float_other (__sinh, sinh) +#else +libm_alias_float (__sinh, sinh) +#endif libm_alias_finite (__ieee754_sinhf, __sinhf) diff --git a/sysdeps/ieee754/flt-32/w_sinhf.c b/sysdeps/ieee754/flt-32/w_sinhf.c new file mode 100644 index 0000000000..1cc8931700 --- /dev/null +++ b/sysdeps/ieee754/flt-32/w_sinhf.c @@ -0,0 +1 @@ +/* Not needed. */ diff --git a/sysdeps/m68k/m680x0/fpu/w_sinhf_compat.c b/sysdeps/m68k/m680x0/fpu/w_sinhf_compat.c new file mode 100644 index 0000000000..e8e4bc9326 --- /dev/null +++ b/sysdeps/m68k/m680x0/fpu/w_sinhf_compat.c @@ -0,0 +1,8 @@ +/* m68k provides an optimized __ieee754_sinhhf. */ +#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 65a28fea55..98b0b703a3 100644 --- a/sysdeps/mach/hurd/i386/libm.abilist +++ b/sysdeps/mach/hurd/i386/libm.abilist @@ -1270,6 +1270,7 @@ GLIBC_2.41 cospil F GLIBC_2.41 lgammaf F GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F +GLIBC_2.41 sinhf F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F GLIBC_2.41 sinpif128 F diff --git a/sysdeps/unix/sysv/linux/aarch64/libm.abilist b/sysdeps/unix/sysv/linux/aarch64/libm.abilist index cd233f1f14..c2b16090ef 100644 --- a/sysdeps/unix/sysv/linux/aarch64/libm.abilist +++ b/sysdeps/unix/sysv/linux/aarch64/libm.abilist @@ -1238,6 +1238,7 @@ GLIBC_2.41 cospil F GLIBC_2.41 lgammaf F GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F +GLIBC_2.41 sinhf F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F GLIBC_2.41 sinpif128 F diff --git a/sysdeps/unix/sysv/linux/alpha/libm.abilist b/sysdeps/unix/sysv/linux/alpha/libm.abilist index 9447358ece..49894c1292 100644 --- a/sysdeps/unix/sysv/linux/alpha/libm.abilist +++ b/sysdeps/unix/sysv/linux/alpha/libm.abilist @@ -1397,6 +1397,7 @@ GLIBC_2.41 cospil F GLIBC_2.41 lgammaf F GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F +GLIBC_2.41 sinhf F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F GLIBC_2.41 sinpif128 F diff --git a/sysdeps/unix/sysv/linux/arm/be/libm.abilist b/sysdeps/unix/sysv/linux/arm/be/libm.abilist index 31ec45ce5f..1f679b77b7 100644 --- a/sysdeps/unix/sysv/linux/arm/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libm.abilist @@ -917,6 +917,7 @@ GLIBC_2.41 cospil F GLIBC_2.41 lgammaf F GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F +GLIBC_2.41 sinhf F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F GLIBC_2.41 sinpif32 F diff --git a/sysdeps/unix/sysv/linux/arm/le/libm.abilist b/sysdeps/unix/sysv/linux/arm/le/libm.abilist index 31ec45ce5f..1f679b77b7 100644 --- a/sysdeps/unix/sysv/linux/arm/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/arm/le/libm.abilist @@ -917,6 +917,7 @@ GLIBC_2.41 cospil F GLIBC_2.41 lgammaf F GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F +GLIBC_2.41 sinhf F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F GLIBC_2.41 sinpif32 F diff --git a/sysdeps/unix/sysv/linux/hppa/libm.abilist b/sysdeps/unix/sysv/linux/hppa/libm.abilist index 0c099cf351..bb8f3bad43 100644 --- a/sysdeps/unix/sysv/linux/hppa/libm.abilist +++ b/sysdeps/unix/sysv/linux/hppa/libm.abilist @@ -917,6 +917,7 @@ GLIBC_2.41 cospil F GLIBC_2.41 lgammaf F GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F +GLIBC_2.41 sinhf F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F GLIBC_2.41 sinpif32 F diff --git a/sysdeps/unix/sysv/linux/i386/libm.abilist b/sysdeps/unix/sysv/linux/i386/libm.abilist index 7caa63a837..db5ca197a8 100644 --- a/sysdeps/unix/sysv/linux/i386/libm.abilist +++ b/sysdeps/unix/sysv/linux/i386/libm.abilist @@ -1277,6 +1277,7 @@ GLIBC_2.41 cospil F GLIBC_2.41 lgammaf F GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F +GLIBC_2.41 sinhf F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F GLIBC_2.41 sinpif128 F diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist index 31ec45ce5f..1f679b77b7 100644 --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist @@ -917,6 +917,7 @@ GLIBC_2.41 cospil F GLIBC_2.41 lgammaf F GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F +GLIBC_2.41 sinhf F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F GLIBC_2.41 sinpif32 F diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist index a8992cc5ed..34c1f088c2 100644 --- a/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist @@ -917,6 +917,7 @@ GLIBC_2.41 cospil F GLIBC_2.41 lgammaf F GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F +GLIBC_2.41 sinhf F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F GLIBC_2.41 sinpif32 F diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist index a8992cc5ed..34c1f088c2 100644 --- a/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist @@ -917,6 +917,7 @@ GLIBC_2.41 cospil F GLIBC_2.41 lgammaf F GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F +GLIBC_2.41 sinhf F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F GLIBC_2.41 sinpif32 F diff --git a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist index 087faf1860..554e3329b4 100644 --- a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist @@ -917,6 +917,7 @@ GLIBC_2.41 cospil F GLIBC_2.41 lgammaf F GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F +GLIBC_2.41 sinhf F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F GLIBC_2.41 sinpif32 F diff --git a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist index b6f6a024ce..57d725f4f0 100644 --- a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist @@ -1238,6 +1238,7 @@ GLIBC_2.41 cospil F GLIBC_2.41 lgammaf F GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F +GLIBC_2.41 sinhf F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F GLIBC_2.41 sinpif128 F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist index bb30867687..d088953433 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist @@ -1064,6 +1064,7 @@ GLIBC_2.41 cospil F GLIBC_2.41 lgammaf F GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F +GLIBC_2.41 sinhf F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F GLIBC_2.41 sinpif32 F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist index 1ab0727602..ebec189cc9 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist @@ -1063,6 +1063,7 @@ GLIBC_2.41 cospil F GLIBC_2.41 lgammaf F GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F +GLIBC_2.41 sinhf F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F GLIBC_2.41 sinpif32 F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist index 9ff3aeb577..cf61cc0fb9 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist @@ -1057,6 +1057,7 @@ GLIBC_2.41 cospil F GLIBC_2.41 lgammaf F GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F +GLIBC_2.41 sinhf F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F GLIBC_2.41 sinpif32 F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist index 664416d9c1..686c9dc01a 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist @@ -1422,6 +1422,7 @@ GLIBC_2.41 cospil F GLIBC_2.41 lgammaf F GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F +GLIBC_2.41 sinhf F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F GLIBC_2.41 sinpif128 F diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist index f1c7ccbcc1..4a31376e2f 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist @@ -1341,6 +1341,7 @@ GLIBC_2.41 cospil F GLIBC_2.41 lgammaf F GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F +GLIBC_2.41 sinhf F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F GLIBC_2.41 sinpif128 F diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist index fb3a37fef4..1a30a61fd4 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist @@ -1341,6 +1341,7 @@ GLIBC_2.41 cospil F GLIBC_2.41 lgammaf F GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F +GLIBC_2.41 sinhf F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F GLIBC_2.41 sinpif128 F diff --git a/sysdeps/unix/sysv/linux/sh/be/libm.abilist b/sysdeps/unix/sysv/linux/sh/be/libm.abilist index cf6351a5e0..80c1c3841d 100644 --- a/sysdeps/unix/sysv/linux/sh/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/sh/be/libm.abilist @@ -917,6 +917,7 @@ GLIBC_2.41 cospil F GLIBC_2.41 lgammaf F GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F +GLIBC_2.41 sinhf F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F GLIBC_2.41 sinpif32 F diff --git a/sysdeps/unix/sysv/linux/sh/le/libm.abilist b/sysdeps/unix/sysv/linux/sh/le/libm.abilist index cf6351a5e0..80c1c3841d 100644 --- a/sysdeps/unix/sysv/linux/sh/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/sh/le/libm.abilist @@ -917,6 +917,7 @@ GLIBC_2.41 cospil F GLIBC_2.41 lgammaf F GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F +GLIBC_2.41 sinhf F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F GLIBC_2.41 sinpif32 F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist index c0b1c5af7f..53c9af7fab 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist @@ -1348,6 +1348,7 @@ GLIBC_2.41 cospil F GLIBC_2.41 lgammaf F GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F +GLIBC_2.41 sinhf F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F GLIBC_2.41 sinpif128 F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist index 6bb1b6e27f..f68911359e 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist @@ -1238,6 +1238,7 @@ GLIBC_2.41 cospil F GLIBC_2.41 lgammaf F GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F +GLIBC_2.41 sinhf F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F GLIBC_2.41 sinpif128 F diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist index c39d4ae4a3..b6345c8747 100644 --- a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist @@ -1271,6 +1271,7 @@ GLIBC_2.41 cospil F GLIBC_2.41 lgammaf F GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F +GLIBC_2.41 sinhf F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F GLIBC_2.41 sinpif128 F diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist index d7e991a8b6..1d6d324f4d 100644 --- a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist @@ -1271,6 +1271,7 @@ GLIBC_2.41 cospil F GLIBC_2.41 lgammaf F GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F +GLIBC_2.41 sinhf F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F GLIBC_2.41 sinpif128 F