Home
last modified time | relevance | path

Searched refs:significand (Results 1 – 25 of 31) sorted by relevance

12

/illumos-gate/usr/src/lib/libc/port/fp/
H A Dpack_float.c39 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 Ddecimal_bin.c239 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 Dhex_bin.c60 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 Ddouble_decim.c460 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.c107 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 Dpack.c92 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 Dutility.c79 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 Dunpack.c50 (*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 Daddsub.c76 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 Dmul.c72 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 Ddiv.c72 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 Dcompare.c68 n = fpu_cmpli(px->significand, py->significand, 4);
/illumos-gate/usr/src/lib/libc/inc/
H A Dbase_conversion.h64 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 Dproc_amd64dep.c358 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 Dproc_ia32dep.c292 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 Dsignificand.c30 #pragma weak __significand = significand
35 significand(double x) { in significand() function
/illumos-gate/usr/src/lib/libm/i386/src/
H A Disnanl.S46 cmpl $0x80000000,8(%esp) / what is first half of significand?
48 testl $0xffffffff,4(%esp) / is second half of significand 0?
H A Dnextafterl.S76 movl 12(%ebp),%edx / high word of significand of x
H A Dnexttowardl.S76 movl 12(%ebp),%edx / high word of significand of x
/illumos-gate/usr/src/head/
H A Dmath.h236 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 Dieeefp.h213 unsigned short significand[4]; /* 64 bit mantissa value */ member
/illumos-gate/usr/src/uts/sparc/sys/fpu/
H A Dfpu_simulator.h133 uint32_t significand : 23; member
140 uint32_t significand : 20; member
147 uint32_t significand : 16; member
H A Dglobals.h70 uint_t significand[4]; /* Four significand word . */ member
/illumos-gate/usr/src/lib/libproc/common/
H A DP32ton.c652 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 DMakefile116 significand.3m \
506 significandf.3m := LINKSRC = significand.3m
507 significandl.3m := LINKSRC = significand.3m

12