]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
[PowerPC] [PowerPCSPE] Fix multiple issues in fpsetmask().
authorBrandon Bergren <bdragon@FreeBSD.org>
Mon, 1 Mar 2021 03:06:59 +0000 (21:06 -0600)
committerBrandon Bergren <bdragon@FreeBSD.org>
Mon, 8 Mar 2021 18:58:37 +0000 (12:58 -0600)
commit1a4b9c2827dc74867ceed85febf89f3924605c43
treed278c45ff3c98f8d284c02f2b38c55a3c963c731
parentd905133e26d0c8852c9977a76a1091f25a031284
[PowerPC] [PowerPCSPE] Fix multiple issues in fpsetmask().

Building R on powerpc64 exposed a problem in fpsetmask() whereby we
were not properly clamping the provided mask to the valid range.

This same issue affects powerpc and powerpcspe.

Properly limit the range of bits that can be set via fpsetmask().

While here, use the correct fp_except_t type instead of fp_rnd_t.

Reported by: pkubaj, jhibbits (in IRC)
Sponsored by: Tag1 Consulting, Inc.

(cherry picked from commit 384ee7cc6e9e4ddc91a6e9e623fcbbe5826bce38)
(cherry picked from commit 8b96d6ac04e7e761ec6b9eff47c801a2b89fbd6d)
lib/libc/powerpc/gen/fpsetmask.c
lib/libc/powerpcspe/gen/fpsetmask.c