aboutsummaryrefslogtreecommitdiff
path: root/nptl/tst-mutexpi3.c
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2016-02-18 21:52:07 +0000
committerJoseph Myers <joseph@codesourcery.com>2016-02-18 21:52:07 +0000
commite2310a27bede834c7b63a8bd1d659c376b6388df (patch)
tree5f8bf1d7bd39e50d650ea6d9a8bde9328fcf7e11 /nptl/tst-mutexpi3.c
parent8a9fa0086dfe1b2b9d828712ef41fc7dd4b8f94c (diff)
downloadglibc-e2310a27bede834c7b63a8bd1d659c376b6388df.zip
glibc-e2310a27bede834c7b63a8bd1d659c376b6388df.tar.gz
glibc-e2310a27bede834c7b63a8bd1d659c376b6388df.tar.bz2
Fix ldbl-128ibm truncl for non-default rounding modes (bug 19593).
The ldbl-128ibm implementation of truncl is only correct in round-to-nearest mode (in other modes, there are incorrect results and overflow exceptions in some cases). It is also unnecessarily complicated, rounding both high and low parts to the nearest integer and then adjusting for the semantics of trunc, when it seems more natural to take the truncation of the high part (__trunc optimized inline versions can be used), and the floor or ceiling of the low part (depending on the sign of the high part) if the high part is an integer, as was done for floorl and ceill. This patch makes it use that simpler approach. Tested for powerpc. [BZ #19593] * sysdeps/ieee754/ldbl-128ibm/s_truncl.c (__truncl): Use __trunc on high part and __floor or __ceil on low part then use ldbl_canonicalize_int if needed.
Diffstat (limited to 'nptl/tst-mutexpi3.c')
0 files changed, 0 insertions, 0 deletions