1*c9945492SAndroid Build Coastguard Worker #if defined(_SOFT_FLOAT) || defined(__NO_FPRS__) 2*c9945492SAndroid Build Coastguard Worker #define FE_ALL_EXCEPT 0 3*c9945492SAndroid Build Coastguard Worker #define FE_TONEAREST 0 4*c9945492SAndroid Build Coastguard Worker #else 5*c9945492SAndroid Build Coastguard Worker #define FE_TONEAREST 0 6*c9945492SAndroid Build Coastguard Worker #define FE_TOWARDZERO 1 7*c9945492SAndroid Build Coastguard Worker #define FE_UPWARD 2 8*c9945492SAndroid Build Coastguard Worker #define FE_DOWNWARD 3 9*c9945492SAndroid Build Coastguard Worker 10*c9945492SAndroid Build Coastguard Worker #define FE_INEXACT 0x02000000 11*c9945492SAndroid Build Coastguard Worker #define FE_DIVBYZERO 0x04000000 12*c9945492SAndroid Build Coastguard Worker #define FE_UNDERFLOW 0x08000000 13*c9945492SAndroid Build Coastguard Worker #define FE_OVERFLOW 0x10000000 14*c9945492SAndroid Build Coastguard Worker #define FE_INVALID 0x20000000 15*c9945492SAndroid Build Coastguard Worker 16*c9945492SAndroid Build Coastguard Worker #define FE_ALL_EXCEPT 0x3e000000 17*c9945492SAndroid Build Coastguard Worker 18*c9945492SAndroid Build Coastguard Worker #ifdef _GNU_SOURCE 19*c9945492SAndroid Build Coastguard Worker #define FE_INVALID_SNAN 0x01000000 20*c9945492SAndroid Build Coastguard Worker #define FE_INVALID_ISI 0x00800000 21*c9945492SAndroid Build Coastguard Worker #define FE_INVALID_IDI 0x00400000 22*c9945492SAndroid Build Coastguard Worker #define FE_INVALID_ZDZ 0x00200000 23*c9945492SAndroid Build Coastguard Worker #define FE_INVALID_IMZ 0x00100000 24*c9945492SAndroid Build Coastguard Worker #define FE_INVALID_COMPARE 0x00080000 25*c9945492SAndroid Build Coastguard Worker #define FE_INVALID_SOFTWARE 0x00000400 26*c9945492SAndroid Build Coastguard Worker #define FE_INVALID_SQRT 0x00000200 27*c9945492SAndroid Build Coastguard Worker #define FE_INVALID_INTEGER_CONVERSION 0x00000100 28*c9945492SAndroid Build Coastguard Worker 29*c9945492SAndroid Build Coastguard Worker #define FE_ALL_INVALID 0x01f80700 30*c9945492SAndroid Build Coastguard Worker #endif 31*c9945492SAndroid Build Coastguard Worker #endif 32*c9945492SAndroid Build Coastguard Worker 33*c9945492SAndroid Build Coastguard Worker typedef unsigned fexcept_t; 34*c9945492SAndroid Build Coastguard Worker typedef double fenv_t; 35*c9945492SAndroid Build Coastguard Worker 36*c9945492SAndroid Build Coastguard Worker #define FE_DFL_ENV ((const fenv_t *)-1) 37