| /openbsd-src/lib/libm/arch/sh/ |
| H A D | fenv.c | 39 feclearexcept(int excepts) in feclearexcept() argument 43 excepts &= FE_ALL_EXCEPT; in feclearexcept() 49 fpscr &= ~excepts; in feclearexcept() 50 __fpscr_values[0] &= ~excepts; in feclearexcept() 51 __fpscr_values[1] &= ~excepts; in feclearexcept() 66 fegetexceptflag(fexcept_t *flagp, int excepts) in fegetexceptflag() argument 70 excepts &= FE_ALL_EXCEPT; in fegetexceptflag() 76 *flagp = fpscr & excepts; in fegetexceptflag() 86 feraiseexcept(int excepts) in feraiseexcept() argument 90 excepts &= FE_ALL_EXCEPT; in feraiseexcept() [all …]
|
| /openbsd-src/regress/lib/libm/fenv/ |
| H A D | fenv.c | 78 static void raiseexcept(int excepts); 150 int excepts, i; in test_fetestclearexcept() local 155 excepts = std_except_sets[i]; in test_fetestclearexcept() 158 raiseexcept(excepts); in test_fetestclearexcept() 159 assert(fetestexcept(excepts) == excepts); in test_fetestclearexcept() 163 raiseexcept(excepts); in test_fetestclearexcept() 164 assert(fetestexcept(excepts) == excepts); in test_fetestclearexcept() 165 if ((excepts & (FE_UNDERFLOW | FE_OVERFLOW)) != 0) { in test_fetestclearexcept() 166 excepts |= FE_INEXACT; in test_fetestclearexcept() 168 excepts); in test_fetestclearexcept() [all …]
|
| /openbsd-src/lib/libm/arch/sparc64/ |
| H A D | fenv.c | 46 feclearexcept(int excepts) in feclearexcept() argument 50 excepts &= FE_ALL_EXCEPT; in feclearexcept() 55 r &= ~excepts; in feclearexcept() 70 fegetexceptflag(fexcept_t *flagp, int excepts) in fegetexceptflag() argument 74 excepts &= FE_ALL_EXCEPT; in fegetexceptflag() 79 *flagp = r & excepts; in fegetexceptflag() 91 fesetexceptflag(const fexcept_t *flagp, int excepts) in fesetexceptflag() argument 95 excepts &= FE_ALL_EXCEPT; in fesetexceptflag() 100 r &= ~excepts; in fesetexceptflag() 101 r |= *flagp & excepts; in fesetexceptflag() [all …]
|
| /openbsd-src/lib/libm/arch/arm/ |
| H A D | fenv.c | 46 feclearexcept(int excepts) in feclearexcept() argument 50 excepts &= FE_ALL_EXCEPT; in feclearexcept() 53 _softfloat_float_exception_flags &= ~excepts; in feclearexcept() 56 fpscr &= ~excepts; in feclearexcept() 69 fegetexceptflag(fexcept_t *flagp, int excepts) in fegetexceptflag() argument 73 excepts &= FE_ALL_EXCEPT; in fegetexceptflag() 78 *flagp = fpscr & excepts; in fegetexceptflag() 88 feraiseexcept(int excepts) in feraiseexcept() argument 90 excepts &= FE_ALL_EXCEPT; in feraiseexcept() 92 fesetexceptflag((fexcept_t *)&excepts, excepts); in feraiseexcept() [all …]
|
| /openbsd-src/lib/libm/arch/m88k/ |
| H A D | fenv.c | 40 feclearexcept(int excepts) in feclearexcept() argument 44 excepts &= FE_ALL_EXCEPT; in feclearexcept() 50 fpsr &= ~excepts; in feclearexcept() 65 fegetexceptflag(fexcept_t *flagp, int excepts) in fegetexceptflag() argument 69 excepts &= FE_ALL_EXCEPT; in fegetexceptflag() 75 *flagp = fpsr & excepts; in fegetexceptflag() 85 feraiseexcept(int excepts) in feraiseexcept() argument 89 excepts &= FE_ALL_EXCEPT; in feraiseexcept() 98 if (excepts & FE_INVALID) { in feraiseexcept() 102 if (excepts & FE_DIVBYZERO) { in feraiseexcept() [all …]
|
| /openbsd-src/lib/libm/arch/mips64/ |
| H A D | fenv.c | 37 feclearexcept(int excepts) in feclearexcept() argument 41 excepts &= FE_ALL_EXCEPT; in feclearexcept() 47 fcsr &= ~excepts; in feclearexcept() 62 fegetexceptflag(fexcept_t *flagp, int excepts) in fegetexceptflag() argument 66 excepts &= FE_ALL_EXCEPT; in fegetexceptflag() 72 *flagp = fcsr & excepts; in fegetexceptflag() 82 feraiseexcept(int excepts) in feraiseexcept() argument 86 excepts &= FE_ALL_EXCEPT; in feraiseexcept() 91 fcsr |= excepts | (excepts << 10); in feraiseexcept() 106 fesetexceptflag(const fexcept_t *flagp, int excepts) in fesetexceptflag() argument [all …]
|
| /openbsd-src/regress/lib/libm/msun/ |
| H A D | fenv_test.c | 91 raiseexcept(int excepts) in raiseexcept() argument 102 if (excepts & FE_INVALID) { in raiseexcept() 106 if (excepts & FE_DIVBYZERO) { in raiseexcept() 110 if (excepts & FE_OVERFLOW) { in raiseexcept() 114 if (excepts & FE_UNDERFLOW) { in raiseexcept() 118 if (excepts & FE_INEXACT) { in raiseexcept() 224 int excepts, i; in ATF_TC_BODY() local 229 excepts = std_except_sets[i]; in ATF_TC_BODY() 232 raiseexcept(excepts); in ATF_TC_BODY() 233 ATF_CHECK_EQ(excepts, fetestexcept(excepts)); in ATF_TC_BODY() [all …]
|
| H A D | exponential_test.c | 60 #define test(func, x, result, exceptmask, excepts) do { \ argument 64 CHECK_FP_EXCEPTIONS_MSG(excepts, exceptmask, "for %s(%s)", \ 69 #define _testall0(x, result, exceptmask, excepts) do { \ argument 70 test(exp, x, result, exceptmask, excepts); \ 71 test(expf, x, result, exceptmask, excepts); \ 72 test(exp2, x, result, exceptmask, excepts); \ 73 test(exp2f, x, result, exceptmask, excepts); \ 80 #define testall0(x, result, exceptmask, excepts) do { \ argument 81 _testall0(x, result, exceptmask, excepts); \ 82 test(exp2l, x, result, exceptmask, excepts); \ [all …]
|
| H A D | logarithm_test.c | 61 #define test(func, x, result, exceptmask, excepts) do { \ argument 65 CHECK_FP_EXCEPTIONS_MSG(excepts, exceptmask, "for %s(%s)", \ 76 #define testall0(x, result, exceptmask, excepts) do { \ argument 77 test(log, x, result, exceptmask, excepts); \ 78 test(logf, x, result, exceptmask, excepts); \ 79 test(logl, x, result, exceptmask, excepts); \ 80 test(log2, x, result, exceptmask, excepts); \ 81 test(log2f, x, result, exceptmask, excepts); \ 82 test(log2l, x, result, exceptmask, excepts); \ 83 test(log10, x, result, exceptmask, excepts); \ [all …]
|
| H A D | lrint_test.c | 39 #define test(func, x, result, excepts) do { \ argument 45 CHECK_FP_EXCEPTIONS_MSG(excepts, FE_ALL_EXCEPT & ALL_STD_EXCEPT, \ 49 #define testall(x, result, excepts) do { \ argument 50 test(lrint, x, result, excepts); \ 51 test(lrintf, x, result, excepts); \ 52 test(lrintl, x, result, excepts); \ 53 test(llrint, x, result, excepts); \ 54 test(llrintf, x, result, excepts); \ 55 test(llrintl, x, result, excepts); \
|
| H A D | lround_test.c | 43 #define test(func, x, result, excepts) do { \ argument 46 CHECK_FP_EXCEPTIONS_MSG(excepts, FE_ALL_EXCEPT, "for %s(%s)", \ 48 if ((excepts & FE_INVALID) != 0) { \ 58 #define testall(x, result, excepts) do { \ argument 59 test(lround, x, result, excepts); \ 60 test(lroundf, x, result, excepts); \ 61 test(llround, x, result, excepts); \ 62 test(llroundf, x, result, excepts); \
|
| H A D | invtrig_test.c | 54 #define test_tol(func, x, result, tol, excepts) do { \ argument 58 CHECK_FP_EXCEPTIONS_MSG(excepts, ALL_STD_EXCEPT, "for %s(%s)", \ 61 #define test(func, x, result, excepts) \ argument 62 test_tol(func, (x), (result), 0, (excepts)) 64 #define _testall_tol(prefix, x, result, tol, excepts) do { \ argument 66 (tol) * ldexp(1.0, 1 - DBL_MANT_DIG), (excepts)); \ 68 (tol) * ldexpf(1.0, 1 - FLT_MANT_DIG), (excepts)); \ 74 #define testall_tol(prefix, x, result, tol, excepts) do { \ argument 75 _testall_tol(prefix, x, result, tol, excepts); \ 77 (tol) * ldexpl(1.0, 1 - LDBL_MANT_DIG), (excepts)); \ [all …]
|
| H A D | cexp_test.c | 61 #define test_t(type, func, z, result, exceptmask, excepts, checksign) \ argument 67 CHECK_FP_EXCEPTIONS_MSG(excepts, exceptmask, "for %s(%s)", \ 71 #define test(func, z, result, exceptmask, excepts, checksign) \ argument 72 test_t(double, func, z, result, exceptmask, excepts, checksign) 74 #define test_f(func, z, result, exceptmask, excepts, checksign) \ argument 75 test_t(float, func, z, result, exceptmask, excepts, checksign) 77 #define test_l(func, z, result, exceptmask, excepts, checksign) \ argument 78 test_t(long double, func, z, result, exceptmask, excepts, \ 87 #define testall(x, result, exceptmask, excepts, checksign) do { \ argument 88 test(cexp, x, result, exceptmask, excepts, checksign); \ [all …]
|
| H A D | trig_test.c | 63 #define test(func, x, result, exceptmask, excepts) do { \ argument 67 CHECK_FP_EXCEPTIONS_MSG(excepts, exceptmask, "for %s(%s)", \ 71 #define testall(prefix, x, result, exceptmask, excepts) do { \ argument 72 test(prefix, x, (double)result, exceptmask, excepts); \ 73 test(prefix##f, x, (float)result, exceptmask, excepts); \ 74 test(prefix##l, x, result, exceptmask, excepts); \ 77 #define testdf(prefix, x, result, exceptmask, excepts) do { \ argument 78 test(prefix, x, (double)result, exceptmask, excepts); \ 79 test(prefix##f, x, (float)result, exceptmask, excepts); \
|
| H A D | invctrig_test.c | 59 #define test_p(func, z, result, exceptmask, excepts, checksign) do { \ argument 65 CHECK_FP_EXCEPTIONS_MSG(excepts, exceptmask, "for %s(%s)", \ 80 #define test(func, z, result, exceptmask, excepts, checksign) do { \ argument 81 test_p(func, z, result, exceptmask, excepts, checksign); \ 82 test_p(func, conjl(z), conjl(result), exceptmask, excepts, checksign); \ 90 #define testall(func, x, result, exceptmask, excepts, checksign) do { \ argument 91 test(func, x, result, exceptmask, excepts, checksign); \ 92 test(func##f, x, result, exceptmask, excepts, checksign); \ 94 #define testall_odd(func, x, result, exceptmask, excepts, checksign) do { \ argument 95 testall(func, x, result, exceptmask, excepts, checksign); \ [all …]
|
| H A D | test-utils.h | 207 #define CHECK_FP_EXCEPTIONS(excepts, exceptmask) \ argument 208 ATF_CHECK_EQ_MSG((excepts), fetestexcept(exceptmask), \ 210 fetestexcept(exceptmask), (excepts)) 211 #define CHECK_FP_EXCEPTIONS_MSG(excepts, exceptmask, fmt, ...) \ argument 212 ATF_CHECK_EQ_MSG((excepts), fetestexcept(exceptmask), \ 214 fetestexcept(exceptmask), (excepts), __VA_ARGS__)
|
| H A D | fma_test.c | 55 #define test(func, x, y, z, result, exceptmask, excepts) do { \ argument 59 CHECK_FP_EXCEPTIONS_MSG(excepts, exceptmask, "for %s(%s)", \ 63 #define testall(x, y, z, result, exceptmask, excepts) do { \ argument 65 (double)(result), (exceptmask), (excepts)); \ 67 (float)(result), (exceptmask), (excepts)); \ 68 test(fmal, (x), (y), (z), (result), (exceptmask), (excepts)); \ 72 #define testrnd(func, x, y, z, rn, ru, rd, rz, exceptmask, excepts) do { \ argument 74 test((func), (x), (y), (z), (rn), (exceptmask), (excepts)); \ 76 test((func), (x), (y), (z), (ru), (exceptmask), (excepts)); \ 78 test((func), (x), (y), (z), (rd), (exceptmask), (excepts)); \ [all …]
|
| /openbsd-src/lib/libm/arch/amd64/ |
| H A D | fenv.c | 66 feclearexcept(int excepts) in feclearexcept() argument 71 excepts &= FE_ALL_EXCEPT; in feclearexcept() 77 fenv.__x87.__status &= ~excepts; in feclearexcept() 84 mxcsr &= ~excepts; in feclearexcept() 97 fegetexceptflag(fexcept_t *flagp, int excepts) in fegetexceptflag() argument 102 excepts &= FE_ALL_EXCEPT; in fegetexceptflag() 111 *flagp = (status | mxcsr) & excepts; in fegetexceptflag() 127 feraiseexcept(int excepts) in feraiseexcept() argument 129 excepts &= FE_ALL_EXCEPT; in feraiseexcept() 131 fesetexceptflag((fexcept_t *)&excepts, excepts); in feraiseexcept() [all …]
|
| /openbsd-src/lib/libm/arch/riscv64/ |
| H A D | fenv.c | 56 feclearexcept(int excepts) in feclearexcept() argument 60 excepts &= FE_ALL_EXCEPT; in feclearexcept() 62 r &= ~excepts; in feclearexcept() 74 fegetexceptflag(fexcept_t *flagp, int excepts) in fegetexceptflag() argument 78 excepts &= FE_ALL_EXCEPT; in fegetexceptflag() 80 *flagp = r & excepts; in fegetexceptflag() 89 feraiseexcept(int excepts) in feraiseexcept() argument 93 excepts &= FE_ALL_EXCEPT; in feraiseexcept() 95 r |= excepts; in feraiseexcept() 107 fesetexceptflag(const fexcept_t *flagp, int excepts) in fesetexceptflag() argument [all …]
|
| /openbsd-src/lib/libm/arch/powerpc64/ |
| H A D | fenv.c | 42 feclearexcept(int excepts) in feclearexcept() argument 45 excepts &= FE_ALL_EXCEPT; in feclearexcept() 51 u.bits[1] &= ~excepts; in feclearexcept() 52 if (excepts & FE_INVALID) in feclearexcept() 68 fegetexceptflag(fexcept_t *flagp, int excepts) in fegetexceptflag() argument 72 excepts &= FE_ALL_EXCEPT; in fegetexceptflag() 78 *flagp = u.bits[1] & excepts; in fegetexceptflag() 88 feraiseexcept(int excepts) in feraiseexcept() argument 90 excepts &= FE_ALL_EXCEPT; in feraiseexcept() 92 fesetexceptflag((fexcept_t *)&excepts, excepts); in feraiseexcept() [all …]
|
| /openbsd-src/lib/libm/arch/powerpc/ |
| H A D | fenv.c | 42 feclearexcept(int excepts) in feclearexcept() argument 45 excepts &= FE_ALL_EXCEPT; in feclearexcept() 51 u.bits[1] &= ~excepts; in feclearexcept() 52 if (excepts & FE_INVALID) in feclearexcept() 68 fegetexceptflag(fexcept_t *flagp, int excepts) in fegetexceptflag() argument 72 excepts &= FE_ALL_EXCEPT; in fegetexceptflag() 78 *flagp = u.bits[1] & excepts; in fegetexceptflag() 88 feraiseexcept(int excepts) in feraiseexcept() argument 90 excepts &= FE_ALL_EXCEPT; in feraiseexcept() 92 fesetexceptflag((fexcept_t *)&excepts, excepts); in feraiseexcept() [all …]
|
| /openbsd-src/lib/libm/arch/hppa/ |
| H A D | fenv.c | 42 feclearexcept(int excepts) in feclearexcept() argument 46 excepts &= FE_ALL_EXCEPT; in feclearexcept() 53 u.bits[0] &= ~(excepts << _MASK_SHIFT); in feclearexcept() 68 fegetexceptflag(fexcept_t *flagp, int excepts) in fegetexceptflag() argument 72 excepts &= FE_ALL_EXCEPT; in fegetexceptflag() 79 *flagp = (u.bits[0] >> _MASK_SHIFT) & excepts; in fegetexceptflag() 89 feraiseexcept(int excepts) in feraiseexcept() argument 93 excepts &= FE_ALL_EXCEPT; in feraiseexcept() 102 if (excepts & FE_INVALID) { in feraiseexcept() 106 if (excepts & FE_DIVBYZERO) { in feraiseexcept() [all …]
|
| /openbsd-src/lib/libm/arch/i387/ |
| H A D | fenv.c | 96 feclearexcept(int excepts) in feclearexcept() argument 101 excepts &= FE_ALL_EXCEPT; in feclearexcept() 107 fenv.__x87.__status &= ~excepts; in feclearexcept() 115 mxcsr &= ~excepts; in feclearexcept() 129 fegetexceptflag(fexcept_t *flagp, int excepts) in fegetexceptflag() argument 134 excepts &= FE_ALL_EXCEPT; in fegetexceptflag() 144 *flagp = (status | mxcsr) & excepts; in fegetexceptflag() 160 feraiseexcept(int excepts) in feraiseexcept() argument 162 excepts &= FE_ALL_EXCEPT; in feraiseexcept() 164 fesetexceptflag((fexcept_t *)&excepts, excepts); in feraiseexcept() [all …]
|
| /openbsd-src/lib/libm/arch/aarch64/ |
| H A D | fenv.c | 59 feclearexcept(int excepts) in feclearexcept() argument 63 excepts &= FE_ALL_EXCEPT; in feclearexcept() 65 r &= ~excepts; in feclearexcept() 77 fegetexceptflag(fexcept_t *flagp, int excepts) in fegetexceptflag() argument 81 excepts &= FE_ALL_EXCEPT; in fegetexceptflag() 83 *flagp = r & excepts; in fegetexceptflag() 92 feraiseexcept(int excepts) in feraiseexcept() argument 96 excepts &= FE_ALL_EXCEPT; in feraiseexcept() 98 r |= excepts; in feraiseexcept() 110 fesetexceptflag(const fexcept_t *flagp, int excepts) in fesetexceptflag() argument [all …]
|
| /openbsd-src/lib/libm/arch/alpha/ |
| H A D | fenv.c | 51 feclearexcept(int excepts) in feclearexcept() argument 56 excepts &= FE_ALL_EXCEPT; in feclearexcept() 62 fpsticky &= ~excepts; in feclearexcept() 78 fegetexceptflag(fexcept_t *flagp, int excepts) in fegetexceptflag() argument 82 excepts &= FE_ALL_EXCEPT; in fegetexceptflag() 88 *flagp = fpsticky & excepts; in fegetexceptflag() 98 feraiseexcept(int excepts) in feraiseexcept() argument 100 excepts &= FE_ALL_EXCEPT; in feraiseexcept() 102 fesetexceptflag((fexcept_t *)&excepts, excepts); in feraiseexcept() 114 fesetexceptflag(const fexcept_t *flagp, int excepts) in fesetexceptflag() argument [all …]
|