]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
[PowerPC] Fix SPE floating point environment manipulation
authorBrandon Bergren <bdragon@FreeBSD.org>
Thu, 12 Dec 2019 17:12:18 +0000 (17:12 +0000)
committerBrandon Bergren <bdragon@FreeBSD.org>
Mon, 8 Mar 2021 18:51:31 +0000 (12:51 -0600)
commitd905133e26d0c8852c9977a76a1091f25a031284
tree4e438deec05b9921342237b137268a71845a69b5
parentbff56d9cff25231d6f05a9d6e40b43838da821db
[PowerPC] Fix SPE floating point environment manipulation

Fix multiple problems in the powerpcspe floating point code.

* Endianness handling of the SPEFSCR in fenv.h was completely broken.
* Ensure SPEFSCR synchronization requirements are being met.

The __r.__d -> __r transformations were written by jhibbits.

Reviewed by: jhibbits
Differential Revision: https://reviews.freebsd.org/D22526

(cherry picked from commit 4f9ed3156c3aff08629d37c8a89ed5ba525b01c9)
lib/libc/powerpcspe/gen/fpsetmask.c
lib/libc/powerpcspe/gen/fpsetround.c
lib/msun/powerpc/fenv.h
sys/powerpc/booke/spe.c