powerpc: Avoid putting floating point values in memory [BZ #22189]

[BZ #22189]
	* sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
	(math_force_eval): Add powerpc version.
This commit is contained in:
Tulio Magno Quites Machado Filho 2017-10-13 15:44:39 -03:00
parent 179dcdb7af
commit e8dbd6a36d
2 changed files with 11 additions and 0 deletions

View File

@ -1,5 +1,9 @@
2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
[BZ #22189]
* sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
(math_force_eval): Add powerpc version.
[BZ #22142]
* stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
-DBL_MAX.

View File

@ -23,6 +23,13 @@
#include <ldsodefs.h>
#include <dl-procinfo.h>
#include <fenv_private.h>
/* Avoid putting floating point values in memory. */
# define math_opt_barrier(x) \
({ __typeof (x) __x = (x); __asm ("" : "+dwa" (__x)); __x; })
# define math_force_eval(x) \
({ __typeof (x) __x = (x); __asm __volatile__ ("" : : "dwa" (__x)); })
#include_next <math_private.h>
#if defined _ARCH_PWR9 && __HAVE_DISTINCT_FLOAT128