mirror of git://sourceware.org/git/glibc.git
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:
parent
179dcdb7af
commit
e8dbd6a36d
|
|
@ -1,5 +1,9 @@
|
||||||
2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
|
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]
|
[BZ #22142]
|
||||||
* stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
|
* stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
|
||||||
-DBL_MAX.
|
-DBL_MAX.
|
||||||
|
|
|
||||||
|
|
@ -23,6 +23,13 @@
|
||||||
#include <ldsodefs.h>
|
#include <ldsodefs.h>
|
||||||
#include <dl-procinfo.h>
|
#include <dl-procinfo.h>
|
||||||
#include <fenv_private.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>
|
#include_next <math_private.h>
|
||||||
|
|
||||||
#if defined _ARCH_PWR9 && __HAVE_DISTINCT_FLOAT128
|
#if defined _ARCH_PWR9 && __HAVE_DISTINCT_FLOAT128
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue