[Bug math/33623] [ldbl-128ibm] roundl, ceill, truncl, floorl bad sign of zero results
cvs-commit at gcc dot gnu.org
sourceware-bugzilla@sourceware.org
Sat Jan 24 10:39:47 GMT 2026
https://sourceware.org/bugzilla/show_bug.cgi?id=33623
--- Comment #3 from Sourceware Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Aurelien Jarno <aurel32@sourceware.org>:
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=6f4b28b20aa9161aeb42a7f34f4d3b96194e5666
commit 6f4b28b20aa9161aeb42a7f34f4d3b96194e5666
Author: Aurelien Jarno <aurelien@aurel32.net>
Date: Tue Jan 20 18:25:08 2026 +0100
Fix ldbl-128ibm ceill, floorl, roundl and truncl zero-sign handling
When the result of ceill, floorl, roundl and truncl is zero, the sign of
the result must match the sign of the input. For the IBM 128-bit long
double format, the sign is determined by the high part.
Ensure the correct sign when the high part is the result of
computations, by copying the sign from the input high part to the output
high part. On POWER, this conveniently maps to the fcpsgn instruction.
In addition add test for the values provided in BZ #33623, and for the
opposite value when the result is 0.
Fixes: BZ #33623
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the Glibc-bugs
mailing list