]> sourceware.org Git - glibc.git/commit
sparc: remove fdim sparc specific implementations
authorAurelien Jarno <aurelien@aurel32.net>
Fri, 5 Aug 2016 20:35:01 +0000 (22:35 +0200)
committerAurelien Jarno <aurelien@aurel32.net>
Fri, 5 Aug 2016 20:35:01 +0000 (22:35 +0200)
commit8a9f4eb95894eae7e725e79721ba26fbc5b4ed06
tree9cb0b6b79973e394468c9fca330361526795cab7
parent9c8addbc1cd414711310c5a47693f5b0f0b9be3a
sparc: remove fdim sparc specific implementations

The fdim and fdimf functions on sparc do not fully follow the standard
and do not set errno to ERANGE when the result overflows. Since glibc
2.24 this causes the two following tests to fail:

  Failure: fdim (max_value, -max_value): errno set to 0, expected 34 (ERANGE)
  Failure: fdim_upward (max_value, -max_value): errno set to 0, expected 34 (ERANGE)

It happens that using GCC with the generic C code generates very similar
code to the sparc specific implementations. Therefore this patches
remove them. Note it might still worth adding a vis3 specific version of
fdim on sparc32/sparcv9, this is done in a following patch to ease
backporting.

Changelog:
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
[$(subdir) = math && $(have-as-vis3) = yes] (libm-sysdep_routines):
Remove s_fdimf-vis3, s_fdim-vis3.
* sysdeps/sparc/sparc32/fpu/s_fdim.S: Delete file.
* sysdeps/sparc/sparc32/fpu/s_fdimf.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: Likewise.
* sysdeps/sparc/sparc64/fpu/s_fdim.S: Likewise.
* sysdeps/sparc/sparc64/fpu/s_fdimf.S: Likewise.
12 files changed:
ChangeLog
sysdeps/sparc/sparc32/fpu/s_fdim.S [deleted file]
sysdeps/sparc/sparc32/fpu/s_fdimf.S [deleted file]
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S [deleted file]
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S [deleted file]
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S [deleted file]
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S [deleted file]
sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S [deleted file]
sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S [deleted file]
sysdeps/sparc/sparc64/fpu/s_fdim.S [deleted file]
sysdeps/sparc/sparc64/fpu/s_fdimf.S [deleted file]
This page took 0.041947 seconds and 5 git commands to generate.