From patchwork Thu Dec 19 20:13:13 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella X-Patchwork-Id: 852057 Delivered-To: patch@linaro.org Received: by 2002:a5d:4888:0:b0:385:e875:8a9e with SMTP id g8csp1697986wrq; Thu, 19 Dec 2024 12:24:59 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXAT2Zz6UwOk/At4JUXvTqtWG3ZOSMIgntnxJCmds7IX80Z36f+MU2Fmz/EIJuHD5PYAV9mLA==@linaro.org X-Google-Smtp-Source: AGHT+IEoWM2yKsqpM1Wz6l4G02jCikzuiYMw3WZFToITX97FlnHtKdLx2TxYLqdI9BnajfVvMste X-Received: by 2002:a05:6102:548d:b0:4b1:1b67:6a5c with SMTP id ada2fe7eead31-4b2cc44935emr709266137.18.1734639899568; Thu, 19 Dec 2024 12:24:59 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1734639899; cv=pass; d=google.com; s=arc-20240605; b=RhsyUxxXYwWwsxpgWqilkmYAwGrLueYkNJGy1rLRuEYYl7yP9aOOlU/imAVlh4aY9V 9zIx3UISJTMl5ikfahMABFv+eKpsgbqn/ST/cv8oklxB5uVTZ6ZNpm7gJlGuDgFIZTjf 75e72tkivo3hbaP1Yx3inGSpQ81voV2WVQQ0R1/saAFRlur8z6TGHjmJO7suQSPZvWiJ fU5NR9UTw/U9EhJIQAk7QHj8adPVM3NaODSnuVDC+SPFEAVwMqPr3G+9WND1FdSHVyJ3 9uh7pcTJCuPWyoVXpmkowdP9bFjty9iOb/3qvqy6ChlXRIPtOvVUwJFavTiQjMAg31Eg nftA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature:dkim-filter:arc-filter:dmarc-filter :delivered-to:dkim-filter; bh=Dyp9kriqFoz9+S5xNkCyh4poqjkDI1PJvSYFiJBKH04=; fh=c0s3Uezv7Rag51rMi6q2BcriyJCPC/LMNTAVHmiKG0w=; b=FCNAa+lsJJ+6qMPxHYbxBPaduI4fyfUGcFNEUJLw/12AiSI7W+kBLYcz60+o4HohMO hPHc8MIBq/Ogs9JrFCD7sMA6R7uaajs+9dm68WOHqjFXkm8Bls5FvDtTnRB4mlaW3KPG 9xoUw4Km8katdAZ4LZkKtE6dRiHlQELJMV9edDyPnUMeSTwUaH04/gr/Kyu1UYBf1AFu vom69r8NZ5p87ZpR5WrZ8mSfaMHadiCFnGihKSqMypANBOWjO1ORVCQOt1neWfXshTti spsmz1wt8hGea6F9/evhiYUxigFZBdaU0dH5H7jILroLOITMT/wVkKubjXBR1ApGiX6V 95Kw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Z1RlPwnB; 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 ada2fe7eead31-4b2bfb73913si791573137.487.2024.12.19.12.24.59 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Dec 2024 12:24:59 -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=Z1RlPwnB; 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 16E403858C51 for ; Thu, 19 Dec 2024 20:24:59 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 16E403858C51 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=Z1RlPwnB 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 8BD033858C98 for ; Thu, 19 Dec 2024 20:20:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8BD033858C98 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 8BD033858C98 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=eJ9iqRrFqKms5tMTz3Ul4qe2K39vZJeHL+zO9pmTXMQdeWq0PEzmGxwT+iUPdHEavzzqwOpn3fRPUDwN5gquJo0t7sMX8AleQijspF53IC1ljVztQHsAVLh+MHvknASIMdBZZd8whgRQ/7XZXqUeHq/7sa2QDmg8dbKZDVTvn9Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1734639635; c=relaxed/simple; bh=RBPG2vCt1Yh/uE04XJvljHPbOPPNV4ruOemuByhSGa4=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=Voo8NjW+VIWJ+PVuGOZbjAoM8RmTfLHqQWM4rTM5RCecg3Zl/DW7WGFU0qcAq35RrsWs46iP9sCr+r+BJOAueDsapp86QT9xkb7FPE51iXoZNUTnDWXALPcMc/JRavOqvhwBX7lWwPhNSY7Oxx5iMFdq/6pdDPza7MoBqnsZkgg= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8BD033858C98 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-2156e078563so11192535ad.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=1734639626; x=1735244426; 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=Dyp9kriqFoz9+S5xNkCyh4poqjkDI1PJvSYFiJBKH04=; b=Z1RlPwnBtzxGsnsDu7Uq8NUjqVkVJvWVJlzUDJyexnTauZQDHLPUAsfqfyWmKZi6hF +hIONN3BwgyPJy26/jyyHivUCClFdRSk8VD4UYH3HnGh7GAM0tKmMthvV8Lf2ZongHnT vEymMtQKxTGQwg3rV8RnFoAI3dVgRH5rhhwwcbEoVzRvSv7mihokFC+mYgHlxDb383eb 7UpQqdhlYUUK3beUx+nnv4JEKyTV3t3XBdyYKev9DClQpMyJ3vJxXH3M6vumLzXN7hJ6 EgcX7ozH6wJmUytwZdIt1IVkC1YpE4BiJqd/vuJ+65BdewG+0nBCkpLXx7/BAqSQuR8T 7j+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734639626; x=1735244426; 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=Dyp9kriqFoz9+S5xNkCyh4poqjkDI1PJvSYFiJBKH04=; b=Wc6XOcFspFeQ16V1akvpd8Rxi993tnFkVD0a1xc7M4nX3bMSNg+qjv7qNfemrWoTm8 Q/YFzwy5lqhz0hh5pse2Pkoz11u9KTa6kop89VuYWm2IVrue67Qp5AnviPvesO0wqANk bWzh3XfjWJOvS0O5R+vXIyJrPqgVWk2mbrZLgVcahUe+uA+r9sN7q2VOlO/Ui2e84z1l xhh4WVn2jTP8BbyzevGkhsDjs0MGYO/z+hNMQ1dmj4HnKSPhc8qIbQX1rLkrGLgpYINF Y8y0SW4ivtWr7oJQS/RafFkssJVp4DuH1DA9DkC/5u9F3RD32Dgx8boVY+M9jNbgrOH7 oD2Q== X-Gm-Message-State: AOJu0Yxgn0PNloN2Ij4uSnYj4KGjTcNvuHej+/9qbOoa1iUddLqQcK3G t6PRJTGT7xoABYo+8m1El9v10kgX2WLk6NjmPiwlegbAopKQZ9fePEnZ33KcRVNws8N4U0PsazZ m X-Gm-Gg: ASbGncsT7/LBx+anj3YD5COTTW2mjLDKPiyBoCTQznCWQeN5S59jTcVXzZb6BZvAhpl QXsxRDipopO0mQatDbYw1r3UDP5DdKtuIBUti6gTMTbn/qjHK3q+EvlIS5LOcKpF1qHC8KmyN+e HRjHFMxaQVhAESU7ZGvEk+9Z1+nDfh6XybZnwlpA8DL7+QZnW225OnJwjf9mK3usqJIgxqQeSFm LuiaBcUc1SmbylA58GZtSIXpCsZ5GuOHl6rG/oqAqBpy9QMZ9IdG5wqrYE2Bvyt3o4r+w== X-Received: by 2002:a17:902:d4c6:b0:211:e812:3948 with SMTP id d9443c01a7336-219e6cc87f4mr1548805ad.0.1734639625450; Thu, 19 Dec 2024 12:20:25 -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.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Dec 2024 12:20:25 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: DJ Delorie , Joseph Myers , Paul Zimmermann Subject: [PATCH 09/10] math: Remove the error handling wrapper from coshf Date: Thu, 19 Dec 2024 17:13:13 -0300 Message-ID: <20241219202003.2651277-10-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_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 eec40df280..056fc19634 100644 --- a/math/Versions +++ b/math/Versions @@ -678,5 +678,6 @@ libm { acoshf; atan2f; atanhf; + coshf; } } diff --git a/math/w_coshf.c b/math/w_coshf.c new file mode 100644 index 0000000000..1a90c234ff --- /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_41); +libm_alias_float_other (__coshf, coshf) diff --git a/math/w_coshf_compat.c b/math/w_coshf_compat.c index ce5e196c07..72f6c1de84 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_41) 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..0f8b5b60fe 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_41); +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 8a677586a4..65a28fea55 100644 --- a/sysdeps/mach/hurd/i386/libm.abilist +++ b/sysdeps/mach/hurd/i386/libm.abilist @@ -1258,6 +1258,7 @@ GLIBC_2.41 atanpif32x F GLIBC_2.41 atanpif64 F GLIBC_2.41 atanpif64x F GLIBC_2.41 atanpil F +GLIBC_2.41 coshf F GLIBC_2.41 cospi F GLIBC_2.41 cospif F GLIBC_2.41 cospif128 F diff --git a/sysdeps/unix/sysv/linux/aarch64/libm.abilist b/sysdeps/unix/sysv/linux/aarch64/libm.abilist index a24d8d7cc0..cd233f1f14 100644 --- a/sysdeps/unix/sysv/linux/aarch64/libm.abilist +++ b/sysdeps/unix/sysv/linux/aarch64/libm.abilist @@ -1226,6 +1226,7 @@ GLIBC_2.41 atanpif32x F GLIBC_2.41 atanpif64 F GLIBC_2.41 atanpif64x F GLIBC_2.41 atanpil F +GLIBC_2.41 coshf F GLIBC_2.41 cospi F GLIBC_2.41 cospif F GLIBC_2.41 cospif128 F diff --git a/sysdeps/unix/sysv/linux/alpha/libm.abilist b/sysdeps/unix/sysv/linux/alpha/libm.abilist index 75e23816fb..9447358ece 100644 --- a/sysdeps/unix/sysv/linux/alpha/libm.abilist +++ b/sysdeps/unix/sysv/linux/alpha/libm.abilist @@ -1385,6 +1385,7 @@ GLIBC_2.41 atanpif32x F GLIBC_2.41 atanpif64 F GLIBC_2.41 atanpif64x F GLIBC_2.41 atanpil F +GLIBC_2.41 coshf F GLIBC_2.41 cospi F GLIBC_2.41 cospif F GLIBC_2.41 cospif128 F diff --git a/sysdeps/unix/sysv/linux/arm/be/libm.abilist b/sysdeps/unix/sysv/linux/arm/be/libm.abilist index a17def2e99..31ec45ce5f 100644 --- a/sysdeps/unix/sysv/linux/arm/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libm.abilist @@ -907,6 +907,7 @@ GLIBC_2.41 atanpif32 F GLIBC_2.41 atanpif32x F GLIBC_2.41 atanpif64 F GLIBC_2.41 atanpil F +GLIBC_2.41 coshf F GLIBC_2.41 cospi F GLIBC_2.41 cospif F GLIBC_2.41 cospif32 F diff --git a/sysdeps/unix/sysv/linux/arm/le/libm.abilist b/sysdeps/unix/sysv/linux/arm/le/libm.abilist index a17def2e99..31ec45ce5f 100644 --- a/sysdeps/unix/sysv/linux/arm/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/arm/le/libm.abilist @@ -907,6 +907,7 @@ GLIBC_2.41 atanpif32 F GLIBC_2.41 atanpif32x F GLIBC_2.41 atanpif64 F GLIBC_2.41 atanpil F +GLIBC_2.41 coshf F GLIBC_2.41 cospi F GLIBC_2.41 cospif F GLIBC_2.41 cospif32 F diff --git a/sysdeps/unix/sysv/linux/hppa/libm.abilist b/sysdeps/unix/sysv/linux/hppa/libm.abilist index 3a1a59941b..0c099cf351 100644 --- a/sysdeps/unix/sysv/linux/hppa/libm.abilist +++ b/sysdeps/unix/sysv/linux/hppa/libm.abilist @@ -907,6 +907,7 @@ GLIBC_2.41 atanpif32 F GLIBC_2.41 atanpif32x F GLIBC_2.41 atanpif64 F GLIBC_2.41 atanpil F +GLIBC_2.41 coshf F GLIBC_2.41 cospi F GLIBC_2.41 cospif F GLIBC_2.41 cospif32 F diff --git a/sysdeps/unix/sysv/linux/i386/libm.abilist b/sysdeps/unix/sysv/linux/i386/libm.abilist index 258ac73394..7caa63a837 100644 --- a/sysdeps/unix/sysv/linux/i386/libm.abilist +++ b/sysdeps/unix/sysv/linux/i386/libm.abilist @@ -1265,6 +1265,7 @@ GLIBC_2.41 atanpif32x F GLIBC_2.41 atanpif64 F GLIBC_2.41 atanpif64x F GLIBC_2.41 atanpil F +GLIBC_2.41 coshf F GLIBC_2.41 cospi F GLIBC_2.41 cospif F GLIBC_2.41 cospif128 F diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist index a17def2e99..31ec45ce5f 100644 --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist @@ -907,6 +907,7 @@ GLIBC_2.41 atanpif32 F GLIBC_2.41 atanpif32x F GLIBC_2.41 atanpif64 F GLIBC_2.41 atanpil F +GLIBC_2.41 coshf F GLIBC_2.41 cospi F GLIBC_2.41 cospif F GLIBC_2.41 cospif32 F diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist index 25c8973206..a8992cc5ed 100644 --- a/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist @@ -907,6 +907,7 @@ GLIBC_2.41 atanpif32 F GLIBC_2.41 atanpif32x F GLIBC_2.41 atanpif64 F GLIBC_2.41 atanpil F +GLIBC_2.41 coshf F GLIBC_2.41 cospi F GLIBC_2.41 cospif F GLIBC_2.41 cospif32 F diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist index 25c8973206..a8992cc5ed 100644 --- a/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist @@ -907,6 +907,7 @@ GLIBC_2.41 atanpif32 F GLIBC_2.41 atanpif32x F GLIBC_2.41 atanpif64 F GLIBC_2.41 atanpil F +GLIBC_2.41 coshf F GLIBC_2.41 cospi F GLIBC_2.41 cospif F GLIBC_2.41 cospif32 F diff --git a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist index 17e652a194..087faf1860 100644 --- a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist @@ -907,6 +907,7 @@ GLIBC_2.41 atanpif32 F GLIBC_2.41 atanpif32x F GLIBC_2.41 atanpif64 F GLIBC_2.41 atanpil F +GLIBC_2.41 coshf F GLIBC_2.41 cospi F GLIBC_2.41 cospif F GLIBC_2.41 cospif32 F diff --git a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist index 96fd6402a1..b6f6a024ce 100644 --- a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist @@ -1226,6 +1226,7 @@ GLIBC_2.41 atanpif32x F GLIBC_2.41 atanpif64 F GLIBC_2.41 atanpif64x F GLIBC_2.41 atanpil F +GLIBC_2.41 coshf F GLIBC_2.41 cospi F GLIBC_2.41 cospif F GLIBC_2.41 cospif128 F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist index 67a2149329..bb30867687 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist @@ -1054,6 +1054,7 @@ GLIBC_2.41 atanpif32 F GLIBC_2.41 atanpif32x F GLIBC_2.41 atanpif64 F GLIBC_2.41 atanpil F +GLIBC_2.41 coshf F GLIBC_2.41 cospi F GLIBC_2.41 cospif F GLIBC_2.41 cospif32 F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist index 7e208298a8..1ab0727602 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist @@ -1053,6 +1053,7 @@ GLIBC_2.41 atanpif32 F GLIBC_2.41 atanpif32x F GLIBC_2.41 atanpif64 F GLIBC_2.41 atanpil F +GLIBC_2.41 coshf F GLIBC_2.41 cospi F GLIBC_2.41 cospif F GLIBC_2.41 cospif32 F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist index e2398bbaf2..9ff3aeb577 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist @@ -1047,6 +1047,7 @@ GLIBC_2.41 atanpif32 F GLIBC_2.41 atanpif32x F GLIBC_2.41 atanpif64 F GLIBC_2.41 atanpil F +GLIBC_2.41 coshf F GLIBC_2.41 cospi F GLIBC_2.41 cospif F GLIBC_2.41 cospif32 F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist index f79497406e..664416d9c1 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist @@ -1410,6 +1410,7 @@ GLIBC_2.41 atanpif32x F GLIBC_2.41 atanpif64 F GLIBC_2.41 atanpif64x F GLIBC_2.41 atanpil F +GLIBC_2.41 coshf F GLIBC_2.41 cospi F GLIBC_2.41 cospif F GLIBC_2.41 cospif128 F diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist index cd0a0aaf74..f1c7ccbcc1 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist @@ -1329,6 +1329,7 @@ GLIBC_2.41 atanpif32x F GLIBC_2.41 atanpif64 F GLIBC_2.41 atanpif64x F GLIBC_2.41 atanpil F +GLIBC_2.41 coshf F GLIBC_2.41 cospi F GLIBC_2.41 cospif F GLIBC_2.41 cospif128 F diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist index c942a3feb3..fb3a37fef4 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist @@ -1329,6 +1329,7 @@ GLIBC_2.41 atanpif32x F GLIBC_2.41 atanpif64 F GLIBC_2.41 atanpif64x F GLIBC_2.41 atanpil F +GLIBC_2.41 coshf F GLIBC_2.41 cospi F GLIBC_2.41 cospif F GLIBC_2.41 cospif128 F diff --git a/sysdeps/unix/sysv/linux/sh/be/libm.abilist b/sysdeps/unix/sysv/linux/sh/be/libm.abilist index 63df58337b..cf6351a5e0 100644 --- a/sysdeps/unix/sysv/linux/sh/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/sh/be/libm.abilist @@ -907,6 +907,7 @@ GLIBC_2.41 atanpif32 F GLIBC_2.41 atanpif32x F GLIBC_2.41 atanpif64 F GLIBC_2.41 atanpil F +GLIBC_2.41 coshf F GLIBC_2.41 cospi F GLIBC_2.41 cospif F GLIBC_2.41 cospif32 F diff --git a/sysdeps/unix/sysv/linux/sh/le/libm.abilist b/sysdeps/unix/sysv/linux/sh/le/libm.abilist index 63df58337b..cf6351a5e0 100644 --- a/sysdeps/unix/sysv/linux/sh/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/sh/le/libm.abilist @@ -907,6 +907,7 @@ GLIBC_2.41 atanpif32 F GLIBC_2.41 atanpif32x F GLIBC_2.41 atanpif64 F GLIBC_2.41 atanpil F +GLIBC_2.41 coshf F GLIBC_2.41 cospi F GLIBC_2.41 cospif F GLIBC_2.41 cospif32 F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist index 7c5b14aac8..c0b1c5af7f 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist @@ -1336,6 +1336,7 @@ GLIBC_2.41 atanpif32x F GLIBC_2.41 atanpif64 F GLIBC_2.41 atanpif64x F GLIBC_2.41 atanpil F +GLIBC_2.41 coshf F GLIBC_2.41 cospi F GLIBC_2.41 cospif F GLIBC_2.41 cospif128 F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist index ea6cb72a4f..6bb1b6e27f 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist @@ -1226,6 +1226,7 @@ GLIBC_2.41 atanpif32x F GLIBC_2.41 atanpif64 F GLIBC_2.41 atanpif64x F GLIBC_2.41 atanpil F +GLIBC_2.41 coshf F GLIBC_2.41 cospi F GLIBC_2.41 cospif F GLIBC_2.41 cospif128 F diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist index afba1055e8..c39d4ae4a3 100644 --- a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist @@ -1259,6 +1259,7 @@ GLIBC_2.41 atanpif32x F GLIBC_2.41 atanpif64 F GLIBC_2.41 atanpif64x F GLIBC_2.41 atanpil F +GLIBC_2.41 coshf F GLIBC_2.41 cospi F GLIBC_2.41 cospif F GLIBC_2.41 cospif128 F diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist index 5164a53b43..d7e991a8b6 100644 --- a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist @@ -1259,6 +1259,7 @@ GLIBC_2.41 atanpif32x F GLIBC_2.41 atanpif64 F GLIBC_2.41 atanpif64x F GLIBC_2.41 atanpil F +GLIBC_2.41 coshf F GLIBC_2.41 cospi F GLIBC_2.41 cospif F GLIBC_2.41 cospif128 F