Lines Matching refs:control
236 unsigned short control; in fegetround() local
244 __asm__ volatile ("fnstcw %0" : "=m" (control)); in fegetround()
246 return (control & _X87_ROUND_MASK); in fegetround()
258 unsigned short control; in fesetround() local
266 __asm__ volatile ("fnstcw %0" : "=m" (control)); in fesetround()
269 control &= ~_X87_ROUND_MASK; in fesetround()
270 control |= round; in fesetround()
273 __asm__ volatile ("fldcw %0" : : "m" (control)); in fesetround()
411 unsigned short control; in feenableexcept() local
415 __asm__ volatile ("fnstcw %0" : "=m" (control)); in feenableexcept()
419 omask = ~(control | (mxcsr >> _SSE_MASK_SHIFT)) & FE_ALL_EXCEPT; in feenableexcept()
420 control &= ~mask; in feenableexcept()
421 __asm__ volatile ("fldcw %0" : : "m" (control)); in feenableexcept()
435 unsigned short control; in fedisableexcept() local
439 __asm__ volatile ("fnstcw %0" : "=m" (control)); in fedisableexcept()
443 omask = ~(control | (mxcsr >> _SSE_MASK_SHIFT)) & FE_ALL_EXCEPT; in fedisableexcept()
444 control |= mask; in fedisableexcept()
445 __asm__ volatile ("fldcw %0" : : "m" (control)); in fedisableexcept()
458 unsigned short control; in fegetexcept() local
464 __asm__ volatile ("fnstcw %0" : "=m" (control)); in fegetexcept()
466 return (~control & FE_ALL_EXCEPT); in fegetexcept()