/titanic_50/usr/src/lib/libbc/libc/gen/common/ |
H A D | pack_float.c | 111 unsigned msw; /* msw before increment */ local 138 msw=pu->significand[0]; /* save msw before round */ 145 if (pu->significand[0] < msw) { /* rounding carried out */ 162 kluge.f.msw.sign = pu->sign; 165 kluge.f.msw.exponent = 0; 166 kluge.f.msw.significand = 0; 170 kluge.f.msw.exponent = 0xff; 171 kluge.f.msw.significand = 0; 174 kluge.f.msw.exponent = 0xff; 175 kluge.f.msw.significand = 0x400000 | (0x3fffff & (pu->significand[0] >> 8)); [all …]
|
H A D | _unpack_dble.c | 91 if (kluge.f.msw.exponent == 0) { /* 0 or sub */ in _class_double() 92 if ((kluge.f.msw.significand == 0) && (kluge.f.significand2 == 0)) in _class_double() 96 } else if (kluge.f.msw.exponent == 0x7ff) { /* inf or nan */ in _class_double() 97 if ((kluge.f.msw.significand == 0) && (kluge.f.significand2 == 0)) in _class_double() 99 else if (kluge.f.msw.significand >= 0x40000) in _class_double() 131 (*pu).sign = x.f.msw.sign; in _unpack_double() 135 if (x.f.msw.exponent == 0) { /* zero or sub */ in _unpack_double() 136 if ((x.f.msw.significand == 0) && (x.f.significand2 == 0)) { /* zero */ in _unpack_double() 142 pu->significand[0] = x.f.msw.significand; in _unpack_double() 146 } else if (x.f.msw.exponent == 0x7ff) { /* inf or nan */ in _unpack_double() [all …]
|
H A D | unpack_float.c | 39 if (kluge.f.msw.exponent == 0) { /* 0 or sub */ in _class_single() 40 if (kluge.f.msw.significand == 0) in _class_single() 44 } else if (kluge.f.msw.exponent == 0xff) { /* inf or nan */ in _class_single() 45 if (kluge.f.msw.significand == 0) in _class_single() 47 else if (kluge.f.msw.significand >= 0x400000) in _class_single() 63 if (kluge.f.msw.exponent == 0) { /* 0 or sub */ in _class_extended() 68 } else if (kluge.f.msw.exponent == 0x7fff) { /* inf or nan */ in _class_extended() 86 (*pu).sign = x.f.msw.sign; in _unpack_single() 89 if (x.f.msw.exponent == 0) { /* zero or sub */ in _unpack_single() 90 if (x.f.msw.significand == 0) { /* zero */ in _unpack_single() [all …]
|
H A D | decimal_bin.c | 418 kluge.f.msw.sign = pd->sign ? 1 : 0; 421 kluge.f.msw.exponent = 0; 422 kluge.f.msw.significand = 0; 425 kluge.f.msw.exponent = 0xff; 426 kluge.f.msw.significand = 0; 429 kluge.f.msw.exponent = 0xff; 430 kluge.f.msw.significand = 0x7fffff; 433 kluge.f.msw.exponent = 0xff; 434 kluge.f.msw.significand = 0x3fffff; 483 kluge.f.msw.sign = pd->sign ? 1 : 0; [all …]
|
/titanic_50/usr/src/lib/libc/port/fp/ |
H A D | pack_float.c | 108 unsigned msw; /* msw before increment */ in round() local 134 msw = pu->significand[0]; /* save msw before round */ in round() 141 if (pu->significand[0] < msw) { /* rounding carried out */ in round() 161 kluge.f.msw.sign = pu->sign; in __pack_single() 164 kluge.f.msw.exponent = 0; in __pack_single() 165 kluge.f.msw.significand = 0; in __pack_single() 169 kluge.f.msw.exponent = 0xff; in __pack_single() 170 kluge.f.msw.significand = 0; in __pack_single() 173 kluge.f.msw.exponent = 0xff; in __pack_single() 174 kluge.f.msw.significand = 0x400000 | in __pack_single() [all …]
|
H A D | decimal_bin.c | 507 kluge->f.msw.sign = (pd->sign)? 1 : 0; in decimal_to_single() 508 kluge->f.msw.exponent = 0; in decimal_to_single() 509 kluge->f.msw.significand = 0; in decimal_to_single() 514 kluge->f.msw.sign = (pd->sign)? 1 : 0; in decimal_to_single() 515 kluge->f.msw.exponent = 0xff; in decimal_to_single() 516 kluge->f.msw.significand = 0; in decimal_to_single() 521 kluge->f.msw.sign = (pd->sign)? 1 : 0; in decimal_to_single() 522 kluge->f.msw.exponent = 0xff; in decimal_to_single() 523 kluge->f.msw.significand = 0x7fffff; in decimal_to_single() 528 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 | 122 kluge.f.msw.sign = pd->sign? 1 : 0; in __hex_to_single() 123 kluge.f.msw.exponent = 0; in __hex_to_single() 124 kluge.f.msw.significand = 0; in __hex_to_single() 143 kluge.f.msw.sign = pd->sign? 1 : 0; in __hex_to_double() 144 kluge.f.msw.exponent = 0; in __hex_to_double() 145 kluge.f.msw.significand = 0; in __hex_to_double() 167 kluge.f.msw.sign = pd->sign? 1 : 0; in __hex_to_quadruple() 168 kluge.f.msw.exponent = 0; in __hex_to_quadruple() 169 kluge.f.msw.significand = 0; in __hex_to_quadruple() 193 kluge.f.msw.sign = pd->sign? 1 : 0; in __hex_to_extended() [all …]
|
/titanic_50/usr/src/lib/libc/sparc/fp/ |
H A D | _Q_sub.c | 57 xm = ox->l.msw & 0x7fffffff; in _Qp_sub() 58 ym = oy->l.msw & 0x7fffffff; in _Qp_sub() 92 Z.l.msw |= 0x8000; in _Qp_sub() 106 if (!((x->l.msw ^ y->l.msw) & 0x80000000)) { in _Qp_sub() 111 Z.l.msw = 0x7fffffff; in _Qp_sub() 122 Z.l.msw ^= flip; in _Qp_sub() 134 Z.l.msw |= 0x8000; in _Qp_sub() 146 Z.l.msw ^= flip; in _Qp_sub() 152 z.l.msw = (x->l.msw & 0x80000000) ^ flip; in _Qp_sub() 153 if ((x->l.msw ^ y->l.msw) & 0x80000000) in _Qp_sub()
|
H A D | _Q_qtou.c | 45 xm = x->l.msw & 0x7fffffff; in _Q_qtou() 51 if (x->l.msw < 0x401f0000) { in _Q_qtou() 60 z.l.msw = xm & 0xffff; in _Q_qtou() 66 z.l.msw = x->l.frac2; in _Q_qtou() 72 z.l.msw = x->l.frac3; in _Q_qtou() 76 z.l.msw = x->l.frac4; in _Q_qtou() 81 while ((z.l.msw & 0x10000) == 0) { in _Q_qtou() 82 z.l.msw = (z.l.msw << 1) | in _Q_qtou() 91 z.l.msw |= (xm << 16); in _Q_qtou() 102 if (x->l.msw == 0xc01e0000 && (x->l.frac2 & 0xfffe0000) == 0) { in _Q_qtou() [all …]
|
H A D | _Q_add.c | 56 xm = ox->l.msw & 0x7fffffff; in _Qp_add() 57 ym = oy->l.msw & 0x7fffffff; in _Qp_add() 89 Z.l.msw |= 0x8000; in _Qp_add() 103 if ((x->l.msw ^ y->l.msw) & 0x80000000) { in _Qp_add() 108 Z.l.msw = 0x7fffffff; in _Qp_add() 130 Z.l.msw |= 0x8000; in _Qp_add() 147 z.l.msw = (x->l.msw & 0x80000000); in _Qp_add() 148 if ((x->l.msw ^ y->l.msw) & 0x80000000) in _Qp_add()
|
H A D | _Q_mul.c | 91 unsigned int msw, frac2, frac3, frac4, rm; in _Qp_mul() local 94 xm = x->l.msw & 0x7fffffff; in _Qp_mul() 95 ym = y->l.msw & 0x7fffffff; in _Qp_mul() 96 sign = (x->l.msw ^ y->l.msw) & ~0x7fffffff; in _Qp_mul() 104 if (!(y->l.msw & 0x8000)) { in _Qp_mul() 110 Z.l.msw |= 0x8000; in _Qp_mul() 116 } else if (QUAD_ISNAN(*x) && !(x->l.msw & 0x8000)) { in _Qp_mul() 122 Z.l.msw |= 0x8000; in _Qp_mul() 133 if (!(x->l.msw & 0x8000)) { in _Qp_mul() 139 Z.l.msw |= 0x8000; in _Qp_mul() [all …]
|
H A D | __quad_mag.c | 53 ex = (x->l.msw & 0x7fffffff) >> 16; in __quad_mag_add() 54 lx = x->l.msw & 0xffff; in __quad_mag_add() 60 ey = (y->l.msw & 0x7fffffff) >> 16; in __quad_mag_add() 61 ly = y->l.msw & 0xffff; in __quad_mag_add() 149 if (z->l.msw) in __quad_mag_add() 174 z->l.msw |= 0x7fff0000; in __quad_mag_add() 177 z->l.msw |= 0x7ffeffff; in __quad_mag_add() 183 z->l.msw |= (ex << 16); in __quad_mag_add() 184 z->l.msw |= (lx & 0xffff); in __quad_mag_add() 213 ex = (x->l.msw & 0x7fffffff) >> 16; in __quad_mag_sub() [all …]
|
H A D | _Q_div.c | 109 unsigned int msw, frac2, frac3, frac4, rm; in _Qp_div() local 112 xm = x->l.msw & 0x7fffffff; in _Qp_div() 113 ym = y->l.msw & 0x7fffffff; in _Qp_div() 114 sign = (x->l.msw ^ y->l.msw) & ~0x7fffffff; in _Qp_div() 122 if (!(y->l.msw & 0x8000)) { in _Qp_div() 128 Z.l.msw |= 0x8000; in _Qp_div() 134 } else if (QUAD_ISNAN(*x) && !(x->l.msw & 0x8000)) { in _Qp_div() 140 Z.l.msw |= 0x8000; in _Qp_div() 151 if (!(x->l.msw & 0x8000)) { in _Qp_div() 157 Z.l.msw |= 0x8000; in _Qp_div() [all …]
|
H A D | _Q_fcc.c | 51 if ((QUAD_ISNAN(*x) && !(x->l.msw & 0x8000)) || in _Q_feq() 52 (QUAD_ISNAN(*y) && !(y->l.msw & 0x8000))) { in _Q_feq() 67 return ((x->l.msw ^ y->l.msw | x->l.frac2 ^ y->l.frac2 | in _Q_feq() 82 if ((QUAD_ISNAN(*x) && !(x->l.msw & 0x8000)) || in _Q_fne() 83 (QUAD_ISNAN(*y) && !(y->l.msw & 0x8000))) { in _Q_fne() 98 return ((x->l.msw ^ y->l.msw | x->l.frac2 ^ y->l.frac2 | in _Q_fne() 125 xm = x->l.msw; in _Q_flt() 128 ym = y->l.msw; in _Q_flt() 169 xm = x->l.msw; in _Q_fle() 172 ym = y->l.msw; in _Q_fle() [all …]
|
H A D | _Q_lltoq.c | 45 Z.l.msw = 0xc03e0000; in _Q_lltoq() 52 Z.l.msw = Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0; in _Q_lltoq() 61 Z.l.msw = ((unsigned long long) x >> (e - 16)) & 0xffff; in _Q_lltoq() 65 Z.l.msw = ((unsigned long long) x >> (e - 16)) & 0xffff; in _Q_lltoq() 69 Z.l.msw = ((unsigned long long) x << (16 - e)) & 0xffff; in _Q_lltoq() 73 Z.l.msw |= s | ((e + 0x3fff) << 16); in _Q_lltoq()
|
H A D | _Q_qtos.c | 48 xm = x->l.msw & 0x7fffffff; in _Q_qtos() 54 if (x->l.msw & 0x80000000) in _Q_qtos() 63 u.l = (x->l.msw & 0x80000000) | 0x7fc00000; in _Q_qtos() 79 u.l = (x->l.msw & 0x80000000) | 0x7f800000; in _Q_qtos() 87 u.l |= (x->l.msw & 0x80000000); in _Q_qtos() 102 u.l = (x->l.msw & 0x80000000); in _Q_qtos() 107 u.l |= (x->l.msw & 0x80000000); in _Q_qtos() 155 u.l |= (x->l.msw & 0x80000000); in _Q_qtos()
|
H A D | _Q_ulltoq.c | 42 Z.l.msw = Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0; in _Q_ulltoq() 51 Z.l.msw = (x >> (e - 16)) & 0xffff; in _Q_ulltoq() 55 Z.l.msw = (x >> (e - 16)) & 0xffff; in _Q_ulltoq() 59 Z.l.msw = (x << (16 - e)) & 0xffff; in _Q_ulltoq() 63 Z.l.msw |= ((e + 0x3fff) << 16); in _Q_ulltoq()
|
/titanic_50/usr/src/lib/libc/sparcv9/fp/ |
H A D | _Qp_qtoux.c | 41 xm = x->l.msw & 0x7fffffff; in _Qp_qtoux() 47 if (x->l.msw < 0x403f0000) { in _Qp_qtoux() 57 z.l.msw = xm & 0xffff; in _Qp_qtoux() 63 z.l.msw = x->l.frac2; in _Qp_qtoux() 69 z.l.msw = x->l.frac3; in _Qp_qtoux() 73 z.l.msw = x->l.frac4; in _Qp_qtoux() 78 while ((z.l.msw & 0x10000) == 0) { in _Qp_qtoux() 79 z.l.msw = (z.l.msw << 1) | in _Qp_qtoux() 88 z.l.msw |= (xm << 16); in _Qp_qtoux() 99 if (x->l.msw == 0xc03e0000 && x->l.frac2 == 0 && in _Qp_qtoux() [all …]
|
H A D | _Qp_xtoq.c | 44 Z.l.msw = 0xc03e0000; in _Qp_xtoq() 51 Z.l.msw = Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0; in _Qp_xtoq() 60 Z.l.msw = ((unsigned long) x >> (e - 16)) & 0xffff; in _Qp_xtoq() 64 Z.l.msw = ((unsigned long) x >> (e - 16)) & 0xffff; in _Qp_xtoq() 68 Z.l.msw = ((unsigned long) x << (16 - e)) & 0xffff; in _Qp_xtoq() 72 Z.l.msw |= s | ((e + 0x3fff) << 16); in _Qp_xtoq()
|
H A D | _Qp_uxtoq.c | 41 Z.l.msw = Z.l.frac2 = Z.l.frac3 = Z.l.frac4 = 0; in _Qp_uxtoq() 50 Z.l.msw = (x >> (e - 16)) & 0xffff; in _Qp_uxtoq() 54 Z.l.msw = (x >> (e - 16)) & 0xffff; in _Qp_uxtoq() 58 Z.l.msw = (x << (16 - e)) & 0xffff; in _Qp_uxtoq() 62 Z.l.msw |= ((e + 0x3fff) << 16); in _Qp_uxtoq()
|
/titanic_50/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 …]
|
/titanic_50/usr/src/lib/libc/inc/ |
H A D | base_conversion.h | 101 single_msw msw; member 106 double_msw msw; member 112 extended_msw msw; member 119 quadruple_msw msw; member 149 single_msw msw; member 153 double_msw msw; member 158 extended_msw msw; member 164 quadruple_msw msw; member
|
/titanic_50/usr/src/uts/common/sys/nxge/ |
H A D | nxge_mac_hw.h | 305 uint32_t msw; /* Most significant word */ member 309 uint32_t msw; /* Most significant word */ 345 uint32_t msw; /* Most significant word */ member 349 uint32_t msw; /* Most significant word */ 400 uint32_t msw; /* Most significant word */ member 404 uint32_t msw; /* Most significant word */ 537 uint32_t msw; /* Most significant word */ member 541 uint32_t msw; /* Most significant word */ 1165 uint32_t msw; /* Most significant word */ member 1169 uint32_t msw; /* Most significant word */ [all …]
|
H A D | nxge_espc.h | 92 uint32_t msw; /* Most significant word */ member 96 uint32_t msw; /* Most significant word */ 128 uint32_t msw; /* Most significant word */ member 132 uint32_t msw; /* Most significant word */ 163 uint32_t msw; /* Most significant word */ member 167 uint32_t msw; /* Most significant word */ 200 uint32_t msw; /* Most significant word */ member 204 uint32_t msw; /* Most significant word */
|