From fec2bd2c2d31bc731cf61623e150d047746954bd Mon Sep 17 00:00:00 2001 From: "Paul A. Clarke" Date: Tue, 6 Aug 2019 00:13:45 -0400 Subject: [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 | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index d4e56d7588..9824660f6d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2019-08-28 Paul A. Clarke + + * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Utilize lightweight + FPSCR read. + (_FPU_MASK_ALL): Delete. + 2019-08-28 Paul A. Clarke * sysdeps/powerpc/fpu/fenv_private.h (libc_feholdsetround_ppc_ctx): -- cgit v1.2.3