]> git.ipfire.org Git - thirdparty/glibc.git/commit
math: Remove the SVID error handling wrapper from sqrt
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Fri, 31 Oct 2025 16:08:56 +0000 (13:08 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Tue, 4 Nov 2025 07:14:01 +0000 (04:14 -0300)
commit0dfc849eff98812228f3d52af6cb4ad91247711d
tree8327f0b327adb407d884c0b56f129fa0f0a5561f
parentf27a146409e633c73c8212ed8e38114102d9888c
math: Remove the SVID error handling wrapper from sqrt

i386 and m68k architectures should use math-use-builtins-sqrt.h rather
than relying on architecture-specific or inline assembly implementations.

The PowerPC optimization for PPC 601/603 (30 years old) is removed.

Tested on x86_64-linux-gnu and i686-linux-gnu.

Reviewed-by: Wilco Dijkstra <Wilco.Dijkstra@arm.com>
36 files changed:
include/math.h
math/Versions
math/w_sqrtf_compat.c
sysdeps/alpha/fpu/e_sqrtf.c
sysdeps/i386/fpu/e_sqrtf.S [deleted file]
sysdeps/i386/fpu/math-use-builtins-sqrt.h [new file with mode: 0644]
sysdeps/ieee754/flt-32/e_sqrtf.c
sysdeps/ieee754/flt-32/w_sqrtf.c [new file with mode: 0644]
sysdeps/m68k/fpu/math-use-builtins-sqrt.h [new file with mode: 0644]
sysdeps/m68k/m680x0/fpu/e_sqrtf.c [deleted file]
sysdeps/mach/hurd/i386/libm.abilist
sysdeps/powerpc/fpu/e_sqrtf.c [deleted file]
sysdeps/unix/sysv/linux/aarch64/libm.abilist
sysdeps/unix/sysv/linux/alpha/libm.abilist
sysdeps/unix/sysv/linux/arm/be/libm.abilist
sysdeps/unix/sysv/linux/arm/le/libm.abilist
sysdeps/unix/sysv/linux/hppa/libm.abilist
sysdeps/unix/sysv/linux/i386/libm.abilist
sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist
sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist
sysdeps/unix/sysv/linux/microblaze/be/libm.abilist
sysdeps/unix/sysv/linux/microblaze/le/libm.abilist
sysdeps/unix/sysv/linux/mips/mips32/libm.abilist
sysdeps/unix/sysv/linux/mips/mips64/libm.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist
sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist
sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist
sysdeps/unix/sysv/linux/sh/be/libm.abilist
sysdeps/unix/sysv/linux/sh/le/libm.abilist
sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist
sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist
sysdeps/unix/sysv/linux/x86_64/64/libm.abilist
sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist