1570af302Sopenharmony_ci#ifndef __SH_FPU_ANY__
2570af302Sopenharmony_ci
3570af302Sopenharmony_ci#define FE_ALL_EXCEPT 0
4570af302Sopenharmony_ci#define FE_TONEAREST  0
5570af302Sopenharmony_ci
6570af302Sopenharmony_ci#else
7570af302Sopenharmony_ci
8570af302Sopenharmony_ci#define FE_TONEAREST  0
9570af302Sopenharmony_ci#define FE_TOWARDZERO 1
10570af302Sopenharmony_ci
11570af302Sopenharmony_ci#define FE_INEXACT    0x04
12570af302Sopenharmony_ci#define FE_UNDERFLOW  0x08
13570af302Sopenharmony_ci#define FE_OVERFLOW   0x10
14570af302Sopenharmony_ci#define FE_DIVBYZERO  0x20
15570af302Sopenharmony_ci#define FE_INVALID    0x40
16570af302Sopenharmony_ci#define FE_ALL_EXCEPT 0x7c
17570af302Sopenharmony_ci
18570af302Sopenharmony_ci#endif
19570af302Sopenharmony_ci
20570af302Sopenharmony_citypedef unsigned long fexcept_t;
21570af302Sopenharmony_ci
22570af302Sopenharmony_citypedef struct {
23570af302Sopenharmony_ci	unsigned long __cw;
24570af302Sopenharmony_ci} fenv_t;
25570af302Sopenharmony_ci
26570af302Sopenharmony_ci#define FE_DFL_ENV    ((const fenv_t *) -1)
27