/illumos-gate/usr/src/lib/libc/port/fp/ |
H A D | pack_float.c | 106 unsigned msw; /* msw before increment */ in round() local 132 msw = pu->significand[0]; /* save msw before round */ in round() 139 if (pu->significand[0] < msw) { /* rounding carried out */ in round() 159 kluge.f.msw.sign = pu->sign; in __pack_single() 162 kluge.f.msw.exponent = 0; in __pack_single() 163 kluge.f.msw.significand = 0; in __pack_single() 167 kluge.f.msw.exponent = 0xff; in __pack_single() 168 kluge.f.msw.significand = 0; in __pack_single() 171 kluge.f.msw.exponent = 0xff; in __pack_single() 172 kluge.f.msw.significand = 0x400000 | in __pack_single() [all …]
|
H A D | decimal_bin.c | 505 kluge->f.msw.sign = (pd->sign)? 1 : 0; in decimal_to_single() 506 kluge->f.msw.exponent = 0; in decimal_to_single() 507 kluge->f.msw.significand = 0; in decimal_to_single() 512 kluge->f.msw.sign = (pd->sign)? 1 : 0; in decimal_to_single() 513 kluge->f.msw.exponent = 0xff; in decimal_to_single() 514 kluge->f.msw.significand = 0; in decimal_to_single() 519 kluge->f.msw.sign = (pd->sign)? 1 : 0; in decimal_to_single() 520 kluge->f.msw.exponent = 0xff; in decimal_to_single() 521 kluge->f.msw.significand = 0x7fffff; in decimal_to_single() 526 kluge->f.msw.sign = (pd->sign)? 1 : 0; in decimal_to_single() [all …]
|
H A D | double_decim.c | 456 pf->bexponent = x->f.msw.exponent - DOUBLE_BIAS - 52; in __double_to_bigfloat() 460 pf->bsignificand[2] = x->f.msw.significand & 0xffff; in __double_to_bigfloat() 461 pf->bsignificand[3] = x->f.msw.significand >> 16; in __double_to_bigfloat() 462 if (x->f.msw.exponent == 0) { in __double_to_bigfloat() 482 pf->bexponent = x->f.msw.exponent - EXTENDED_BIAS - 63; in __extended_to_bigfloat() 488 if (x->f.msw.exponent == 0) { in __extended_to_bigfloat() 506 pf->bexponent = x->f.msw.exponent - QUAD_BIAS - 112; in __quadruple_to_bigfloat() 513 pf->bsignificand[6] = x->f.msw.significand; in __quadruple_to_bigfloat() 514 if (x->f.msw.exponent == 0) { in __quadruple_to_bigfloat() 538 pd->sign = kluge->f.msw.sign; in single_to_decimal() [all …]
|
H A D | hex_bin.c | 120 kluge.f.msw.sign = pd->sign? 1 : 0; in __hex_to_single() 121 kluge.f.msw.exponent = 0; in __hex_to_single() 122 kluge.f.msw.significand = 0; in __hex_to_single() 141 kluge.f.msw.sign = pd->sign? 1 : 0; in __hex_to_double() 142 kluge.f.msw.exponent = 0; in __hex_to_double() 143 kluge.f.msw.significand = 0; in __hex_to_double() 165 kluge.f.msw.sign = pd->sign? 1 : 0; in __hex_to_quadruple() 166 kluge.f.msw.exponent = 0; in __hex_to_quadruple() 167 kluge.f.msw.significand = 0; in __hex_to_quadruple() 191 kluge.f.msw.sign = pd->sign? 1 : 0; in __hex_to_extended() [all …]
|
H A D | _base_sup.c | 106 if (kluge.f.msw.exponent == 0) { /* 0 or sub */ in __class_quadruple() 107 if ((kluge.f.msw.significand == 0) && in __class_quadruple() 114 } else if (kluge.f.msw.exponent == 0x7fff) { /* inf or nan */ in __class_quadruple() 115 if ((kluge.f.msw.significand == 0) && in __class_quadruple() 120 else if ((kluge.f.msw.significand & 0xffff) >= in __class_quadruple()
|
/illumos-gate/usr/src/lib/libc/sparc/fp/ |
H A D | _Q_sub.c | 55 xm = ox->l.msw & 0x7fffffff; in _Qp_sub() 56 ym = oy->l.msw & 0x7fffffff; in _Qp_sub() 90 Z.l.msw |= 0x8000; in _Qp_sub() 104 if (!((x->l.msw ^ y->l.msw) & 0x80000000)) { in _Qp_sub() 109 Z.l.msw = 0x7fffffff; in _Qp_sub() 120 Z.l.msw ^= flip; in _Qp_sub() 132 Z.l.msw |= 0x8000; in _Qp_sub() 144 Z.l.msw ^= flip; in _Qp_sub() 150 z.l.msw = (x->l.msw & 0x80000000) ^ flip; in _Qp_sub() 151 if ((x->l.msw ^ y->l.msw) & 0x80000000) in _Qp_sub()
|
H A D | _Q_qtou.c | 43 xm = x->l.msw & 0x7fffffff; in _Q_qtou() 49 if (x->l.msw < 0x401f0000) { in _Q_qtou() 58 z.l.msw = xm & 0xffff; in _Q_qtou() 64 z.l.msw = x->l.frac2; in _Q_qtou() 70 z.l.msw = x->l.frac3; in _Q_qtou() 74 z.l.msw = x->l.frac4; in _Q_qtou() 79 while ((z.l.msw & 0x10000) == 0) { in _Q_qtou() 80 z.l.msw = (z.l.msw << 1) | in _Q_qtou() 89 z.l.msw |= (xm << 16); in _Q_qtou() 100 if (x->l.msw == 0xc01e0000 && (x->l.frac2 & 0xfffe0000) == 0) { in _Q_qtou() [all …]
|
H A D | _Q_add.c | 54 xm = ox->l.msw & 0x7fffffff; in _Qp_add() 55 ym = oy->l.msw & 0x7fffffff; in _Qp_add() 87 Z.l.msw |= 0x8000; in _Qp_add() 101 if ((x->l.msw ^ y->l.msw) & 0x80000000) { in _Qp_add() 106 Z.l.msw = 0x7fffffff; in _Qp_add() 128 Z.l.msw |= 0x8000; in _Qp_add() 145 z.l.msw = (x->l.msw & 0x80000000); in _Qp_add() 146 if ((x->l.msw ^ y->l.msw) & 0x80000000) in _Qp_add()
|
H A D | _Q_mul.c | 89 unsigned int msw, frac2, frac3, frac4, rm; in _Qp_mul() local 92 xm = x->l.msw & 0x7fffffff; in _Qp_mul() 93 ym = y->l.msw & 0x7fffffff; in _Qp_mul() 94 sign = (x->l.msw ^ y->l.msw) & ~0x7fffffff; in _Qp_mul() 102 if (!(y->l.msw & 0x8000)) { in _Qp_mul() 108 Z.l.msw |= 0x8000; in _Qp_mul() 114 } else if (QUAD_ISNAN(*x) && !(x->l.msw & 0x8000)) { in _Qp_mul() 120 Z.l.msw |= 0x8000; in _Qp_mul() 131 if (!(x->l.msw & 0x8000)) { in _Qp_mul() 137 Z.l.msw |= 0x8000; in _Qp_mul() [all …]
|
H A D | __quad_mag.c | 51 ex = (x->l.msw & 0x7fffffff) >> 16; in __quad_mag_add() 52 lx = x->l.msw & 0xffff; in __quad_mag_add() 58 ey = (y->l.msw & 0x7fffffff) >> 16; in __quad_mag_add() 59 ly = y->l.msw & 0xffff; in __quad_mag_add() 147 if (z->l.msw) in __quad_mag_add() 172 z->l.msw |= 0x7fff0000; in __quad_mag_add() 175 z->l.msw |= 0x7ffeffff; in __quad_mag_add() 181 z->l.msw |= (ex << 16); in __quad_mag_add() 182 z->l.msw |= (lx & 0xffff); in __quad_mag_add() 211 ex = (x->l.msw & 0x7fffffff) >> 16; in __quad_mag_sub() [all …]
|
H A D | _Q_div.c | 107 unsigned int msw, frac2, frac3, frac4, rm; in _Qp_div() local 110 xm = x->l.msw & 0x7fffffff; in _Qp_div() 111 ym = y->l.msw & 0x7fffffff; in _Qp_div() 112 sign = (x->l.msw ^ y->l.msw) & ~0x7fffffff; in _Qp_div() 120 if (!(y->l.msw & 0x8000)) { in _Qp_div() 126 Z.l.msw |= 0x8000; in _Qp_div() 132 } else if (QUAD_ISNAN(*x) && !(x->l.msw & 0x8000)) { in _Qp_div() 138 Z.l.msw |= 0x8000; in _Qp_div() 149 if (!(x->l.msw & 0x8000)) { in _Qp_div() 155 Z.l.msw |= 0x8000; in _Qp_div() [all …]
|
H A D | _Q_fcc.c | 49 if ((QUAD_ISNAN(*x) && !(x->l.msw & 0x8000)) || in _Q_feq() 50 (QUAD_ISNAN(*y) && !(y->l.msw & 0x8000))) { in _Q_feq() 65 return ((x->l.msw ^ y->l.msw | x->l.frac2 ^ y->l.frac2 | in _Q_feq() 80 if ((QUAD_ISNAN(*x) && !(x->l.msw & 0x8000)) || in _Q_fne() 81 (QUAD_ISNAN(*y) && !(y->l.msw & 0x8000))) { in _Q_fne() 96 return ((x->l.msw ^ y->l.msw | x->l.frac2 ^ y->l.frac2 | in _Q_fne() 123 xm = x->l.msw; in _Q_flt() 126 ym = y->l.msw; in _Q_flt() 167 xm = x->l.msw; in _Q_fle() 170 ym = y->l.msw; in _Q_fle() [all …]
|
H A D | _Q_lltoq.c | 43 Z.l.msw = 0xc03e0000; in _Q_lltoq() 50 Z.l.msw = Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0; in _Q_lltoq() 59 Z.l.msw = ((unsigned long long) x >> (e - 16)) & 0xffff; in _Q_lltoq() 63 Z.l.msw = ((unsigned long long) x >> (e - 16)) & 0xffff; in _Q_lltoq() 67 Z.l.msw = ((unsigned long long) x << (16 - e)) & 0xffff; in _Q_lltoq() 71 Z.l.msw |= s | ((e + 0x3fff) << 16); in _Q_lltoq()
|
H A D | _Q_qtos.c | 46 xm = x->l.msw & 0x7fffffff; in _Q_qtos() 52 if (x->l.msw & 0x80000000) in _Q_qtos() 61 u.l = (x->l.msw & 0x80000000) | 0x7fc00000; in _Q_qtos() 77 u.l = (x->l.msw & 0x80000000) | 0x7f800000; in _Q_qtos() 85 u.l |= (x->l.msw & 0x80000000); in _Q_qtos() 100 u.l = (x->l.msw & 0x80000000); in _Q_qtos() 105 u.l |= (x->l.msw & 0x80000000); in _Q_qtos() 153 u.l |= (x->l.msw & 0x80000000); in _Q_qtos()
|
H A D | _Q_sqrt.c | 98 unsigned int msw, frac2, frac3, frac4, rm; in _Qp_sqrt() local 106 xm = x->l.msw; in _Qp_sqrt() 112 if ((x->l.msw & 0xffff) | x->l.frac2 | x->l.frac3 | in _Qp_sqrt() 114 if (!(x->l.msw & 0x8000)) { in _Qp_sqrt() 120 Z.l.msw |= 0x8000; in _Qp_sqrt() 130 if (x->l.msw & 0x80000000) { in _Qp_sqrt() 135 Z.l.msw = 0x7fffffff; in _Qp_sqrt() 152 Z.l.msw = 0x7fffffff; in _Qp_sqrt() 300 msw = u.l.lo; in _Qp_sqrt() 341 if (++msw == 0x10000) { in _Qp_sqrt() [all …]
|
H A D | _Q_ulltoq.c | 40 Z.l.msw = Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0; in _Q_ulltoq() 49 Z.l.msw = (x >> (e - 16)) & 0xffff; in _Q_ulltoq() 53 Z.l.msw = (x >> (e - 16)) & 0xffff; in _Q_ulltoq() 57 Z.l.msw = (x << (16 - e)) & 0xffff; in _Q_ulltoq() 61 Z.l.msw |= ((e + 0x3fff) << 16); in _Q_ulltoq()
|
H A D | _Q_itoq.c | 58 Z.l.msw = 0xc01e0000; in _Qp_itoq() 65 Z.l.msw = Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0; in _Qp_itoq() 74 Z.l.msw = ((unsigned) x >> (e - 16)) & 0xffff; in _Qp_itoq() 77 Z.l.msw = ((unsigned) x << (16 - e)) & 0xffff; in _Qp_itoq() 81 Z.l.msw |= s | ((e + 0x3fff) << 16); in _Qp_itoq()
|
H A D | _Q_qtod.c | 43 xm = x->l.msw & 0x7fffffff; in _Q_qtod() 49 if (x->l.msw & 0x80000000) in _Q_qtod() 58 u.l.hi = (x->l.msw & 0x80000000) | 0x7ff80000; in _Q_qtod() 76 u.l.hi = (x->l.msw & 0x80000000) | 0x7ff00000; in _Q_qtod() 88 u.l.hi |= (x->l.msw & 0x80000000); in _Q_qtod() 103 u.l.hi = (x->l.msw & 0x80000000); in _Q_qtod() 108 u.l.hi = (x->l.msw & 0x80000000); in _Q_qtod() 171 u.l.hi |= (x->l.msw & 0x80000000); in _Q_qtod()
|
/illumos-gate/usr/src/lib/libc/sparcv9/fp/ |
H A D | _Qp_qtoux.c | 39 xm = x->l.msw & 0x7fffffff; in _Qp_qtoux() 45 if (x->l.msw < 0x403f0000) { in _Qp_qtoux() 55 z.l.msw = xm & 0xffff; in _Qp_qtoux() 61 z.l.msw = x->l.frac2; in _Qp_qtoux() 67 z.l.msw = x->l.frac3; in _Qp_qtoux() 71 z.l.msw = x->l.frac4; in _Qp_qtoux() 76 while ((z.l.msw & 0x10000) == 0) { in _Qp_qtoux() 77 z.l.msw = (z.l.msw << 1) | in _Qp_qtoux() 86 z.l.msw |= (xm << 16); in _Qp_qtoux() 97 if (x->l.msw == 0xc03e0000 && x->l.frac2 == 0 && in _Qp_qtoux() [all …]
|
H A D | _Qp_xtoq.c | 42 Z.l.msw = 0xc03e0000; in _Qp_xtoq() 49 Z.l.msw = Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0; in _Qp_xtoq() 58 Z.l.msw = ((unsigned long) x >> (e - 16)) & 0xffff; in _Qp_xtoq() 62 Z.l.msw = ((unsigned long) x >> (e - 16)) & 0xffff; in _Qp_xtoq() 66 Z.l.msw = ((unsigned long) x << (16 - e)) & 0xffff; in _Qp_xtoq() 70 Z.l.msw |= s | ((e + 0x3fff) << 16); in _Qp_xtoq()
|
H A D | _Qp_uxtoq.c | 39 Z.l.msw = Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0; in _Qp_uxtoq() 48 Z.l.msw = (x >> (e - 16)) & 0xffff; in _Qp_uxtoq() 52 Z.l.msw = (x >> (e - 16)) & 0xffff; in _Qp_uxtoq() 56 Z.l.msw = (x << (16 - e)) & 0xffff; in _Qp_uxtoq() 60 Z.l.msw |= ((e + 0x3fff) << 16); in _Qp_uxtoq()
|
/illumos-gate/usr/src/lib/libm/common/Q/ |
H A D | sqrtl.c | 58 unsigned int msw; member 82 unsigned int msw; member 140 ex = (int) ((x->l.msw & 0x7fffffff) >> 16); in __q_unpack() 141 lx = x->l.msw & 0xffff; in __q_unpack() 240 unsigned int msw, frac2, frac3, frac4; in __q_pack() local 257 msw = u.l[LOWORD]; in __q_pack() 297 if (++msw == 0x10000) in __q_pack() 299 msw = 0; in __q_pack() 306 x->l.msw |= msw | (exp << 16); in __q_pack() 411 if (!((x.l.msw & 0x7fffffff) | x.l.frac2 | x.l.frac3 | x.l.frac4)) in sqrtl() [all …]
|
/illumos-gate/usr/src/uts/common/sys/nxge/ |
H A D | nxge_mac_hw.h | 303 uint32_t msw; /* Most significant word */ member 307 uint32_t msw; /* Most significant word */ 343 uint32_t msw; /* Most significant word */ member 347 uint32_t msw; /* Most significant word */ 398 uint32_t msw; /* Most significant word */ member 402 uint32_t msw; /* Most significant word */ 535 uint32_t msw; /* Most significant word */ member 539 uint32_t msw; /* Most significant word */ 1163 uint32_t msw; /* Most significant word */ member 1167 uint32_t msw; /* Most significant word */ [all …]
|
H A D | nxge_espc.h | 90 uint32_t msw; /* Most significant word */ member 94 uint32_t msw; /* Most significant word */ 126 uint32_t msw; /* Most significant word */ member 130 uint32_t msw; /* Most significant word */ 161 uint32_t msw; /* Most significant word */ member 165 uint32_t msw; /* Most significant word */ 198 uint32_t msw; /* Most significant word */ member 202 uint32_t msw; /* Most significant word */
|
/illumos-gate/usr/src/lib/libc/inc/ |
H A D | base_conversion.h | 99 single_msw msw; member 104 double_msw msw; member 110 extended_msw msw; member 117 quadruple_msw msw; member 147 single_msw msw; member 151 double_msw msw; member 156 extended_msw msw; member 162 quadruple_msw msw; member
|