/illumos-gate/usr/src/lib/libm/common/m9x/ |
H A D | feexcept.c | 52 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 D | feround.c | 47 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 D | feprec.c | 40 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 D | fenv.c | 85 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.c | 194 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 D | fma.c | 109 __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.c | 46 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.c | 51 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.c | 39 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.c | 47 __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.c | 70 __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.c | 73 __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.c | 40 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.c | 109 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.c | 127 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.c | 108 __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.c | 40 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.c | 40 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 D | fpsetmask.S | 49 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 D | fpsetsticky.S | 40 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.c | 55 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.c | 36 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.c | 37 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 D | fpsetmask.S | 49 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 D | fpsetsticky.S | 40 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
|