/illumos-gate/usr/src/common/bignum/sun4u/ |
H A D | mont_mulf_kernel_v9.S | 3090 stx %fsr, [%o0 + FPU_FSR] ! store %fsr 3095 stx %fsr, [%o0 + FPU_FSR] ! store %fsr 3102 ldx [%o0 + FPU_FSR], %fsr ! restore %fsr
|
/illumos-gate/usr/src/common/crypto/sha1/sparc/sun4u/ |
H A D | sha1_asm.S | 111 stx %fsr, [%o0 + FPU_FSR] 128 ldx [%o0 + FPU_FSR], %fsr
|
/illumos-gate/usr/src/lib/libc/inc/ |
H A D | thr_uberdata.h | 243 greg_t fsr; member 249 greg32_t fsr; member
|
/illumos-gate/usr/src/lib/libc/sparc/fp/ |
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_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 | _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_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_dtoq.c | 52 unsigned int m, lhi, llo, fsr; in _Qp_dtoq() local 79 __quad_getfsrp(&fsr); in _Qp_dtoq() 80 if (fsr & FSR_NVM) { in _Qp_dtoq() 84 fsr = (fsr & ~FSR_CEXC) | FSR_NVA | FSR_NVC; in _Qp_dtoq() 85 __quad_setfsrp(&fsr); in _Qp_dtoq()
|
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_get_rp_rd.S | 33 st %fsr,[%sp+ARGPUSH] 34 ld [%sp+ARGPUSH],%o0 ! o0 = fsr
|
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_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_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_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_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_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_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()
|
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 | __quad.S | 37 st %fsr,[%o0] 42 ld [%o0],%fsr 112 st %fsr,[%o2] 122 st %fsr,[%o2]
|
H A D | __quad_mag.c | 44 union longdouble *z, unsigned int *fsr) in __quad_mag_add() argument 146 rm = *fsr >> 30; in __quad_mag_add() 152 *fsr |= FSR_NXC; in __quad_mag_add() 170 *fsr |= FSR_OFC | FSR_NXC; in __quad_mag_add() 189 if (uflo && (*fsr & FSR_UFM)) in __quad_mag_add() 190 *fsr |= FSR_UFC; in __quad_mag_add() 204 union longdouble *z, unsigned int *fsr) in __quad_mag_sub() argument 316 rm = *fsr >> 30; in __quad_mag_sub() 358 if (lx < 0x10000 && (*fsr & FSR_UFM)) in __quad_mag_sub() 359 *fsr |= FSR_UFC; in __quad_mag_sub() [all …]
|
H A D | fpgetmask.S | 39 st %fsr, [%sp+ARGPUSH] ! get fsr value
|
H A D | fpgetrnd.S | 38 st %fsr, [%sp+ARGPUSH] ! get fsr value
|
H A D | fpgetsticky.S | 39 st %fsr, [%sp+ARGPUSH] ! get fsr value
|
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 | fpsetrnd.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
|