From patchwork Thu Dec 19 20:13:08 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella Netto X-Patchwork-Id: 852055 Delivered-To: patch@linaro.org Received: by 2002:a5d:4888:0:b0:385:e875:8a9e with SMTP id g8csp1697639wrq; Thu, 19 Dec 2024 12:23:58 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCV+2SAem1GPDXqXUQf0fl1r2AG/6cJunXnPwUYhrpwqLidoXmc/TopLWCFUZuZt8lgOccICDg==@linaro.org X-Google-Smtp-Source: AGHT+IFMILiuBNco48JjS3JzYsrGusWkicTXnEG3gXDbiUr1k2zmRv9yRIH3tAYeWhmMe+30misI X-Received: by 2002:a05:622a:164e:b0:467:67ad:e2a6 with SMTP id d75a77b69052e-46a4a8efcabmr6065961cf.26.1734639838266; Thu, 19 Dec 2024 12:23:58 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1734639838; cv=pass; d=google.com; s=arc-20240605; b=IUcX4NRC/vTuIyy/vBHkt768/bJRWo+/khRlmK3WzyCxejWDMcFcUVHQjJfi+44cIj /3yFbi6dxsyhYIfW0M2y7UKOFI/ddCoyjxiDcvbT5kRiZjn7sOrHBBnCcFMNj1gJall9 npx8OBZIgZktn4d18YS04JGiuWvIEOiEyLveBfABZqliUo58V8ADN+/7C0dVUnTjXqZe iT9RyPRQnHWaRvVa7Dr83snmSO76OTX/eFiTsXDm39YpkXO19NgqDjNbuooBWLsOeAdb 32g5I20Dx0CD3BT1Myvbp+f3m7SAIo6PLZHNOz7ivv6asHf5lqMCvyudv0o2tYCKFGce jXAQ== 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; bh=Of7WS/zyc1YuvsJqhXoxFRcCQaHLpBXGetWv4I2SfKU=; fh=c0s3Uezv7Rag51rMi6q2BcriyJCPC/LMNTAVHmiKG0w=; b=LizjFM18a8Y3qIzUBLfNGNVUZs1Yp2vJ8x29HjOIKwIdx2q8vdIV0CeiPWOSPZvZBg GyUwR58Ff0xL0+Po6TN49XsakTYJu1Yr0wSsVAlFyRXW1EanD3nc0/cFUcd0D925hyC2 bX+fQ1bFfDetJSzqCj/azaRaRJvGia7vJGgQ5fZQT6scj40vKMQJ+D41luqr81S4eg8n vlk82W/O96Uxvd+rmdebyMLpRXC0dLEnBvreAnUqMTzK9B0FOiKaUVYPfXlFod2He271 wa2ErkAn4RwckZ+NHQebAuNjzQpoPMjKkEW/jFeSVsfTA0flIBzx63pIiLzYu1IBYFlf McHg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=R5owNJv2; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id d75a77b69052e-46a3e6aecd7si11853871cf.197.2024.12.19.12.23.58 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Dec 2024 12:23:58 -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=R5owNJv2; 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 C68E83858C31 for ; Thu, 19 Dec 2024 20:23:56 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pl1-x634.google.com (mail-pl1-x634.google.com [IPv6:2607:f8b0:4864:20::634]) by sourceware.org (Postfix) with ESMTPS id 8C8843858D3C for ; Thu, 19 Dec 2024 20:20:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8C8843858D3C 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 8C8843858D3C Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::634 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1734639619; cv=none; b=KWUCho3b9ZBjZI7BbxQXT5hUZ2wEPF4NFTbfl7Mw14C2lzyS6k8xsqQpCvsrC2SOJ8rxa0ntXuiTQaMSSsC9QMxxFnZ64z86mYVUBclOfePgVnhoPXDnkMVrVYCflBNnf+UEOntyV3kFAHxwR4K1W08eTBVFc3NihGHc8/eE8mE= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1734639619; c=relaxed/simple; bh=qNg09suDDWv1LIWYrtHrCxJmPEa9RtGcdmJje7BxvDg=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=lv4ZmgdGgIzfCM4QI5+2V7OrKZVts4UWcQWJyyQ0PX50R2+So9cRSm0atOYp9TfWTaDG7SohKoMafipp0EtX7nNn0CtIYvKPPIFjY+1dcAIn8lcfDyZN7/uLqyKh0bqlYJ8zQd18TX5A0bVdMUH/2cHsowFCyoDNeNEflPeqX5k= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8C8843858D3C 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=R5owNJv2 Received: by mail-pl1-x634.google.com with SMTP id d9443c01a7336-216728b1836so10468045ad.0 for ; Thu, 19 Dec 2024 12:20:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1734639615; x=1735244415; 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=Of7WS/zyc1YuvsJqhXoxFRcCQaHLpBXGetWv4I2SfKU=; b=R5owNJv2j15tV0v/tbQunXNPYSmimvAMszbKcGGQxvAohkd5gclutzQktuQ9YXRmcz 9DUIT9OIf4zrPe1MqRKtcyXHxqB3t/dh0y6s6b4Gd4N/Lpnm8UUj5whNcXvb+YJswoWi gTfa71uqSt1Mq1OSqLOj2h0jLVl/JlCWJYO67R+kb5xylQ+U9pWTpap8w9qnqVMVD5A5 UTiEwUy4J6Q3pnrPA707+VDgCtSafmJKvua1RYOmzifPNtznqTvNTkr8j8OVOS2CecMz hkKfI7C0/8ikLlWdENZLWMCh/OqkjA/ImOEXO617YaL27surMb5itDbZJprX+fVa5cGm b+oQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734639615; x=1735244415; 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=Of7WS/zyc1YuvsJqhXoxFRcCQaHLpBXGetWv4I2SfKU=; b=VNyoB4BRAxosrLluOrXzbLpUnn6bm4QLsOOn00l191CqFMlvgWc9Oa+9tt+glFqlf3 GTHBphvMERlqu4nkM7RbroWR0y+U1CUcuO45/yflx53WMLAaFvxi/4uMJz8ZbEaReKer eXzSOVDftkrR5PLr3kTK2vkSMQ3Ev65CWPvI3qLMUiMpo1XWxsG2As6Z6ZvaoGW75N7D ygWCc/EaYQAhk0smiZh1FBIaBKi20/6pTDVwl/lqs6JlzCKMcMenmEONWwqOuZpF6W8K 7/rLwUWIOMabiRdaYF5oZdjEsL4AWNPDC9WkLgdR7V1ewExHvrjqHBBwZNrLgGlu5CHs CiGQ== X-Gm-Message-State: AOJu0Yy2xnTBFISjulN8KkAn/K1mbU1QWH8sCuqEqVQjdR1WrAGD+BWk e0Kq3akjiU9whaV4GgcJbUt8rIvOGhsgczGqVr6ZuibSyVR+5sQQx4uYz404rcIwiUkD5zzFqSt u X-Gm-Gg: ASbGncvAjJUOZ58M5AosIZAtBRSmfGVeibkxgqyAIi2wL5NVj8cLnXmkRVbfb4EcZgz tNcESAsiCuZYbyQMZnZGDwuSrEQzym0EKl9/rbfTZvew4F5+3UgyCEUU0ATpwJxwg00QEqFKqqL cmv+QDqv+HYoZ/1RKx5PbYu/a/DrHfG7LRC5MFJ0Odbu02mJVOun6hjOVnEfUiVjq0ImXc0SOul 3ZOWjWnIRwGUpBVkmGqdbbIrR5j2ZuBuyvaDge8HphuINykal32ruE/4B3+w4D+DuYaRw== X-Received: by 2002:a17:902:ce84:b0:216:1d5a:f33f with SMTP id d9443c01a7336-219e6f54d75mr565025ad.57.1734639615268; Thu, 19 Dec 2024 12:20:15 -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.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Dec 2024 12:20:14 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: DJ Delorie , Joseph Myers , Paul Zimmermann Subject: [PATCH 04/10] math: Remove the error handling wrapper from acosf Date: Thu, 19 Dec 2024 17:13:08 -0300 Message-ID: <20241219202003.2651277-5-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 2-10% and throughput for about 5-10%. --- math/Versions | 1 + math/w_acosf.c | 8 ++++++++ math/w_acosf_compat.c | 10 +++++++--- sysdeps/ieee754/flt-32/e_acosf.c | 11 ++++++++++- sysdeps/ieee754/flt-32/w_acosf.c | 1 + sysdeps/m68k/m680x0/fpu/w_acosf_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, 59 insertions(+), 4 deletions(-) create mode 100644 math/w_acosf.c create mode 100644 sysdeps/ieee754/flt-32/w_acosf.c create mode 100644 sysdeps/m68k/m680x0/fpu/w_acosf_compat.c diff --git a/math/Versions b/math/Versions index 81f277472d..f6c7bd8d61 100644 --- a/math/Versions +++ b/math/Versions @@ -673,5 +673,6 @@ libm { # No SVID compatible error handling. log10f; lgammaf; lgammaf_r; + acosf; } } diff --git a/math/w_acosf.c b/math/w_acosf.c new file mode 100644 index 0000000000..637b52f624 --- /dev/null +++ b/math/w_acosf.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, __acosf, acosf, GLIBC_2_41); +libm_alias_float_other (__acosf, acosf) diff --git a/math/w_acosf_compat.c b/math/w_acosf_compat.c index 60ad481fc7..34e355737f 100644 --- a/math/w_acosf_compat.c +++ b/math/w_acosf_compat.c @@ -22,10 +22,10 @@ #include -#if LIBM_SVID_COMPAT +#if LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_41) /* wrapper acosf */ float -__acosf (float x) +__acos_compatf (float x) { if (__builtin_expect (isgreater (fabsf (x), 1.0f), 0) && _LIB_VERSION != _IEEE_) @@ -37,5 +37,9 @@ __acosf (float x) return __ieee754_acosf (x); } -libm_alias_float (__acos, acos) +# ifdef NO_COMPAT_NEEDED +libm_alias_float (__acos_compat, acos) +# else +compat_symbol (libm, __acos_compatf, acosf, GLIBC_2_0); +# endif #endif diff --git a/sysdeps/ieee754/flt-32/e_acosf.c b/sysdeps/ieee754/flt-32/e_acosf.c index cba01221dc..c592c67d02 100644 --- a/sysdeps/ieee754/flt-32/e_acosf.c +++ b/sysdeps/ieee754/flt-32/e_acosf.c @@ -28,6 +28,8 @@ SOFTWARE. #include #include #include +#include +#include #include "math_config.h" static __attribute__ ((noinline)) float @@ -64,7 +66,7 @@ poly12 (double z, const double *c) } float -__ieee754_acosf (float x) +__acosf (float x) { const double pi2 = 0x1.921fb54442d18p+0; static const double o[] = { 0, 0x1.921fb54442d18p+1 }; @@ -136,4 +138,11 @@ __ieee754_acosf (float x) } return r; } +strong_alias (__acosf, __ieee754_acosf) +#if LIBM_SVID_COMPAT +versioned_symbol (libm, __acosf, acosf, GLIBC_2_41); +libm_alias_float_other (__acos, acos) +#else +libm_alias_float (__acos, acos) +#endif libm_alias_finite (__ieee754_acosf, __acosf) diff --git a/sysdeps/ieee754/flt-32/w_acosf.c b/sysdeps/ieee754/flt-32/w_acosf.c new file mode 100644 index 0000000000..1cc8931700 --- /dev/null +++ b/sysdeps/ieee754/flt-32/w_acosf.c @@ -0,0 +1 @@ +/* Not needed. */ diff --git a/sysdeps/m68k/m680x0/fpu/w_acosf_compat.c b/sysdeps/m68k/m680x0/fpu/w_acosf_compat.c new file mode 100644 index 0000000000..c49aeb2e06 --- /dev/null +++ b/sysdeps/m68k/m680x0/fpu/w_acosf_compat.c @@ -0,0 +1,8 @@ +/* m68k provides an optimized __ieee754_acosf. */ +#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 19c5404622..a2ef2276c4 100644 --- a/sysdeps/mach/hurd/i386/libm.abilist +++ b/sysdeps/mach/hurd/i386/libm.abilist @@ -1221,6 +1221,7 @@ GLIBC_2.40 logp1f32x F GLIBC_2.40 logp1f64 F GLIBC_2.40 logp1f64x F GLIBC_2.40 logp1l F +GLIBC_2.41 acosf F GLIBC_2.41 acospi F GLIBC_2.41 acospif F GLIBC_2.41 acospif128 F diff --git a/sysdeps/unix/sysv/linux/aarch64/libm.abilist b/sysdeps/unix/sysv/linux/aarch64/libm.abilist index 01fd052ad4..9beef4a25d 100644 --- a/sysdeps/unix/sysv/linux/aarch64/libm.abilist +++ b/sysdeps/unix/sysv/linux/aarch64/libm.abilist @@ -1189,6 +1189,7 @@ GLIBC_2.40 logp1f32x F GLIBC_2.40 logp1f64 F GLIBC_2.40 logp1f64x F GLIBC_2.40 logp1l F +GLIBC_2.41 acosf F GLIBC_2.41 acospi F GLIBC_2.41 acospif F GLIBC_2.41 acospif128 F diff --git a/sysdeps/unix/sysv/linux/alpha/libm.abilist b/sysdeps/unix/sysv/linux/alpha/libm.abilist index 987b3e867d..17e08a05b1 100644 --- a/sysdeps/unix/sysv/linux/alpha/libm.abilist +++ b/sysdeps/unix/sysv/linux/alpha/libm.abilist @@ -1348,6 +1348,7 @@ GLIBC_2.40 logp1f32x F GLIBC_2.40 logp1f64 F GLIBC_2.40 logp1f64x F GLIBC_2.40 logp1l F +GLIBC_2.41 acosf F GLIBC_2.41 acospi F GLIBC_2.41 acospif F GLIBC_2.41 acospif128 F diff --git a/sysdeps/unix/sysv/linux/arm/be/libm.abilist b/sysdeps/unix/sysv/linux/arm/be/libm.abilist index 555aa85754..f624edcbb7 100644 --- a/sysdeps/unix/sysv/linux/arm/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libm.abilist @@ -878,6 +878,7 @@ GLIBC_2.40 logp1f32 F GLIBC_2.40 logp1f32x F GLIBC_2.40 logp1f64 F GLIBC_2.40 logp1l F +GLIBC_2.41 acosf F GLIBC_2.41 acospi F GLIBC_2.41 acospif F GLIBC_2.41 acospif32 F diff --git a/sysdeps/unix/sysv/linux/arm/le/libm.abilist b/sysdeps/unix/sysv/linux/arm/le/libm.abilist index 555aa85754..f624edcbb7 100644 --- a/sysdeps/unix/sysv/linux/arm/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/arm/le/libm.abilist @@ -878,6 +878,7 @@ GLIBC_2.40 logp1f32 F GLIBC_2.40 logp1f32x F GLIBC_2.40 logp1f64 F GLIBC_2.40 logp1l F +GLIBC_2.41 acosf F GLIBC_2.41 acospi F GLIBC_2.41 acospif F GLIBC_2.41 acospif32 F diff --git a/sysdeps/unix/sysv/linux/hppa/libm.abilist b/sysdeps/unix/sysv/linux/hppa/libm.abilist index ebfeab6952..eecea6c987 100644 --- a/sysdeps/unix/sysv/linux/hppa/libm.abilist +++ b/sysdeps/unix/sysv/linux/hppa/libm.abilist @@ -878,6 +878,7 @@ GLIBC_2.40 logp1f32 F GLIBC_2.40 logp1f32x F GLIBC_2.40 logp1f64 F GLIBC_2.40 logp1l F +GLIBC_2.41 acosf F GLIBC_2.41 acospi F GLIBC_2.41 acospif F GLIBC_2.41 acospif32 F diff --git a/sysdeps/unix/sysv/linux/i386/libm.abilist b/sysdeps/unix/sysv/linux/i386/libm.abilist index 0881fb8acf..6b7f949e39 100644 --- a/sysdeps/unix/sysv/linux/i386/libm.abilist +++ b/sysdeps/unix/sysv/linux/i386/libm.abilist @@ -1228,6 +1228,7 @@ GLIBC_2.40 logp1f32x F GLIBC_2.40 logp1f64 F GLIBC_2.40 logp1f64x F GLIBC_2.40 logp1l F +GLIBC_2.41 acosf F GLIBC_2.41 acospi F GLIBC_2.41 acospif F GLIBC_2.41 acospif128 F diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist index 555aa85754..f624edcbb7 100644 --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist @@ -878,6 +878,7 @@ GLIBC_2.40 logp1f32 F GLIBC_2.40 logp1f32x F GLIBC_2.40 logp1f64 F GLIBC_2.40 logp1l F +GLIBC_2.41 acosf F GLIBC_2.41 acospi F GLIBC_2.41 acospif F GLIBC_2.41 acospif32 F diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist index 2ead389377..3ff01e0719 100644 --- a/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist @@ -878,6 +878,7 @@ GLIBC_2.40 logp1f32 F GLIBC_2.40 logp1f32x F GLIBC_2.40 logp1f64 F GLIBC_2.40 logp1l F +GLIBC_2.41 acosf F GLIBC_2.41 acospi F GLIBC_2.41 acospif F GLIBC_2.41 acospif32 F diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist index 2ead389377..3ff01e0719 100644 --- a/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist @@ -878,6 +878,7 @@ GLIBC_2.40 logp1f32 F GLIBC_2.40 logp1f32x F GLIBC_2.40 logp1f64 F GLIBC_2.40 logp1l F +GLIBC_2.41 acosf F GLIBC_2.41 acospi F GLIBC_2.41 acospif F GLIBC_2.41 acospif32 F diff --git a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist index 0d749f151c..fbf247121d 100644 --- a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist @@ -878,6 +878,7 @@ GLIBC_2.40 logp1f32 F GLIBC_2.40 logp1f32x F GLIBC_2.40 logp1f64 F GLIBC_2.40 logp1l F +GLIBC_2.41 acosf F GLIBC_2.41 acospi F GLIBC_2.41 acospif F GLIBC_2.41 acospif32 F diff --git a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist index 503f6c4716..e2311fb6db 100644 --- a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist @@ -1189,6 +1189,7 @@ GLIBC_2.40 logp1f32x F GLIBC_2.40 logp1f64 F GLIBC_2.40 logp1f64x F GLIBC_2.40 logp1l F +GLIBC_2.41 acosf F GLIBC_2.41 acospi F GLIBC_2.41 acospif F GLIBC_2.41 acospif128 F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist index 721baa844c..ea13cdb1a2 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist @@ -1025,6 +1025,7 @@ GLIBC_2.40 logp1f32 F GLIBC_2.40 logp1f32x F GLIBC_2.40 logp1f64 F GLIBC_2.40 logp1l F +GLIBC_2.41 acosf F GLIBC_2.41 acospi F GLIBC_2.41 acospif F GLIBC_2.41 acospif32 F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist index 84b817ead4..6148bc0bfb 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist @@ -1024,6 +1024,7 @@ GLIBC_2.40 logp1f32 F GLIBC_2.40 logp1f32x F GLIBC_2.40 logp1f64 F GLIBC_2.40 logp1l F +GLIBC_2.41 acosf F GLIBC_2.41 acospi F GLIBC_2.41 acospif F GLIBC_2.41 acospif32 F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist index 16ad95f05c..d7d5c59d9e 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist @@ -1018,6 +1018,7 @@ GLIBC_2.40 logp1f32 F GLIBC_2.40 logp1f32x F GLIBC_2.40 logp1f64 F GLIBC_2.40 logp1l F +GLIBC_2.41 acosf F GLIBC_2.41 acospi F GLIBC_2.41 acospif F GLIBC_2.41 acospif32 F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist index 051e2bb763..72abf2ee3e 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist @@ -1373,6 +1373,7 @@ GLIBC_2.41 __atanpiieee128 F GLIBC_2.41 __cospiieee128 F GLIBC_2.41 __sinpiieee128 F GLIBC_2.41 __tanpiieee128 F +GLIBC_2.41 acosf F GLIBC_2.41 acospi F GLIBC_2.41 acospif F GLIBC_2.41 acospif128 F diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist index b460e7c560..d95426d3e9 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist @@ -1292,6 +1292,7 @@ GLIBC_2.40 logp1f32x F GLIBC_2.40 logp1f64 F GLIBC_2.40 logp1f64x F GLIBC_2.40 logp1l F +GLIBC_2.41 acosf F GLIBC_2.41 acospi F GLIBC_2.41 acospif F GLIBC_2.41 acospif128 F diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist index 0f44c65cfa..0f66ff47a2 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist @@ -1292,6 +1292,7 @@ GLIBC_2.40 logp1f32x F GLIBC_2.40 logp1f64 F GLIBC_2.40 logp1f64x F GLIBC_2.40 logp1l F +GLIBC_2.41 acosf F GLIBC_2.41 acospi F GLIBC_2.41 acospif F GLIBC_2.41 acospif128 F diff --git a/sysdeps/unix/sysv/linux/sh/be/libm.abilist b/sysdeps/unix/sysv/linux/sh/be/libm.abilist index 450af3bfa0..9af3cd6248 100644 --- a/sysdeps/unix/sysv/linux/sh/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/sh/be/libm.abilist @@ -878,6 +878,7 @@ GLIBC_2.40 logp1f32 F GLIBC_2.40 logp1f32x F GLIBC_2.40 logp1f64 F GLIBC_2.40 logp1l F +GLIBC_2.41 acosf F GLIBC_2.41 acospi F GLIBC_2.41 acospif F GLIBC_2.41 acospif32 F diff --git a/sysdeps/unix/sysv/linux/sh/le/libm.abilist b/sysdeps/unix/sysv/linux/sh/le/libm.abilist index 450af3bfa0..9af3cd6248 100644 --- a/sysdeps/unix/sysv/linux/sh/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/sh/le/libm.abilist @@ -878,6 +878,7 @@ GLIBC_2.40 logp1f32 F GLIBC_2.40 logp1f32x F GLIBC_2.40 logp1f64 F GLIBC_2.40 logp1l F +GLIBC_2.41 acosf F GLIBC_2.41 acospi F GLIBC_2.41 acospif F GLIBC_2.41 acospif32 F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist index bd0d980112..698e44db29 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist @@ -1299,6 +1299,7 @@ GLIBC_2.40 logp1f32x F GLIBC_2.40 logp1f64 F GLIBC_2.40 logp1f64x F GLIBC_2.40 logp1l F +GLIBC_2.41 acosf F GLIBC_2.41 acospi F GLIBC_2.41 acospif F GLIBC_2.41 acospif128 F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist index a1847fe909..4f9398182b 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist @@ -1189,6 +1189,7 @@ GLIBC_2.40 logp1f32x F GLIBC_2.40 logp1f64 F GLIBC_2.40 logp1f64x F GLIBC_2.40 logp1l F +GLIBC_2.41 acosf F GLIBC_2.41 acospi F GLIBC_2.41 acospif F GLIBC_2.41 acospif128 F diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist index 22b87c7374..8316532d1b 100644 --- a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist @@ -1222,6 +1222,7 @@ GLIBC_2.40 logp1f32x F GLIBC_2.40 logp1f64 F GLIBC_2.40 logp1f64x F GLIBC_2.40 logp1l F +GLIBC_2.41 acosf F GLIBC_2.41 acospi F GLIBC_2.41 acospif F GLIBC_2.41 acospif128 F diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist index 79194159c3..59d429f5be 100644 --- a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist @@ -1222,6 +1222,7 @@ GLIBC_2.40 logp1f32x F GLIBC_2.40 logp1f64 F GLIBC_2.40 logp1f64x F GLIBC_2.40 logp1l F +GLIBC_2.41 acosf F GLIBC_2.41 acospi F GLIBC_2.41 acospif F GLIBC_2.41 acospif128 F