1570af302Sopenharmony_ci#if __HAVE_68881__ || __mcffpu__
2570af302Sopenharmony_ci
3570af302Sopenharmony_ci#define FE_INEXACT    8
4570af302Sopenharmony_ci#define FE_DIVBYZERO  16
5570af302Sopenharmony_ci#define FE_UNDERFLOW  32
6570af302Sopenharmony_ci#define FE_OVERFLOW   64
7570af302Sopenharmony_ci#define FE_INVALID    128
8570af302Sopenharmony_ci
9570af302Sopenharmony_ci#define FE_ALL_EXCEPT 0xf8
10570af302Sopenharmony_ci
11570af302Sopenharmony_ci#define FE_TONEAREST  0
12570af302Sopenharmony_ci#define FE_TOWARDZERO 16
13570af302Sopenharmony_ci#define FE_DOWNWARD   32
14570af302Sopenharmony_ci#define FE_UPWARD     48
15570af302Sopenharmony_ci
16570af302Sopenharmony_ci#else
17570af302Sopenharmony_ci
18570af302Sopenharmony_ci#define FE_ALL_EXCEPT 0
19570af302Sopenharmony_ci#define FE_TONEAREST  0
20570af302Sopenharmony_ci
21570af302Sopenharmony_ci#endif
22570af302Sopenharmony_ci
23570af302Sopenharmony_citypedef unsigned fexcept_t;
24570af302Sopenharmony_ci
25570af302Sopenharmony_citypedef struct {
26570af302Sopenharmony_ci	unsigned __control_register, __status_register, __instruction_address;
27570af302Sopenharmony_ci} fenv_t;
28570af302Sopenharmony_ci
29570af302Sopenharmony_ci#define FE_DFL_ENV      ((const fenv_t *) -1)
30