Home
last modified time | relevance | path

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

1234

/titanic_44/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
80 __fenv_getfsr(&fsr); in feraiseexcept()
81 if (!(__fenv_get_te(fsr) & (1 << fp_trap_overflow))) { in feraiseexcept()
82 __fenv_set_ex(fsr, __fenv_get_ex(fsr) | FE_OVERFLOW); in feraiseexcept()
83 __fenv_setfsr(&fsr); in feraiseexcept()
92 __fenv_getfsr(&fsr); in feraiseexcept()
[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.c93 __fex_te_needed(struct fex_handler_data *thr_handlers, unsigned long fsr) in __fex_te_needed() argument
105 ex = (int)__fenv_get_ex(fsr); in __fex_te_needed()
194 unsigned long fsr; in __fex_sync_with_threads() local
195 __fenv_getfsr(&fsr); in __fex_sync_with_threads()
196 __fenv_set_te(fsr, 0); in __fex_sync_with_threads()
197 __fenv_setfsr(&fsr); in __fex_sync_with_threads()
234 unsigned long fsr, tmpfsr, addr; in __fex_hdlr() local
284 __fenv_getfsr(&fsr); in __fex_hdlr()
285 __fenv_set_te(fsr, 0); in __fex_hdlr()
286 __fenv_set_ex(fsr, 0); in __fex_hdlr()
[all …]
H A Dfma.c77 unsigned int xy0, xy1, xy2, xy3, z0, z1, z2, z3, fsr, rm, sticky; in __fma() local
109 __fenv_getfsr32(&fsr); in __fma()
300 rm = fsr >> 30; in __fma()
301 fsr &= ~FSR_CEXC; in __fma()
312 __fenv_setfsr32(&fsr); in __fma()
326 fsr |= FSR_NXC; in __fma()
350 fsr |= FSR_OFC | FSR_NXC; in __fma()
361 fsr |= FSR_UFC | FSR_NXC; in __fma()
362 else if (fsr & FSR_UFM) in __fma()
363 fsr |= FSR_UFC; in __fma()
[all …]
/titanic_44/usr/src/lib/libc/sparc/fp/
H A D_Q_fcc.c48 unsigned int fsr; in _Q_feq() local
54 __quad_getfsrp(&fsr); in _Q_feq()
55 if (fsr & FSR_NVM) { in _Q_feq()
56 __quad_fcmpq(x, y, &fsr); in _Q_feq()
57 return (((fsr >> 10) & 3) == fcc_equal); in _Q_feq()
59 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; in _Q_feq()
60 __quad_setfsrp(&fsr); in _Q_feq()
79 unsigned int fsr; in _Q_fne() local
85 __quad_getfsrp(&fsr); in _Q_fne()
86 if (fsr & FSR_NVM) { in _Q_fne()
[all …]
H A D_Q_qtos.c45 unsigned int xm, round, sticky, fsr, rm; in _Q_qtos() local
52 __quad_getfsrp(&fsr); in _Q_qtos()
53 rm = fsr >> 30; in _Q_qtos()
68 if (fsr & FSR_NVM) { in _Q_qtos()
71 fsr = (fsr & ~FSR_CEXC) | in _Q_qtos()
73 __quad_setfsrp(&fsr); in _Q_qtos()
88 if (fsr & (FSR_OFM | FSR_NXM)) { in _Q_qtos()
91 fsr = (fsr & ~FSR_CEXC) | FSR_OFA | FSR_OFC | in _Q_qtos()
93 __quad_setfsrp(&fsr); in _Q_qtos()
108 if (fsr & (FSR_UFM | FSR_NXM)) { in _Q_qtos()
[all …]
H A D_Q_qtoi.c41 unsigned int xm, fsr; in _Q_qtoi() local
46 __quad_getfsrp(&fsr); in _Q_qtoi()
55 if (fsr & FSR_NXM) { in _Q_qtoi()
58 fsr = (fsr & ~FSR_CEXC) | FSR_NXA | in _Q_qtoi()
60 __quad_setfsrp(&fsr); in _Q_qtoi()
66 if (fsr & FSR_NVM) { in _Q_qtoi()
69 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; in _Q_qtoi()
70 __quad_setfsrp(&fsr); in _Q_qtoi()
78 if (fsr & FSR_NXM) { in _Q_qtoi()
81 fsr = (fsr & ~FSR_CEXC) | FSR_NXA | FSR_NXC; in _Q_qtoi()
[all …]
H A D_Q_add.c53 unsigned int xm, ym, tm, fsr; in _Qp_add() local
72 __quad_getfsrp(&fsr); in _Qp_add()
85 if (fsr & FSR_NVM) { in _Qp_add()
90 fsr = (fsr & ~FSR_CEXC) | in _Qp_add()
92 __quad_setfsrp(&fsr); in _Qp_add()
105 if (fsr & FSR_NVM) { in _Qp_add()
111 fsr = (fsr & ~FSR_CEXC) | in _Qp_add()
113 __quad_setfsrp(&fsr); in _Qp_add()
126 if (fsr & FSR_NVM) { in _Qp_add()
131 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | in _Qp_add()
[all …]
H A D_Q_qtod.c42 unsigned int xm, round, sticky, fsr, rm; in _Q_qtod() local
49 __quad_getfsrp(&fsr); in _Q_qtod()
50 rm = fsr >> 30; in _Q_qtod()
67 if (fsr & FSR_NVM) { in _Q_qtod()
70 fsr = (fsr & ~FSR_CEXC) | in _Q_qtod()
72 __quad_setfsrp(&fsr); in _Q_qtod()
91 if (fsr & (FSR_OFM | FSR_NXM)) { in _Q_qtod()
94 fsr = (fsr & ~FSR_CEXC) | FSR_OFA | FSR_OFC | in _Q_qtod()
96 __quad_setfsrp(&fsr); in _Q_qtod()
112 if (fsr & (FSR_UFM | FSR_NXM)) { in _Q_qtod()
[all …]
H A D_Q_sub.c53 unsigned int xm, ym, tm, fsr; in _Qp_sub() local
75 __quad_getfsrp(&fsr); in _Qp_sub()
88 if (fsr & FSR_NVM) { in _Qp_sub()
93 fsr = (fsr & ~FSR_CEXC) | in _Qp_sub()
95 __quad_setfsrp(&fsr); in _Qp_sub()
108 if (fsr & FSR_NVM) { in _Qp_sub()
114 fsr = (fsr & ~FSR_CEXC) | in _Qp_sub()
116 __quad_setfsrp(&fsr); in _Qp_sub()
130 if (fsr & FSR_NVM) { in _Qp_sub()
135 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | in _Qp_sub()
[all …]
H A D_Q_qtou.c42 unsigned int xm, fsr; in _Q_qtou() local
47 __quad_getfsrp(&fsr); in _Q_qtou()
56 if (fsr & FSR_NXM) { in _Q_qtou()
95 fsr = (fsr & ~FSR_CEXC) | FSR_NXA | in _Q_qtou()
97 __quad_setfsrp(&fsr); in _Q_qtou()
107 if (fsr & FSR_NXM) { in _Q_qtou()
110 fsr = (fsr & ~FSR_CEXC) | FSR_NXA | in _Q_qtou()
112 __quad_setfsrp(&fsr); in _Q_qtou()
118 if (fsr & FSR_NVM) { in _Q_qtou()
121 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; in _Q_qtou()
[all …]
H A D_Q_mul.c90 unsigned int xm, ym, fsr, lx, ly, wx[3], wy[3]; in _Qp_mul() local
98 __quad_getfsrp(&fsr); in _Qp_mul()
106 if (fsr & FSR_NVM) { in _Qp_mul()
111 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | in _Qp_mul()
113 __quad_setfsrp(&fsr); in _Qp_mul()
118 if (fsr & FSR_NVM) { in _Qp_mul()
123 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | in _Qp_mul()
125 __quad_setfsrp(&fsr); in _Qp_mul()
135 if (fsr & FSR_NVM) { in _Qp_mul()
140 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | in _Qp_mul()
[all …]
H A D_Q_div.c108 unsigned int xm, ym, fsr, lx, ly, wx[3], wy[3]; in _Qp_div() local
116 __quad_getfsrp(&fsr); in _Qp_div()
124 if (fsr & FSR_NVM) { in _Qp_div()
129 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | in _Qp_div()
131 __quad_setfsrp(&fsr); in _Qp_div()
136 if (fsr & FSR_NVM) { in _Qp_div()
141 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | in _Qp_div()
143 __quad_setfsrp(&fsr); in _Qp_div()
153 if (fsr & FSR_NVM) { in _Qp_div()
158 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | in _Qp_div()
[all …]
H A D_Q_sqrt.c99 unsigned int xm, fsr, lx, wx[3]; in _Qp_sqrt() local
110 __quad_getfsrp(&fsr); in _Qp_sqrt()
118 if (fsr & FSR_NVM) { in _Qp_sqrt()
123 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | in _Qp_sqrt()
125 __quad_setfsrp(&fsr); in _Qp_sqrt()
134 if (fsr & FSR_NVM) { in _Qp_sqrt()
139 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; in _Qp_sqrt()
140 __quad_setfsrp(&fsr); in _Qp_sqrt()
151 if (fsr & FSR_NVM) { in _Qp_sqrt()
156 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; in _Qp_sqrt()
[all …]
H A D_Q_cmpe.c42 unsigned int xm, ym, fsr; in _Q_cmpe() local
46 __quad_getfsrp(&fsr); in _Q_cmpe()
47 if (fsr & FSR_NVM) { in _Q_cmpe()
48 __quad_fcmpeq(x, y, &fsr); in _Q_cmpe()
49 return ((fsr >> 10) & 3); in _Q_cmpe()
51 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; in _Q_cmpe()
52 __quad_setfsrp(&fsr); in _Q_cmpe()
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_cmp.c42 unsigned int xm, ym, fsr; in _Q_cmp() local
48 __quad_getfsrp(&fsr); in _Q_cmp()
49 if (fsr & FSR_NVM) { in _Q_cmp()
50 __quad_fcmpq(x, y, &fsr); in _Q_cmp()
51 return ((fsr >> 10) & 3); in _Q_cmp()
53 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; in _Q_cmp()
54 __quad_setfsrp(&fsr); in _Q_cmp()
H A D_Q_stoq.c57 unsigned int m, f, fsr; in _Qp_stoq() local
81 __quad_getfsrp(&fsr); in _Qp_stoq()
82 if (fsr & FSR_NVM) { in _Qp_stoq()
86 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; in _Qp_stoq()
87 __quad_setfsrp(&fsr); in _Qp_stoq()
/titanic_44/usr/src/lib/libc/sparcv9/fp/
H A D_Qp_qtox.c38 unsigned int xm, fsr; in _Qp_qtox() local
42 __quad_getfsrp(&fsr); in _Qp_qtox()
52 if (fsr & FSR_NXM) { in _Qp_qtox()
55 fsr = (fsr & ~FSR_CEXC) | FSR_NXA | in _Qp_qtox()
57 __quad_setfsrp(&fsr); in _Qp_qtox()
64 if (fsr & FSR_NVM) { in _Qp_qtox()
67 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; in _Qp_qtox()
68 __quad_setfsrp(&fsr); in _Qp_qtox()
76 if (fsr & FSR_NXM) { in _Qp_qtox()
79 fsr = (fsr & ~FSR_CEXC) | FSR_NXA | FSR_NXC; in _Qp_qtox()
[all …]
H A D_Qp_qtoux.c39 unsigned int xm, fsr; in _Qp_qtoux() local
43 __quad_getfsrp(&fsr); in _Qp_qtoux()
53 if (fsr & FSR_NXM) { in _Qp_qtoux()
92 fsr = (fsr & ~FSR_CEXC) | FSR_NXA | in _Qp_qtoux()
94 __quad_setfsrp(&fsr); in _Qp_qtoux()
105 if (fsr & FSR_NXM) { in _Qp_qtoux()
108 fsr = (fsr & ~FSR_CEXC) | FSR_NXA | in _Qp_qtoux()
110 __quad_setfsrp(&fsr); in _Qp_qtoux()
116 if (fsr & FSR_NVM) { in _Qp_qtoux()
119 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; 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

1234