[powerpc] fesetenv: optimize FPSCR access
commitfec2bd2c2d31bc731cf61623e150d047746954bd
authorPaul A. Clarke <pc@us.ibm.com>
Tue, 6 Aug 2019 04:13:45 +0000 (6 00:13 -0400)
committerPaul A. Clarke <pc@us.ibm.com>
Wed, 28 Aug 2019 18:52:17 +0000 (28 13:52 -0500)
tree08a770e031939d3c1b4bed81b88ed7a0071ba456
parente905212627350d54b58426214b5a54ddc852b0c9
[powerpc] fesetenv: optimize FPSCR access

fesetenv() reads the current value of the Floating-Point Status and Control
Register (FPSCR) to determine the difference between the current state of
exception enables and the newly requested state.  All of these bits are also
returned by the lighter weight 'mffsl' instruction used by fegetenv_status().
Use that instead.

Also, remove a local macro _FPU_MASK_ALL in favor of a common macro,
FPU_ENABLES_MASK from fenv_libc.h.

Finally, use a local variable ('new') in favor of a pointer dereference
('*envp').
ChangeLog
sysdeps/powerpc/fpu/fesetenv.c