Home
last modified time | relevance | path

Searched refs:fsr (Results 1 – 25 of 67) sorted by relevance

123

/illumos-gate/usr/src/lib/libm/common/m9x/
H A Dfeexcept.c52 unsigned long fsr; in feclearexcept() local
54 __fenv_getfsr(&fsr); in feclearexcept()
55 __fenv_set_ex(fsr, __fenv_get_ex(fsr) & ~e); in feclearexcept()
56 __fenv_setfsr(&fsr); in feclearexcept()
68 unsigned long fsr; in feraiseexcept() local
82 __fenv_set_ex(fsr, __fenv_get_ex(fsr) | FE_OVERFLOW); in feraiseexcept()
94 __fenv_set_ex(fsr, __fenv_get_ex(fsr) | FE_UNDERFLOW); in feraiseexcept()
111 unsigned long fsr; in fetestexcept() local
119 unsigned long fsr; in fegetexceptflag() local
128 unsigned long fsr; in fesetexceptflag() local
[all …]
H A Dferound.c47 unsigned long fsr; in fegetround() local
49 __fenv_getfsr(&fsr); in fegetround()
50 return (int)__fenv_get_rd(fsr); in fegetround()
55 unsigned long fsr; in fesetround() local
59 __fenv_getfsr(&fsr); in fesetround()
60 __fenv_set_rd(fsr, r); in fesetround()
61 __fenv_setfsr(&fsr); in fesetround()
70 unsigned long fsr; in fesetround96() local
74 __fenv_getfsr(&fsr); in fesetround96()
75 __fenv_set_rd(fsr, r); in fesetround96()
[all …]
H A Dfeprec.c40 unsigned long fsr; in fegetprec() local
42 __fenv_getfsr(&fsr); in fegetprec()
43 return __fenv_get_rp(fsr); in fegetprec()
48 unsigned long fsr; in fesetprec() local
52 __fenv_getfsr(&fsr); in fesetprec()
53 __fenv_set_rp(fsr, r); in fesetprec()
54 __fenv_setfsr(&fsr); in fesetprec()
H A Dfenv.c85 unsigned long fsr; in feupdateenv() local
87 __fenv_getfsr(&fsr); in feupdateenv()
89 (void) feraiseexcept((int)__fenv_get_ex(fsr)); in feupdateenv()
109 unsigned long fsr; in fex_merge_flags() local
111 __fenv_getfsr(&fsr); in fex_merge_flags()
112 __fenv_set_ex(fsr, __fenv_get_ex(fsr) | __fenv_get_ex(p->__fsr)); in fex_merge_flags()
113 __fenv_setfsr(&fsr); in fex_merge_flags()
H A D__fex_hdlr.c194 unsigned long fsr; in __fex_sync_with_threads() local
195 __fenv_getfsr(&fsr); in __fex_sync_with_threads()
197 __fenv_setfsr(&fsr); in __fex_sync_with_threads()
285 __fenv_getfsr(&fsr); in __fex_hdlr()
303 tmpfsr = fsr; in __fex_hdlr()
304 fsr = (fsr & ~0xc0400000ul) | ((gsr & 3) << 30); in __fex_hdlr()
306 __fenv_setfsr(&fsr); in __fex_hdlr()
337 __fenv_setfsr(&fsr); in __fex_hdlr()
755 unsigned long fsr; in __fex_get_thr_handlers() local
809 unsigned long fsr; in __fex_update_te() local
[all …]
H A Dfma.c109 __fenv_getfsr32(&fsr); in __fma()
300 rm = fsr >> 30; in __fma()
301 fsr &= ~FSR_CEXC; in __fma()
326 fsr |= FSR_NXC; in __fma()
363 fsr |= FSR_UFC; in __fma()
368 if ((fsr & FSR_CEXC) & (fsr >> 23)) { in __fma()
369 __fenv_setfsr32(&fsr); in __fma()
370 if (fsr & FSR_OFC) { in __fma()
375 if (fsr & FSR_NXC) in __fma()
384 fsr |= (fsr & 0x1f) << 5; in __fma()
[all …]
/illumos-gate/usr/src/lib/libc/sparc/fp/
H A D_Q_fcc.c46 unsigned int fsr; in _Q_feq() local
57 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; in _Q_feq()
88 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; in _Q_fne()
116 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; in _Q_flt()
157 fsr = (fsr >> 10) & 3; in _Q_fle()
158 return (fsr == fcc_less || fsr == fcc_equal); in _Q_fle()
160 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; in _Q_fle()
203 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; in _Q_fgt()
244 fsr = (fsr >> 10) & 3; in _Q_fge()
245 return (fsr == fcc_greater || fsr == fcc_equal); in _Q_fge()
[all …]
H A D_Q_qtos.c51 rm = fsr >> 30; in _Q_qtos()
69 fsr = (fsr & ~FSR_CEXC) | in _Q_qtos()
89 fsr = (fsr & ~FSR_CEXC) | FSR_OFA | FSR_OFC | in _Q_qtos()
109 fsr = (fsr & ~FSR_CEXC) | FSR_UFA | FSR_UFC | in _Q_qtos()
132 fsr &= ~FSR_CEXC; in _Q_qtos()
134 fsr |= FSR_NXC; in _Q_qtos()
136 fsr |= FSR_UFC; in _Q_qtos()
143 fsr |= FSR_OFC; in _Q_qtos()
150 fsr |= FSR_UFC; in _Q_qtos()
154 if ((fsr & FSR_CEXC) & (fsr >> 23)) { in _Q_qtos()
[all …]
H A D_Q_qtoi.c39 unsigned int xm, fsr; in _Q_qtoi() local
44 __quad_getfsrp(&fsr); in _Q_qtoi()
53 if (fsr & FSR_NXM) { in _Q_qtoi()
56 fsr = (fsr & ~FSR_CEXC) | FSR_NXA | in _Q_qtoi()
64 if (fsr & FSR_NVM) { in _Q_qtoi()
67 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; in _Q_qtoi()
68 __quad_setfsrp(&fsr); in _Q_qtoi()
76 if (fsr & FSR_NXM) { in _Q_qtoi()
79 fsr = (fsr & ~FSR_CEXC) | FSR_NXA | FSR_NXC; in _Q_qtoi()
94 if (fsr & FSR_NXM) { in _Q_qtoi()
[all …]
H A D_Q_qtod.c47 __quad_getfsrp(&fsr); in _Q_qtod()
48 rm = fsr >> 30; in _Q_qtod()
68 fsr = (fsr & ~FSR_CEXC) | in _Q_qtod()
92 fsr = (fsr & ~FSR_CEXC) | FSR_OFA | FSR_OFC | in _Q_qtod()
113 fsr = (fsr & ~FSR_CEXC) | FSR_UFA | FSR_UFC | in _Q_qtod()
149 fsr &= ~FSR_CEXC; in _Q_qtod()
151 fsr |= FSR_NXC; in _Q_qtod()
153 fsr |= FSR_UFC; in _Q_qtod()
168 fsr |= FSR_UFC; in _Q_qtod()
172 if ((fsr & FSR_CEXC) & (fsr >> 23)) { in _Q_qtod()
[all …]
H A D_Q_add.c70 __quad_getfsrp(&fsr); in _Qp_add()
83 if (fsr & FSR_NVM) { in _Qp_add()
88 fsr = (fsr & ~FSR_CEXC) | in _Qp_add()
109 fsr = (fsr & ~FSR_CEXC) | in _Qp_add()
124 if (fsr & FSR_NVM) { in _Qp_add()
129 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | in _Qp_add()
144 fsr &= ~FSR_CEXC; in _Qp_add()
150 if ((fsr & FSR_CEXC) & (fsr >> 23)) { in _Qp_add()
151 __quad_setfsrp(&fsr); in _Qp_add()
155 fsr |= (fsr & 0x1f) << 5; in _Qp_add()
[all …]
H A D_Q_sub.c73 __quad_getfsrp(&fsr); in _Qp_sub()
86 if (fsr & FSR_NVM) { in _Qp_sub()
91 fsr = (fsr & ~FSR_CEXC) | in _Qp_sub()
112 fsr = (fsr & ~FSR_CEXC) | in _Qp_sub()
128 if (fsr & FSR_NVM) { in _Qp_sub()
133 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | in _Qp_sub()
149 fsr &= ~FSR_CEXC; in _Qp_sub()
155 if ((fsr & FSR_CEXC) & (fsr >> 23)) { in _Qp_sub()
156 __quad_setfsrp(&fsr); in _Qp_sub()
160 fsr |= (fsr & 0x1f) << 5; in _Qp_sub()
[all …]
H A D_Q_qtou.c40 unsigned int xm, fsr; in _Q_qtou() local
45 __quad_getfsrp(&fsr); in _Q_qtou()
54 if (fsr & FSR_NXM) { in _Q_qtou()
93 fsr = (fsr & ~FSR_CEXC) | FSR_NXA | in _Q_qtou()
108 fsr = (fsr & ~FSR_CEXC) | FSR_NXA | in _Q_qtou()
116 if (fsr & FSR_NVM) { in _Q_qtou()
119 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; in _Q_qtou()
128 if (fsr & FSR_NXM) { in _Q_qtou()
131 fsr = (fsr & ~FSR_CEXC) | FSR_NXA | FSR_NXC; in _Q_qtou()
147 if (fsr & FSR_NXM) { in _Q_qtou()
[all …]
H A D_Q_mul.c109 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | in _Qp_mul()
121 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | in _Qp_mul()
138 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | in _Qp_mul()
157 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | in _Qp_mul()
176 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; in _Qp_mul()
402 rm = fsr >> 30; in _Qp_mul()
407 fsr &= ~FSR_CEXC; in _Qp_mul()
409 fsr |= FSR_NXC; in _Qp_mul()
447 fsr |= FSR_UFC; in _Qp_mul()
451 if ((fsr & FSR_CEXC) & (fsr >> 23)) { in _Qp_mul()
[all …]
H A D_Q_div.c127 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | in _Qp_div()
139 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | in _Qp_div()
156 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | in _Qp_div()
175 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | in _Qp_div()
203 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | in _Qp_div()
221 fsr = (fsr & ~FSR_CEXC) | FSR_DZA | FSR_DZC; in _Qp_div()
488 rm = fsr >> 30; in _Qp_div()
493 fsr &= ~FSR_CEXC; in _Qp_div()
495 fsr |= FSR_NXC; in _Qp_div()
538 if ((fsr & FSR_CEXC) & (fsr >> 23)) { in _Qp_div()
[all …]
H A D_Q_sqrt.c108 __quad_getfsrp(&fsr); in _Qp_sqrt()
121 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | in _Qp_sqrt()
132 if (fsr & FSR_NVM) { in _Qp_sqrt()
137 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; in _Qp_sqrt()
149 if (fsr & FSR_NVM) { in _Qp_sqrt()
154 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; in _Qp_sqrt()
327 rm = fsr >> 30; in _Qp_sqrt()
330 fsr &= ~FSR_CEXC; in _Qp_sqrt()
332 fsr |= FSR_NXC; in _Qp_sqrt()
354 if ((fsr & FSR_CEXC) & (fsr >> 23)) { in _Qp_sqrt()
[all …]
H A D_Q_cmpe.c40 unsigned int xm, ym, fsr; in _Q_cmpe() local
44 __quad_getfsrp(&fsr); in _Q_cmpe()
45 if (fsr & FSR_NVM) { in _Q_cmpe()
46 __quad_fcmpeq(x, y, &fsr); in _Q_cmpe()
47 return ((fsr >> 10) & 3); in _Q_cmpe()
49 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; in _Q_cmpe()
50 __quad_setfsrp(&fsr); in _Q_cmpe()
H A D_Q_cmp.c40 unsigned int xm, ym, fsr; in _Q_cmp() local
46 __quad_getfsrp(&fsr); in _Q_cmp()
47 if (fsr & FSR_NVM) { in _Q_cmp()
48 __quad_fcmpq(x, y, &fsr); in _Q_cmp()
49 return ((fsr >> 10) & 3); in _Q_cmp()
51 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; in _Q_cmp()
52 __quad_setfsrp(&fsr); in _Q_cmp()
H A Dfpsetmask.S49 st %fsr, [%sp+ARGPUSH] ! get fsr value
51 and %o1, %o4, %o1 ! generate new fsr value
54 st %o1, [%sp+ARGPUSH] ! move new fsr value to memory
55 ld [%sp+ARGPUSH], %fsr ! load fsr with new value
56 and %o0, %o4, %o0 ! mask off bits of interest in old fsr
H A Dfpsetsticky.S40 st %fsr, [%sp+ARGPUSH] ! get fsr value
42 and %o1, %o4, %o1 ! generate new fsr value
45 st %o1, [%sp+ARGPUSH] ! move new fsr value to memory
46 ld [%sp+ARGPUSH], %fsr ! load fsr with new value
47 and %o0, %o4, %o0 ! mask off bits of interest in old fsr
H A D_Q_stoq.c55 unsigned int m, f, fsr; in _Qp_stoq() local
79 __quad_getfsrp(&fsr); in _Qp_stoq()
80 if (fsr & FSR_NVM) { in _Qp_stoq()
84 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; in _Qp_stoq()
85 __quad_setfsrp(&fsr); in _Qp_stoq()
/illumos-gate/usr/src/lib/libc/sparcv9/fp/
H A D_Qp_qtox.c36 unsigned int xm, fsr; in _Qp_qtox() local
40 __quad_getfsrp(&fsr); in _Qp_qtox()
50 if (fsr & FSR_NXM) { in _Qp_qtox()
53 fsr = (fsr & ~FSR_CEXC) | FSR_NXA | in _Qp_qtox()
62 if (fsr & FSR_NVM) { in _Qp_qtox()
65 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; in _Qp_qtox()
66 __quad_setfsrp(&fsr); in _Qp_qtox()
74 if (fsr & FSR_NXM) { in _Qp_qtox()
77 fsr = (fsr & ~FSR_CEXC) | FSR_NXA | FSR_NXC; in _Qp_qtox()
93 if (fsr & FSR_NXM) { in _Qp_qtox()
[all …]
H A D_Qp_qtoux.c37 unsigned int xm, fsr; in _Qp_qtoux() local
41 __quad_getfsrp(&fsr); in _Qp_qtoux()
51 if (fsr & FSR_NXM) { in _Qp_qtoux()
90 fsr = (fsr & ~FSR_CEXC) | FSR_NXA | in _Qp_qtoux()
106 fsr = (fsr & ~FSR_CEXC) | FSR_NXA | in _Qp_qtoux()
114 if (fsr & FSR_NVM) { in _Qp_qtoux()
117 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; in _Qp_qtoux()
126 if (fsr & FSR_NXM) { in _Qp_qtoux()
129 fsr = (fsr & ~FSR_CEXC) | FSR_NXA | FSR_NXC; in _Qp_qtoux()
145 if (fsr & FSR_NXM) { in _Qp_qtoux()
[all …]
H A Dfpsetmask.S49 st %fsr, [%sp+STACK_BIAS+ARGPUSH] ! get fsr value
51 and %o1, %o4, %o1 ! generate new fsr value
54 st %o1, [%sp+STACK_BIAS+ARGPUSH] ! move new fsr value to memory
55 ld [%sp+STACK_BIAS+ARGPUSH], %fsr ! load fsr with new value
56 and %o0, %o4, %o0 ! mask off bits of interest in old fsr
H A Dfpsetsticky.S40 st %fsr, [%sp+STACK_BIAS+ARGPUSH] ! get fsr value
42 and %o1, %o4, %o1 ! generate new fsr value
45 st %o1, [%sp+STACK_BIAS+ARGPUSH] ! move new fsr value to memory
46 ld [%sp+STACK_BIAS+ARGPUSH], %fsr ! load fsr with new value
47 and %o0, %o4, %o0 ! mask off bits of interest in old fsr

123