glibc/sysdeps
Pierre Blanchard bb6519de1e AArch64: Fix and improve SVE pow(f) special cases
powf:

Update scalar special case function to best use new interface.

pow:

Make specialcase NOINLINE to prevent str/ldr leaking in fast path.
Remove depency in sv_call2, as new callback impl is not a
performance gain.
Replace with vectorised specialcase since structure of scalar
routine is fairly simple.

Throughput gain of about 5-10% on V1 for large values and 25% for subnormal `x`.

Reviewed-by: Wilco Dijkstra  <Wilco.Dijkstra@arm.com>
2025-11-18 15:51:15 +00:00
..
aarch64 AArch64: Fix and improve SVE pow(f) special cases 2025-11-18 15:51:15 +00:00
alpha Revert __HAVE_64B_ATOMICS configure check 2025-11-14 14:05:20 -03:00
arc nptl: Remove ATOMIC_EXCHANGE_USES_CAS usage 2025-11-04 04:14:01 -03:00
arm nptl: Remove ATOMIC_EXCHANGE_USES_CAS usage 2025-11-04 04:14:01 -03:00
csky nptl: Remove ATOMIC_EXCHANGE_USES_CAS usage 2025-11-04 04:14:01 -03:00
generic Remove support for lock elision. 2025-11-18 14:21:13 +01:00
gnu Updates struct tcp_zerocopy_receive from 5.11 to netinet/tcp.h. 2025-10-29 12:54:12 -03:00
hppa stdlib: Remove mp_clz_tab.c 2025-11-10 08:57:52 -03:00
htl htl: move pthread_getname_np/setname_np into libc. 2025-11-18 15:01:35 +01:00
hurd htl: move pthread_kill into libc. 2025-08-16 01:44:27 +02:00
i386 x86: Adapt "%v" usage on clang to emit VEX enconding 2025-11-10 08:58:06 -03:00
ieee754 math: Handle fabsf128 !__USE_EXTERN_INLINES 2025-11-17 11:17:07 -03:00
loongarch loongarch: Remove TLS_TCB_ALIGN 2025-11-16 11:27:47 +01:00
m68k math: Remove the SVID error handling from atan2f 2025-11-05 07:15:52 -03:00
mach htl: move pthread_hurd_cond_timedwait_np, pthread_hurd_cond_wait_np into libc. 2025-11-18 15:01:35 +01:00
microblaze nptl: Remove ATOMIC_EXCHANGE_USES_CAS usage 2025-11-04 04:14:01 -03:00
mips math: Don't redirect inlined builtin math functions 2025-11-17 11:17:07 -03:00
nptl Remove support for lock elision. 2025-11-18 14:21:13 +01:00
or1k Remove TLS_TCB_ALIGN and TLS_INIT_TCB_ALIGN 2025-11-15 22:01:07 +01:00
posix assert: Refactor assert/assert_perror 2025-09-23 10:29:24 -03:00
powerpc Remove support for lock elision. 2025-11-18 14:21:13 +01:00
pthread Remove support for lock elision. 2025-11-18 14:21:13 +01:00
riscv Revert __HAVE_64B_ATOMICS configure check 2025-11-14 14:05:20 -03:00
s390 Remove support for lock elision. 2025-11-18 14:21:13 +01:00
sh nptl: Remove ATOMIC_EXCHANGE_USES_CAS usage 2025-11-04 04:14:01 -03:00
sparc Revert __HAVE_64B_ATOMICS configure check 2025-11-14 14:05:20 -03:00
unix Add new AArch64 HWCAP3 definitions from Linux 6.17 to bits/hwcap.h 2025-11-18 10:35:32 -03:00
wordsize-32 Replace count_leading_zeros with stdc_leading_zeros 2025-10-29 12:53:55 -03:00
wordsize-64 stdio-common: Reject integer prefixes in scanf [BZ #12701] 2025-03-28 12:35:53 +00:00
x86 Remove support for lock elision. 2025-11-18 14:21:13 +01:00
x86_64 x86: Fix strstr ifunc on clang 2025-11-17 11:17:07 -03:00