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