blob: 95dc32c969c1133add0d5a1c42e1f1bd0c9d0e2d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#ifndef ALPHA_MATH_PRIVATE_H
#define ALPHA_MATH_PRIVATE_H 1
/* In bits/mathinline.h we define __isnan et al.
In sysdeps/alpha/fpu/s_isnan.c we move the identifier out of the way
via macro hackery. In both cases, tell math/math_private.h that
we have a local copy of the function. */
#ifndef __isnan
# define __isnan __isnan
#endif
#ifndef __isnanf
# define __isnanf __isnanf
#endif
/* Generic code forces values to memory; we don't need to do that. */
#define math_opt_barrier(x) \
({ __typeof (x) __x = (x); __asm ("" : "+frm" (__x)); __x; })
#define math_force_eval(x) \
({ __typeof (x) __x = (x); __asm __volatile__ ("" : : "frm" (__x)); })
#include_next <math_private.h>
#endif /* ALPHA_MATH_PRIVATE_H */
|