/illumos-gate/usr/src/lib/libc/port/fp/ |
H A D | pack_float.c | 39 for (i = 0; (pu->significand[i] == 0) && (i < UNPACKED_SIZE); in __fp_rightshift() 46 pu->significand[i] = 0; in __fp_rightshift() 47 pu->significand[UNPACKED_SIZE - 1] = 1; in __fp_rightshift() 52 if (pu->significand[UNPACKED_SIZE - 1] != 0) in __fp_rightshift() 53 pu->significand[UNPACKED_SIZE - 2] |= 1; in __fp_rightshift() 55 pu->significand[i + 1] = pu->significand[i]; in __fp_rightshift() 56 pu->significand[0] = 0; in __fp_rightshift() 62 high = pu->significand[i] >> n; in __fp_rightshift() 63 low = pu->significand[i] << (32 - n); in __fp_rightshift() 64 pu->significand[i] = shiftout | high; in __fp_rightshift() [all …]
|
H A D | decimal_bin.c | 239 px->significand[ix++] = (pbb->bsignificand[i] << 16) | in __decimal_to_unpacked() 245 px->significand[ix++] = pbb->bsignificand[i] << 16; in __decimal_to_unpacked() 247 px->significand[ix++] = 0; in __decimal_to_unpacked() 253 px->significand[4] |= 1; in __decimal_to_unpacked() 256 px->significand[4] |= 1; in __decimal_to_unpacked() 260 while (px->significand[0] < 0x80000000u) { in __decimal_to_unpacked() 261 px->significand[0] = (px->significand[0] << 1) | in __decimal_to_unpacked() 262 (px->significand[1] >> 31); in __decimal_to_unpacked() 263 px->significand[1] = (px->significand[1] << 1) | in __decimal_to_unpacked() 264 (px->significand[2] >> 31); in __decimal_to_unpacked() [all …]
|
H A D | hex_bin.c | 60 pu->significand[i] = 0; in __hex_to_unpacked() 66 pu->significand[i >> 3] |= HEXVAL(pd->ds[i]) << in __hex_to_unpacked() 71 if (pu->significand[0] == 0) { in __hex_to_unpacked() 77 while (pu->significand[0] < 0x80000000u) { in __hex_to_unpacked() 78 pu->significand[0] = (pu->significand[0] << 1) | in __hex_to_unpacked() 79 (pu->significand[1] >> 31); in __hex_to_unpacked() 80 pu->significand[1] = (pu->significand[1] << 1) | in __hex_to_unpacked() 81 (pu->significand[2] >> 31); in __hex_to_unpacked() 82 pu->significand[2] = (pu->significand[2] << 1) | in __hex_to_unpacked() 83 (pu->significand[3] >> 31); in __hex_to_unpacked() [all …]
|
H A D | double_decim.c | 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() 486 pf->bsignificand[2] = x->f.significand & 0xffff; in __extended_to_bigfloat() 487 pf->bsignificand[3] = x->f.significand >> 16; in __extended_to_bigfloat() 513 pf->bsignificand[6] = x->f.msw.significand; in __quadruple_to_bigfloat() 542 if (kluge->f.msw.significand == 0) { in single_to_decimal() 577 if (kluge->f.msw.significand == 0) in single_to_decimal() 579 else if (kluge->f.msw.significand >= 0x400000) in single_to_decimal() 613 if (kluge->f.msw.significand == 0 && in double_to_decimal() 622 if (kluge->f.msw.significand == 0 && in double_to_decimal() [all …]
|
H A D | _base_sup.c | 107 if ((kluge.f.msw.significand == 0) && 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/uts/sparc/fpu/ |
H A D | pack.c | 92 pu->significand[3]++; in round() 93 if (pu->significand[3] == 0) { in round() 94 pu->significand[2]++; in round() 95 if (pu->significand[2] == 0) { in round() 96 pu->significand[1]++; in round() 97 if (pu->significand[1] == 0) { in round() 98 pu->significand[0]++; /* rounding carried out */ in round() 99 if (pu->significand[0] == 0x20000) { in round() 101 pu->significand[0] = 0x10000; in round() 109 pu->significand[3] &= 0xfffffffe; /* force round to even */ in round() [all …]
|
H A D | utility.c | 79 u0 = pu->significand[0]; in fpu_normalize() 80 u1 = pu->significand[1]; in fpu_normalize() 81 u2 = pu->significand[2]; in fpu_normalize() 82 u3 = pu->significand[3]; in fpu_normalize() 119 pu->significand[0] = u0; in fpu_normalize() 120 pu->significand[1] = u1; in fpu_normalize() 121 pu->significand[2] = u2; in fpu_normalize() 122 pu->significand[3] = u3; in fpu_normalize() 134 if (((*pu).significand[0] | (*pu).significand[1] in fpu_rightshift() 135 | (*pu).significand[2] | (*pu).significand[3]) == 0) { in fpu_rightshift() [all …]
|
H A D | unpack.c | 50 (*pu).significand[0] = ux>>15; in unpackint32() 51 (*pu).significand[1] = (ux&0x7fff)<<17; in unpackint32() 52 (*pu).significand[2] = 0; in unpackint32() 53 (*pu).significand[3] = 0; in unpackint32() 89 (*pu).significand[0] = ux.i[0]>>15; in unpackint64() 90 (*pu).significand[1] = (((ux.i[0]&0x7fff)<<17) | (ux.i[1]>>15)); in unpackint64() 91 (*pu).significand[2] = (ux.i[1]&0x7fff)<<17; in unpackint64() 92 (*pu).significand[3] = 0; in unpackint64() 106 U = x.significand; in unpacksingle() 108 pu->significand[1] = 0; in unpacksingle() [all …]
|
H A D | addsub.c | 76 c = fpu_add3wc(&(pz->significand[3]), px->significand[3], 77 py->significand[3], c); 78 c = fpu_add3wc(&(pz->significand[2]), px->significand[2], 79 py->significand[2], c); 80 c = fpu_add3wc(&(pz->significand[1]), px->significand[1], 81 py->significand[1], c); 82 c = fpu_add3wc(&(pz->significand[0]), px->significand[0], 83 py->significand[0], c); 86 if (pz->significand[0] >= 0x20000) { 138 z = pz->significand; [all …]
|
H A D | mul.c | 72 x = px->significand; /* save typing */ 77 y = py->significand[3]; /* py->significand[3] * x */ 98 y = py->significand[2]; /* py->significand[2] * x */ 123 y = py->significand[1]; /* py->significand[1] * x */ 149 y = py->significand[0]; /* y is of form 0x0001???? */ 172 pz->significand[3] = ((acc[2]&1)<<31)|(acc[3]>>1); 173 pz->significand[2] = ((acc[1]&1)<<31)|(acc[2]>>1); 174 pz->significand[1] = ((acc[0]&1)<<31)|(acc[1]>>1); 175 pz->significand[0] = (acc[0]>>1); 180 pz->significand[3] = acc[3]; [all …]
|
H A D | div.c | 72 r[0] = px->significand[0]; 73 r[1] = px->significand[1]; 74 r[2] = px->significand[2]; 75 r[3] = px->significand[3]; 76 y = py->significand; 99 pz->significand[0] = q; 117 pz->significand[1] = q; 135 pz->significand[2] = q; 153 pz->significand[3] = q; 189 x = px->significand; [all …]
|
H A D | compare.c | 68 n = fpu_cmpli(px->significand, py->significand, 4);
|
/illumos-gate/usr/src/lib/libc/inc/ |
H A D | base_conversion.h | 64 unsigned significand[UNPACKED_SIZE]; member 75 unsigned significand:23; member 81 unsigned significand:20; member 93 unsigned significand:16; member 109 unsigned significand; member 125 unsigned significand:23; member 131 unsigned significand:20; member 143 unsigned significand:16; member 157 unsigned significand; member
|
/illumos-gate/usr/src/cmd/mdb/intel/mdb/ |
H A D | proc_amd64dep.c | 358 if (fpru.reg.significand[0] == 0 && in pt_fpregs() 359 fpru.reg.significand[1] == 0 && in pt_fpregs() 360 fpru.reg.significand[2] == 0 && in pt_fpregs() 361 fpru.reg.significand[3] == 0) in pt_fpregs() 367 } else if (fpru.reg.significand[3] & 0x8000) { in pt_fpregs() 375 fpru.reg.significand[3], fpru.reg.significand[2], in pt_fpregs() 376 fpru.reg.significand[1], fpru.reg.significand[0], in pt_fpregs()
|
H A D | proc_ia32dep.c | 292 fpru.reg.significand[3], fpru.reg.significand[2], in pt_fpregs() 293 fpru.reg.significand[1], fpru.reg.significand[0], in pt_fpregs()
|
/illumos-gate/usr/src/lib/libm/common/C/ |
H A D | significand.c | 30 #pragma weak __significand = significand 35 significand(double x) { in significand() function
|
/illumos-gate/usr/src/lib/libm/i386/src/ |
H A D | isnanl.S | 46 cmpl $0x80000000,8(%esp) / what is first half of significand? 48 testl $0xffffffff,4(%esp) / is second half of significand 0?
|
H A D | nextafterl.S | 76 movl 12(%ebp),%edx / high word of significand of x
|
H A D | nexttowardl.S | 76 movl 12(%ebp),%edx / high word of significand of x
|
/illumos-gate/usr/src/head/ |
H A D | math.h | 236 extern double significand(double); 239 #pragma does_not_read_global_data(significand) 240 #pragma does_not_write_global_data(significand) 241 #pragma no_side_effect(significand)
|
H A D | ieeefp.h | 213 unsigned short significand[4]; /* 64 bit mantissa value */ member
|
/illumos-gate/usr/src/uts/sparc/sys/fpu/ |
H A D | fpu_simulator.h | 133 uint32_t significand : 23; member 140 uint32_t significand : 20; member 147 uint32_t significand : 16; member
|
H A D | globals.h | 70 uint_t significand[4]; /* Four significand word . */ member
|
/illumos-gate/usr/src/lib/libproc/common/ |
H A D | P32ton.c | 652 if (fpru.reg.significand[0] == 0 && in prfpregset_n_to_32() 653 fpru.reg.significand[1] == 0 && in prfpregset_n_to_32() 654 fpru.reg.significand[2] == 0 && in prfpregset_n_to_32() 655 fpru.reg.significand[3] == 0) in prfpregset_n_to_32() 661 } else if (fpru.reg.significand[3] & 0x8000) { in prfpregset_n_to_32()
|
/illumos-gate/usr/src/man/man3m/ |
H A D | Makefile | 116 significand.3m \ 506 significandf.3m := LINKSRC = significand.3m 507 significandl.3m := LINKSRC = significand.3m
|