Home
last modified time | relevance | path

Searched refs:excepts (Results 1 – 25 of 27) sorted by relevance

12

/openbsd-src/lib/libm/arch/sh/
H A Dfenv.c39 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 Dfenv.c78 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 Dfenv.c46 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 Dfenv.c46 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 Dfenv.c40 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 Dfenv.c37 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 Dfenv_test.c91 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 Dexponential_test.c60 #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 Dlogarithm_test.c61 #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 Dlrint_test.c39 #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 Dlround_test.c43 #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 Dinvtrig_test.c54 #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 Dcexp_test.c61 #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 Dtrig_test.c63 #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 Dinvctrig_test.c59 #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 Dtest-utils.h207 #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 Dfma_test.c55 #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 Dfenv.c66 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 Dfenv.c56 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 Dfenv.c42 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 Dfenv.c42 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 Dfenv.c42 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 Dfenv.c96 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 Dfenv.c59 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 Dfenv.c51 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 …]

12