Lines Matching refs:__fpscr
70 uint32_t __fpscr; member
75 #define __get_fpscr(__fpscr) \ argument
76 __asm__ __volatile__ ("sts fpscr,%0" : "=r" (__fpscr))
77 #define __set_fpscr(__fpscr) \ argument
78 __asm__ __volatile__ ("lds %0,fpscr" : : "r" (__fpscr))
85 fexcept_t __fpscr; in feclearexcept() local
89 __get_fpscr(__fpscr); in feclearexcept()
90 __fpscr &= ~__excepts; in feclearexcept()
91 __set_fpscr(__fpscr); in feclearexcept()
99 fexcept_t __fpscr; in fegetexceptflag() local
101 __get_fpscr(__fpscr); in fegetexceptflag()
103 *__flagp = __fpscr & __excepts & FE_ALL_EXCEPT; in fegetexceptflag()
111 fexcept_t __fpscr; in fesetexceptflag() local
113 __get_fpscr(__fpscr); in fesetexceptflag()
115 __fpscr &= ~(__excepts & FE_ALL_EXCEPT); in fesetexceptflag()
116 __fpscr |= *__flagp & __excepts & FE_ALL_EXCEPT; in fesetexceptflag()
118 __set_fpscr(__fpscr); in fesetexceptflag()
141 fexcept_t __fpscr; in feraiseexcept() local
158 __get_fpscr(__fpscr); in feraiseexcept()
160 __fpscr |= __excepts & FE_ALL_EXCEPT; in feraiseexcept()
162 __set_fpscr(__fpscr); in feraiseexcept()
170 fexcept_t __fpscr; in fetestexcept() local
172 __get_fpscr(__fpscr); in fetestexcept()
174 return __fpscr & __excepts & FE_ALL_EXCEPT; in fetestexcept()
180 fexcept_t __fpscr; in fegetround() local
182 __get_fpscr(__fpscr); in fegetround()
183 return __fpscr & _ROUND_MASK; in fegetround()
189 fexcept_t __fpscr; in fesetround() local
194 __get_fpscr(__fpscr); in fesetround()
196 __fpscr &= ~_ROUND_MASK; in fesetround()
197 __fpscr |= __round; in fesetround()
199 __set_fpscr(__fpscr); in fesetround()
207 fexcept_t __fpscr; in fegetenv() local
209 __get_fpscr(__fpscr); in fegetenv()
210 __envp->__fpscr = __fpscr; in fegetenv()
218 fexcept_t __fpscr; in feholdexcept() local
220 __get_fpscr(__fpscr); in feholdexcept()
221 __envp->__fpscr = __fpscr; in feholdexcept()
223 __fpscr &= ~FE_ALL_EXCEPT; in feholdexcept()
224 __fpscr &= ~(FE_ALL_EXCEPT << 5); in feholdexcept()
225 __set_fpscr(__fpscr); /* clear all */ in feholdexcept()
236 __set_fpscr(__envp->__fpscr); in fesetenv()
244 fexcept_t __fpscr; in feupdateenv() local
246 __get_fpscr(__fpscr); in feupdateenv()
247 __fpscr &= FE_ALL_EXCEPT; in feupdateenv()
249 feraiseexcept((int)__fpscr); in feupdateenv()
260 fexcept_t __fpscr, __oldmask; in feenableexcept() local
262 __get_fpscr(__fpscr); in feenableexcept()
263 __oldmask = (__fpscr >> 5) & FE_ALL_EXCEPT; in feenableexcept()
264 __fpscr |= (__mask & FE_ALL_EXCEPT) << 5; in feenableexcept()
265 __set_fpscr(__fpscr); in feenableexcept()
273 fexcept_t __fpscr, __oldmask; in fedisableexcept() local
275 __get_fpscr(__fpscr); in fedisableexcept()
276 __oldmask = (__fpscr >> 5) & FE_ALL_EXCEPT; in fedisableexcept()
277 __fpscr &= ~(__mask & FE_ALL_EXCEPT) << 5; in fedisableexcept()
278 __set_fpscr(__fpscr); in fedisableexcept()
286 fexcept_t __fpscr; in fegetexcept() local
288 __get_fpscr(__fpscr); in fegetexcept()
290 return (__fpscr >> 5) & FE_ALL_EXCEPT; in fegetexcept()