usr/src/boot/include/math.h
337
double significand(double);
usr/src/cmd/mdb/intel/mdb/proc_amd64dep.c
358
if (fpru.reg.significand[0] == 0 &&
usr/src/cmd/mdb/intel/mdb/proc_amd64dep.c
359
fpru.reg.significand[1] == 0 &&
usr/src/cmd/mdb/intel/mdb/proc_amd64dep.c
360
fpru.reg.significand[2] == 0 &&
usr/src/cmd/mdb/intel/mdb/proc_amd64dep.c
361
fpru.reg.significand[3] == 0)
usr/src/cmd/mdb/intel/mdb/proc_amd64dep.c
367
} else if (fpru.reg.significand[3] & 0x8000) {
usr/src/cmd/mdb/intel/mdb/proc_amd64dep.c
375
fpru.reg.significand[3], fpru.reg.significand[2],
usr/src/cmd/mdb/intel/mdb/proc_amd64dep.c
376
fpru.reg.significand[1], fpru.reg.significand[0],
usr/src/cmd/mdb/intel/mdb/proc_ia32dep.c
292
fpru.reg.significand[3], fpru.reg.significand[2],
usr/src/cmd/mdb/intel/mdb/proc_ia32dep.c
293
fpru.reg.significand[1], fpru.reg.significand[0],
usr/src/head/ieeefp.h
213
unsigned short significand[4]; /* 64 bit mantissa value */
usr/src/head/math.h
204
extern double significand(double);
usr/src/lib/libc/inc/base_conversion.h
109
unsigned significand;
usr/src/lib/libc/inc/base_conversion.h
125
unsigned significand:23;
usr/src/lib/libc/inc/base_conversion.h
131
unsigned significand:20;
usr/src/lib/libc/inc/base_conversion.h
143
unsigned significand:16;
usr/src/lib/libc/inc/base_conversion.h
157
unsigned significand;
usr/src/lib/libc/inc/base_conversion.h
64
unsigned significand[UNPACKED_SIZE];
usr/src/lib/libc/inc/base_conversion.h
75
unsigned significand:23;
usr/src/lib/libc/inc/base_conversion.h
81
unsigned significand:20;
usr/src/lib/libc/inc/base_conversion.h
93
unsigned significand:16;
usr/src/lib/libc/port/fp/_base_sup.c
107
if ((kluge.f.msw.significand == 0) &&
usr/src/lib/libc/port/fp/_base_sup.c
115
if ((kluge.f.msw.significand == 0) &&
usr/src/lib/libc/port/fp/_base_sup.c
120
else if ((kluge.f.msw.significand & 0xffff) >=
usr/src/lib/libc/port/fp/decimal_bin.c
239
px->significand[ix++] = (pbb->bsignificand[i] << 16) |
usr/src/lib/libc/port/fp/decimal_bin.c
245
px->significand[ix++] = pbb->bsignificand[i] << 16;
usr/src/lib/libc/port/fp/decimal_bin.c
247
px->significand[ix++] = 0;
usr/src/lib/libc/port/fp/decimal_bin.c
253
px->significand[4] |= 1;
usr/src/lib/libc/port/fp/decimal_bin.c
256
px->significand[4] |= 1;
usr/src/lib/libc/port/fp/decimal_bin.c
260
while (px->significand[0] < 0x80000000u) {
usr/src/lib/libc/port/fp/decimal_bin.c
261
px->significand[0] = (px->significand[0] << 1) |
usr/src/lib/libc/port/fp/decimal_bin.c
262
(px->significand[1] >> 31);
usr/src/lib/libc/port/fp/decimal_bin.c
263
px->significand[1] = (px->significand[1] << 1) |
usr/src/lib/libc/port/fp/decimal_bin.c
264
(px->significand[2] >> 31);
usr/src/lib/libc/port/fp/decimal_bin.c
265
px->significand[2] = (px->significand[2] << 1) |
usr/src/lib/libc/port/fp/decimal_bin.c
266
(px->significand[3] >> 31);
usr/src/lib/libc/port/fp/decimal_bin.c
267
px->significand[3] = (px->significand[3] << 1) |
usr/src/lib/libc/port/fp/decimal_bin.c
268
(px->significand[4] >> 31);
usr/src/lib/libc/port/fp/decimal_bin.c
269
px->significand[4] <<= 1;
usr/src/lib/libc/port/fp/decimal_bin.c
507
kluge->f.msw.significand = 0;
usr/src/lib/libc/port/fp/decimal_bin.c
514
kluge->f.msw.significand = 0;
usr/src/lib/libc/port/fp/decimal_bin.c
521
kluge->f.msw.significand = 0x7fffff;
usr/src/lib/libc/port/fp/decimal_bin.c
528
kluge->f.msw.significand = 0x3fffff;
usr/src/lib/libc/port/fp/decimal_bin.c
540
u.significand[0] = 0x80000000;
usr/src/lib/libc/port/fp/decimal_bin.c
542
u.significand[i] = 0;
usr/src/lib/libc/port/fp/decimal_bin.c
548
u.significand[0] = 0x80000000;
usr/src/lib/libc/port/fp/decimal_bin.c
550
u.significand[i] = 0;
usr/src/lib/libc/port/fp/decimal_bin.c
582
kluge->f.msw.significand = 0;
usr/src/lib/libc/port/fp/decimal_bin.c
590
kluge->f.msw.significand = 0;
usr/src/lib/libc/port/fp/decimal_bin.c
598
kluge->f.msw.significand = 0xfffff;
usr/src/lib/libc/port/fp/decimal_bin.c
606
kluge->f.msw.significand = 0x7ffff;
usr/src/lib/libc/port/fp/decimal_bin.c
619
u.significand[0] = 0x80000000;
usr/src/lib/libc/port/fp/decimal_bin.c
621
u.significand[i] = 0;
usr/src/lib/libc/port/fp/decimal_bin.c
627
u.significand[0] = 0x80000000;
usr/src/lib/libc/port/fp/decimal_bin.c
629
u.significand[i] = 0;
usr/src/lib/libc/port/fp/decimal_bin.c
662
kluge->f.significand = 0;
usr/src/lib/libc/port/fp/decimal_bin.c
670
kluge->f.significand = 0x80000000;
usr/src/lib/libc/port/fp/decimal_bin.c
678
kluge->f.significand = 0xffffffff;
usr/src/lib/libc/port/fp/decimal_bin.c
686
kluge->f.significand = 0xbfffffff;
usr/src/lib/libc/port/fp/decimal_bin.c
699
u.significand[0] = 0x80000000;
usr/src/lib/libc/port/fp/decimal_bin.c
701
u.significand[i] = 0;
usr/src/lib/libc/port/fp/decimal_bin.c
707
u.significand[0] = 0x80000000;
usr/src/lib/libc/port/fp/decimal_bin.c
709
u.significand[i] = 0;
usr/src/lib/libc/port/fp/decimal_bin.c
717
u.significand[0] = ((0x100000 |
usr/src/lib/libc/port/fp/decimal_bin.c
718
dd.f.msw.significand) << 11) |
usr/src/lib/libc/port/fp/decimal_bin.c
720
u.significand[1] = dd.f.significand2 << 11;
usr/src/lib/libc/port/fp/decimal_bin.c
722
u.significand[i] = 0;
usr/src/lib/libc/port/fp/decimal_bin.c
749
kluge->f.msw.significand = 0;
usr/src/lib/libc/port/fp/decimal_bin.c
759
kluge->f.msw.significand = 0;
usr/src/lib/libc/port/fp/decimal_bin.c
769
kluge->f.msw.significand = 0xffff;
usr/src/lib/libc/port/fp/decimal_bin.c
779
kluge->f.msw.significand = 0x7fff;
usr/src/lib/libc/port/fp/decimal_bin.c
794
u.significand[0] = 0x80000000;
usr/src/lib/libc/port/fp/decimal_bin.c
796
u.significand[i] = 0;
usr/src/lib/libc/port/fp/decimal_bin.c
802
u.significand[0] = 0x80000000;
usr/src/lib/libc/port/fp/decimal_bin.c
804
u.significand[i] = 0;
usr/src/lib/libc/port/fp/decimal_bin.c
812
u.significand[0] = ((0x100000 |
usr/src/lib/libc/port/fp/decimal_bin.c
813
dd.f.msw.significand) << 11) |
usr/src/lib/libc/port/fp/decimal_bin.c
815
u.significand[1] = dd.f.significand2 << 11;
usr/src/lib/libc/port/fp/decimal_bin.c
817
u.significand[i] = 0;
usr/src/lib/libc/port/fp/double_decim.c
460
pf->bsignificand[2] = x->f.msw.significand & 0xffff;
usr/src/lib/libc/port/fp/double_decim.c
461
pf->bsignificand[3] = x->f.msw.significand >> 16;
usr/src/lib/libc/port/fp/double_decim.c
486
pf->bsignificand[2] = x->f.significand & 0xffff;
usr/src/lib/libc/port/fp/double_decim.c
487
pf->bsignificand[3] = x->f.significand >> 16;
usr/src/lib/libc/port/fp/double_decim.c
513
pf->bsignificand[6] = x->f.msw.significand;
usr/src/lib/libc/port/fp/double_decim.c
542
if (kluge->f.msw.significand == 0) {
usr/src/lib/libc/port/fp/double_decim.c
577
if (kluge->f.msw.significand == 0)
usr/src/lib/libc/port/fp/double_decim.c
579
else if (kluge->f.msw.significand >= 0x400000)
usr/src/lib/libc/port/fp/double_decim.c
613
if (kluge->f.msw.significand == 0 &&
usr/src/lib/libc/port/fp/double_decim.c
622
if (kluge->f.msw.significand == 0 &&
usr/src/lib/libc/port/fp/double_decim.c
625
else if (kluge->f.msw.significand >= 0x80000)
usr/src/lib/libc/port/fp/double_decim.c
658
if ((kluge->f.significand | kluge->f.significand2) == 0) {
usr/src/lib/libc/port/fp/double_decim.c
669
} else if ((kluge->f.significand & 0x80000000) == 0) {
usr/src/lib/libc/port/fp/double_decim.c
680
if (((kluge->f.significand & 0x7fffffff) |
usr/src/lib/libc/port/fp/double_decim.c
683
else if ((kluge->f.significand & 0x7fffffff) >= 0x40000000)
usr/src/lib/libc/port/fp/double_decim.c
714
if (kluge->f.msw.significand == 0 &&
usr/src/lib/libc/port/fp/double_decim.c
724
if (kluge->f.msw.significand == 0 &&
usr/src/lib/libc/port/fp/double_decim.c
728
else if (kluge->f.msw.significand >= 0x8000)
usr/src/lib/libc/port/fp/hex_bin.c
122
kluge.f.msw.significand = 0;
usr/src/lib/libc/port/fp/hex_bin.c
143
kluge.f.msw.significand = 0;
usr/src/lib/libc/port/fp/hex_bin.c
167
kluge.f.msw.significand = 0;
usr/src/lib/libc/port/fp/hex_bin.c
193
kluge.f.significand = 0;
usr/src/lib/libc/port/fp/hex_bin.c
60
pu->significand[i] = 0;
usr/src/lib/libc/port/fp/hex_bin.c
66
pu->significand[i >> 3] |= HEXVAL(pd->ds[i]) <<
usr/src/lib/libc/port/fp/hex_bin.c
71
if (pu->significand[0] == 0) {
usr/src/lib/libc/port/fp/hex_bin.c
77
while (pu->significand[0] < 0x80000000u) {
usr/src/lib/libc/port/fp/hex_bin.c
78
pu->significand[0] = (pu->significand[0] << 1) |
usr/src/lib/libc/port/fp/hex_bin.c
79
(pu->significand[1] >> 31);
usr/src/lib/libc/port/fp/hex_bin.c
80
pu->significand[1] = (pu->significand[1] << 1) |
usr/src/lib/libc/port/fp/hex_bin.c
81
(pu->significand[2] >> 31);
usr/src/lib/libc/port/fp/hex_bin.c
82
pu->significand[2] = (pu->significand[2] << 1) |
usr/src/lib/libc/port/fp/hex_bin.c
83
(pu->significand[3] >> 31);
usr/src/lib/libc/port/fp/hex_bin.c
84
pu->significand[3] <<= 1;
usr/src/lib/libc/port/fp/hex_bin.c
90
pu->significand[4] = 1;
usr/src/lib/libc/port/fp/pack_float.c
105
if (pu->significand[is] != 0) {
usr/src/lib/libc/port/fp/pack_float.c
107
pu->significand[roundword] |= 1;
usr/src/lib/libc/port/fp/pack_float.c
110
if (pu->significand[roundword] == 0)
usr/src/lib/libc/port/fp/pack_float.c
115
increment = pu->significand[roundword] >= 0x80000000;
usr/src/lib/libc/port/fp/pack_float.c
121
increment = (pu->sign == 0) & (pu->significand[roundword] != 0);
usr/src/lib/libc/port/fp/pack_float.c
124
increment = (pu->sign != 0) & (pu->significand[roundword] != 0);
usr/src/lib/libc/port/fp/pack_float.c
128
msw = pu->significand[0]; /* save msw before round */
usr/src/lib/libc/port/fp/pack_float.c
132
pu->significand[is]++;
usr/src/lib/libc/port/fp/pack_float.c
134
while ((pu->significand[is] == 0) && (is > 0))
usr/src/lib/libc/port/fp/pack_float.c
136
if (pu->significand[0] < msw) { /* rounding carried out */
usr/src/lib/libc/port/fp/pack_float.c
138
pu->significand[0] = 0x80000000;
usr/src/lib/libc/port/fp/pack_float.c
142
(pu->significand[roundword] == 0x80000000)) {
usr/src/lib/libc/port/fp/pack_float.c
144
pu->significand[roundword - 1] &= ~1; /* force round to even */
usr/src/lib/libc/port/fp/pack_float.c
160
kluge.f.msw.significand = 0;
usr/src/lib/libc/port/fp/pack_float.c
165
kluge.f.msw.significand = 0;
usr/src/lib/libc/port/fp/pack_float.c
169
kluge.f.msw.significand = 0x400000 |
usr/src/lib/libc/port/fp/pack_float.c
170
(0x3fffff & (pu->significand[0] >> 8));
usr/src/lib/libc/port/fp/pack_float.c
179
if (pu->significand[0] == 0x800000) {
usr/src/lib/libc/port/fp/pack_float.c
182
kluge.f.msw.significand = 0;
usr/src/lib/libc/port/fp/pack_float.c
188
kluge.f.msw.significand = 0x7fffff & pu->significand[0];
usr/src/lib/libc/port/fp/pack_float.c
192
if (pu->significand[0] == 0x1000000) { /* rounding overflow */
usr/src/lib/libc/port/fp/pack_float.c
193
pu->significand[0] = 0x800000;
usr/src/lib/libc/port/fp/pack_float.c
201
kluge.f.msw.significand = 0x7fffff;
usr/src/lib/libc/port/fp/pack_float.c
205
kluge.f.msw.significand = 0x7fffff & pu->significand[0];
usr/src/lib/libc/port/fp/pack_float.c
224
kluge.f.msw.significand = 0;
usr/src/lib/libc/port/fp/pack_float.c
230
kluge.f.msw.significand = 0;
usr/src/lib/libc/port/fp/pack_float.c
236
kluge.f.msw.significand = 0x80000 |
usr/src/lib/libc/port/fp/pack_float.c
237
(0x7ffff & pu->significand[0]);
usr/src/lib/libc/port/fp/pack_float.c
238
kluge.f.significand2 = pu->significand[1];
usr/src/lib/libc/port/fp/pack_float.c
246
if (pu->significand[0] == 0x100000) {
usr/src/lib/libc/port/fp/pack_float.c
249
kluge.f.msw.significand = 0;
usr/src/lib/libc/port/fp/pack_float.c
257
kluge.f.msw.significand = 0xfffff & pu->significand[0];
usr/src/lib/libc/port/fp/pack_float.c
258
kluge.f.significand2 = pu->significand[1];
usr/src/lib/libc/port/fp/pack_float.c
262
if (pu->significand[0] == 0x200000) { /* rounding overflow */
usr/src/lib/libc/port/fp/pack_float.c
263
pu->significand[0] = 0x100000;
usr/src/lib/libc/port/fp/pack_float.c
271
kluge.f.msw.significand = 0xfffff;
usr/src/lib/libc/port/fp/pack_float.c
276
kluge.f.msw.significand = 0xfffff & pu->significand[0];
usr/src/lib/libc/port/fp/pack_float.c
277
kluge.f.significand2 = pu->significand[1];
usr/src/lib/libc/port/fp/pack_float.c
297
kluge.f.significand = 0;
usr/src/lib/libc/port/fp/pack_float.c
303
kluge.f.significand = 0x80000000;
usr/src/lib/libc/port/fp/pack_float.c
308
kluge.f.significand = 0x40000000 | pu->significand[0];
usr/src/lib/libc/port/fp/pack_float.c
309
kluge.f.significand2 = pu->significand[1];
usr/src/lib/libc/port/fp/pack_float.c
316
if (pu->significand[0] == 0x80000000u) {
usr/src/lib/libc/port/fp/pack_float.c
319
kluge.f.significand = 0x80000000u;
usr/src/lib/libc/port/fp/pack_float.c
327
kluge.f.significand = pu->significand[0];
usr/src/lib/libc/port/fp/pack_float.c
328
kluge.f.significand2 = pu->significand[1];
usr/src/lib/libc/port/fp/pack_float.c
337
kluge.f.significand = 0xffffffff;
usr/src/lib/libc/port/fp/pack_float.c
342
kluge.f.significand = pu->significand[0];
usr/src/lib/libc/port/fp/pack_float.c
343
kluge.f.significand2 = pu->significand[1];
usr/src/lib/libc/port/fp/pack_float.c
365
kluge.f.msw.significand = 0;
usr/src/lib/libc/port/fp/pack_float.c
37
for (i = 0; i < UNPACKED_SIZE && pu->significand[i] == 0; i++)
usr/src/lib/libc/port/fp/pack_float.c
373
kluge.f.msw.significand = 0;
usr/src/lib/libc/port/fp/pack_float.c
381
kluge.f.msw.significand = 0x8000 |
usr/src/lib/libc/port/fp/pack_float.c
382
(0xffff & pu->significand[0]);
usr/src/lib/libc/port/fp/pack_float.c
383
kluge.f.significand2 = pu->significand[1];
usr/src/lib/libc/port/fp/pack_float.c
384
kluge.f.significand3 = pu->significand[2];
usr/src/lib/libc/port/fp/pack_float.c
385
kluge.f.significand4 = pu->significand[3];
usr/src/lib/libc/port/fp/pack_float.c
393
if (pu->significand[0] == 0x10000) {
usr/src/lib/libc/port/fp/pack_float.c
396
kluge.f.msw.significand = 0;
usr/src/lib/libc/port/fp/pack_float.c
406
kluge.f.msw.significand = 0xffff & pu->significand[0];
usr/src/lib/libc/port/fp/pack_float.c
407
kluge.f.significand2 = pu->significand[1];
usr/src/lib/libc/port/fp/pack_float.c
408
kluge.f.significand3 = pu->significand[2];
usr/src/lib/libc/port/fp/pack_float.c
409
kluge.f.significand4 = pu->significand[3];
usr/src/lib/libc/port/fp/pack_float.c
413
if (pu->significand[0] == 0x20000) { /* rounding overflow */
usr/src/lib/libc/port/fp/pack_float.c
414
pu->significand[0] = 0x10000;
usr/src/lib/libc/port/fp/pack_float.c
422
kluge.f.msw.significand = 0xffff;
usr/src/lib/libc/port/fp/pack_float.c
429
kluge.f.msw.significand = pu->significand[0] & 0xffff;
usr/src/lib/libc/port/fp/pack_float.c
430
kluge.f.significand2 = pu->significand[1];
usr/src/lib/libc/port/fp/pack_float.c
431
kluge.f.significand3 = pu->significand[2];
usr/src/lib/libc/port/fp/pack_float.c
432
kluge.f.significand4 = pu->significand[3];
usr/src/lib/libc/port/fp/pack_float.c
44
pu->significand[i] = 0;
usr/src/lib/libc/port/fp/pack_float.c
45
pu->significand[UNPACKED_SIZE - 1] = 1;
usr/src/lib/libc/port/fp/pack_float.c
50
if (pu->significand[UNPACKED_SIZE - 1] != 0)
usr/src/lib/libc/port/fp/pack_float.c
51
pu->significand[UNPACKED_SIZE - 2] |= 1;
usr/src/lib/libc/port/fp/pack_float.c
53
pu->significand[i + 1] = pu->significand[i];
usr/src/lib/libc/port/fp/pack_float.c
54
pu->significand[0] = 0;
usr/src/lib/libc/port/fp/pack_float.c
60
high = pu->significand[i] >> n;
usr/src/lib/libc/port/fp/pack_float.c
61
low = pu->significand[i] << (32 - n);
usr/src/lib/libc/port/fp/pack_float.c
62
pu->significand[i] = shiftout | high;
usr/src/lib/libc/port/fp/pack_float.c
66
pu->significand[UNPACKED_SIZE - 1] |= 1;
usr/src/lib/libproc/common/P32ton.c
652
if (fpru.reg.significand[0] == 0 &&
usr/src/lib/libproc/common/P32ton.c
653
fpru.reg.significand[1] == 0 &&
usr/src/lib/libproc/common/P32ton.c
654
fpru.reg.significand[2] == 0 &&
usr/src/lib/libproc/common/P32ton.c
655
fpru.reg.significand[3] == 0)
usr/src/lib/libproc/common/P32ton.c
661
} else if (fpru.reg.significand[3] & 0x8000) {
usr/src/uts/sparc/fpu/addsub.c
138
z = pz->significand;
usr/src/uts/sparc/fpu/addsub.c
142
c = fpu_sub3wc(&z[3], px->significand[3],
usr/src/uts/sparc/fpu/addsub.c
143
py->significand[3], c);
usr/src/uts/sparc/fpu/addsub.c
144
c = fpu_sub3wc(&z[2], px->significand[2],
usr/src/uts/sparc/fpu/addsub.c
145
py->significand[2], c);
usr/src/uts/sparc/fpu/addsub.c
146
c = fpu_sub3wc(&z[1], px->significand[1],
usr/src/uts/sparc/fpu/addsub.c
147
py->significand[1], c);
usr/src/uts/sparc/fpu/addsub.c
148
c = fpu_sub3wc(&z[0], px->significand[0],
usr/src/uts/sparc/fpu/addsub.c
149
py->significand[0], c);
usr/src/uts/sparc/fpu/addsub.c
174
c = fpu_sub3wc(&z[3], px->significand[3],
usr/src/uts/sparc/fpu/addsub.c
175
py->significand[3], c);
usr/src/uts/sparc/fpu/addsub.c
176
c = fpu_sub3wc(&z[2], px->significand[2],
usr/src/uts/sparc/fpu/addsub.c
177
py->significand[2], c);
usr/src/uts/sparc/fpu/addsub.c
178
c = fpu_sub3wc(&z[1], px->significand[1],
usr/src/uts/sparc/fpu/addsub.c
179
py->significand[1], c);
usr/src/uts/sparc/fpu/addsub.c
180
c = fpu_sub3wc(&z[0], px->significand[0],
usr/src/uts/sparc/fpu/addsub.c
181
py->significand[0], c);
usr/src/uts/sparc/fpu/addsub.c
189
pz->significand[0] = (z[0]<<1)|((z[1]&0x80000000)>>31);
usr/src/uts/sparc/fpu/addsub.c
190
pz->significand[1] = (z[1]<<1)|((z[2]&0x80000000)>>31);
usr/src/uts/sparc/fpu/addsub.c
191
pz->significand[2] = (z[2]<<1)|((z[3]&0x80000000)>>31);
usr/src/uts/sparc/fpu/addsub.c
192
pz->significand[3] = (z[3]<<1)|g;
usr/src/uts/sparc/fpu/addsub.c
76
c = fpu_add3wc(&(pz->significand[3]), px->significand[3],
usr/src/uts/sparc/fpu/addsub.c
77
py->significand[3], c);
usr/src/uts/sparc/fpu/addsub.c
78
c = fpu_add3wc(&(pz->significand[2]), px->significand[2],
usr/src/uts/sparc/fpu/addsub.c
79
py->significand[2], c);
usr/src/uts/sparc/fpu/addsub.c
80
c = fpu_add3wc(&(pz->significand[1]), px->significand[1],
usr/src/uts/sparc/fpu/addsub.c
81
py->significand[1], c);
usr/src/uts/sparc/fpu/addsub.c
82
c = fpu_add3wc(&(pz->significand[0]), px->significand[0],
usr/src/uts/sparc/fpu/addsub.c
83
py->significand[0], c);
usr/src/uts/sparc/fpu/addsub.c
86
if (pz->significand[0] >= 0x20000) {
usr/src/uts/sparc/fpu/compare.c
68
n = fpu_cmpli(px->significand, py->significand, 4);
usr/src/uts/sparc/fpu/div.c
117
pz->significand[1] = q;
usr/src/uts/sparc/fpu/div.c
135
pz->significand[2] = q;
usr/src/uts/sparc/fpu/div.c
153
pz->significand[3] = q;
usr/src/uts/sparc/fpu/div.c
189
x = px->significand;
usr/src/uts/sparc/fpu/div.c
223
pz->significand[0] = q;
usr/src/uts/sparc/fpu/div.c
244
pz->significand[1] = q;
usr/src/uts/sparc/fpu/div.c
268
pz->significand[2] = q;
usr/src/uts/sparc/fpu/div.c
295
pz->significand[3] = q;
usr/src/uts/sparc/fpu/div.c
72
r[0] = px->significand[0];
usr/src/uts/sparc/fpu/div.c
73
r[1] = px->significand[1];
usr/src/uts/sparc/fpu/div.c
74
r[2] = px->significand[2];
usr/src/uts/sparc/fpu/div.c
75
r[3] = px->significand[3];
usr/src/uts/sparc/fpu/div.c
76
y = py->significand;
usr/src/uts/sparc/fpu/div.c
99
pz->significand[0] = q;
usr/src/uts/sparc/fpu/mul.c
123
y = py->significand[1]; /* py->significand[1] * x */
usr/src/uts/sparc/fpu/mul.c
149
y = py->significand[0]; /* y is of form 0x0001???? */
usr/src/uts/sparc/fpu/mul.c
172
pz->significand[3] = ((acc[2]&1)<<31)|(acc[3]>>1);
usr/src/uts/sparc/fpu/mul.c
173
pz->significand[2] = ((acc[1]&1)<<31)|(acc[2]>>1);
usr/src/uts/sparc/fpu/mul.c
174
pz->significand[1] = ((acc[0]&1)<<31)|(acc[1]>>1);
usr/src/uts/sparc/fpu/mul.c
175
pz->significand[0] = (acc[0]>>1);
usr/src/uts/sparc/fpu/mul.c
180
pz->significand[3] = acc[3];
usr/src/uts/sparc/fpu/mul.c
181
pz->significand[2] = acc[2];
usr/src/uts/sparc/fpu/mul.c
182
pz->significand[1] = acc[1];
usr/src/uts/sparc/fpu/mul.c
183
pz->significand[0] = acc[0];
usr/src/uts/sparc/fpu/mul.c
72
x = px->significand; /* save typing */
usr/src/uts/sparc/fpu/mul.c
77
y = py->significand[3]; /* py->significand[3] * x */
usr/src/uts/sparc/fpu/mul.c
98
y = py->significand[2]; /* py->significand[2] * x */
usr/src/uts/sparc/fpu/pack.c
101
pu->significand[0] = 0x10000;
usr/src/uts/sparc/fpu/pack.c
109
pu->significand[3] &= 0xfffffffe; /* force round to even */
usr/src/uts/sparc/fpu/pack.c
128
if (pu->significand[3] >= 0x80000000)
usr/src/uts/sparc/fpu/pack.c
129
if ((pu->sign == 0)||(pu->significand[3] > 0x80000000))
usr/src/uts/sparc/fpu/pack.c
131
*px = pu->significand[3];
usr/src/uts/sparc/fpu/pack.c
169
if (pu->significand[2] >= 0x80000000)
usr/src/uts/sparc/fpu/pack.c
171
(pu->significand[2] > 0x80000000) ||
usr/src/uts/sparc/fpu/pack.c
172
(((pu->significand[2] == 0x80000000) &&
usr/src/uts/sparc/fpu/pack.c
173
(pu->significand[3] > 0))))
usr/src/uts/sparc/fpu/pack.c
175
x.i[0] = pu->significand[2];
usr/src/uts/sparc/fpu/pack.c
176
x.i[1] = pu->significand[3];
usr/src/uts/sparc/fpu/pack.c
205
px->significand = 0;
usr/src/uts/sparc/fpu/pack.c
210
px->significand = 0;
usr/src/uts/sparc/fpu/pack.c
216
px->significand = 0x400000|(0x3fffff&pu->significand[3]);
usr/src/uts/sparc/fpu/pack.c
225
if (pu->significand[3] == 0x800000) {
usr/src/uts/sparc/fpu/pack.c
232
px->significand = 0;
usr/src/uts/sparc/fpu/pack.c
235
px->significand = 0x7fffff & pu->significand[3];
usr/src/uts/sparc/fpu/pack.c
247
if (pu->significand[3] == 0x1000000) { /* rounding overflow */
usr/src/uts/sparc/fpu/pack.c
248
pu->significand[3] = 0x800000;
usr/src/uts/sparc/fpu/pack.c
261
px->significand = 0x7fffff;
usr/src/uts/sparc/fpu/pack.c
265
px->significand = 0x7fffff & pu->significand[3];
usr/src/uts/sparc/fpu/pack.c
280
px->significand = 0;
usr/src/uts/sparc/fpu/pack.c
286
px->significand = 0;
usr/src/uts/sparc/fpu/pack.c
293
px->significand = 0x80000 | (0x7ffff & pu->significand[2]);
usr/src/uts/sparc/fpu/pack.c
294
*py = pu->significand[3];
usr/src/uts/sparc/fpu/pack.c
303
if (pu->significand[2] == 0x100000) {
usr/src/uts/sparc/fpu/pack.c
310
px->significand = 0;
usr/src/uts/sparc/fpu/pack.c
315
px->significand = 0xfffff & pu->significand[2];
usr/src/uts/sparc/fpu/pack.c
316
*py = pu->significand[3];
usr/src/uts/sparc/fpu/pack.c
328
if (pu->significand[2] == 0x200000) { /* rounding overflow */
usr/src/uts/sparc/fpu/pack.c
329
pu->significand[2] = 0x100000;
usr/src/uts/sparc/fpu/pack.c
342
px->significand = 0xfffff;
usr/src/uts/sparc/fpu/pack.c
347
px->significand = 0xfffff & pu->significand[2];
usr/src/uts/sparc/fpu/pack.c
348
*py = pu->significand[3];
usr/src/uts/sparc/fpu/pack.c
366
px->significand = 0;
usr/src/uts/sparc/fpu/pack.c
374
px->significand = 0;
usr/src/uts/sparc/fpu/pack.c
382
px->significand = 0x8000 | pu->significand[0];
usr/src/uts/sparc/fpu/pack.c
387
*py = pu->significand[1];
usr/src/uts/sparc/fpu/pack.c
388
*pz = pu->significand[2];
usr/src/uts/sparc/fpu/pack.c
389
*pw = pu->significand[3];
usr/src/uts/sparc/fpu/pack.c
396
if (pu->significand[0] < 0x00010000) {
usr/src/uts/sparc/fpu/pack.c
414
px->significand = pu->significand[0];
usr/src/uts/sparc/fpu/pack.c
415
*py = pu->significand[1];
usr/src/uts/sparc/fpu/pack.c
416
*pz = pu->significand[2];
usr/src/uts/sparc/fpu/pack.c
417
*pw = pu->significand[3];
usr/src/uts/sparc/fpu/pack.c
431
px->significand = 0xffff;
usr/src/uts/sparc/fpu/pack.c
438
px->significand = pu->significand[0];
usr/src/uts/sparc/fpu/pack.c
439
*py = pu->significand[1];
usr/src/uts/sparc/fpu/pack.c
440
*pz = pu->significand[2];
usr/src/uts/sparc/fpu/pack.c
441
*pw = pu->significand[3];
usr/src/uts/sparc/fpu/pack.c
92
pu->significand[3]++;
usr/src/uts/sparc/fpu/pack.c
93
if (pu->significand[3] == 0) {
usr/src/uts/sparc/fpu/pack.c
94
pu->significand[2]++;
usr/src/uts/sparc/fpu/pack.c
95
if (pu->significand[2] == 0) {
usr/src/uts/sparc/fpu/pack.c
96
pu->significand[1]++;
usr/src/uts/sparc/fpu/pack.c
97
if (pu->significand[1] == 0) {
usr/src/uts/sparc/fpu/pack.c
98
pu->significand[0]++; /* rounding carried out */
usr/src/uts/sparc/fpu/pack.c
99
if (pu->significand[0] == 0x20000) {
usr/src/uts/sparc/fpu/unpack.c
106
U = x.significand;
usr/src/uts/sparc/fpu/unpack.c
108
pu->significand[1] = 0;
usr/src/uts/sparc/fpu/unpack.c
109
pu->significand[2] = 0;
usr/src/uts/sparc/fpu/unpack.c
110
pu->significand[3] = 0;
usr/src/uts/sparc/fpu/unpack.c
112
if (x.significand == 0) { /* zero */
usr/src/uts/sparc/fpu/unpack.c
118
pu->significand[0] = U;
usr/src/uts/sparc/fpu/unpack.c
123
if (x.significand == 0) { /* inf */
usr/src/uts/sparc/fpu/unpack.c
133
pu->significand[0] = 0x18000 | (U >> 7);
usr/src/uts/sparc/fpu/unpack.c
134
(*pu).significand[1] = ((U&0x7f)<<25);
usr/src/uts/sparc/fpu/unpack.c
140
(*pu).significand[0] = 0x10000|(U>>7);
usr/src/uts/sparc/fpu/unpack.c
141
(*pu).significand[1] = ((U&0x7f)<<25);
usr/src/uts/sparc/fpu/unpack.c
154
U = x.significand;
usr/src/uts/sparc/fpu/unpack.c
156
pu->significand[1] = y;
usr/src/uts/sparc/fpu/unpack.c
157
pu->significand[2] = 0;
usr/src/uts/sparc/fpu/unpack.c
158
pu->significand[3] = 0;
usr/src/uts/sparc/fpu/unpack.c
160
if ((x.significand == 0) && (y == 0)) { /* zero */
usr/src/uts/sparc/fpu/unpack.c
166
pu->significand[0] = U;
usr/src/uts/sparc/fpu/unpack.c
181
pu->significand[0] = 0x18000 | (U >> 4);
usr/src/uts/sparc/fpu/unpack.c
182
(*pu).significand[1] = ((U&0xf)<<28)|(y>>4);
usr/src/uts/sparc/fpu/unpack.c
183
(*pu).significand[2] = ((y&0xf)<<28);
usr/src/uts/sparc/fpu/unpack.c
189
(*pu).significand[0] = 0x10000|(U>>4);
usr/src/uts/sparc/fpu/unpack.c
190
(*pu).significand[1] = ((U&0xf)<<28)|(y>>4);
usr/src/uts/sparc/fpu/unpack.c
191
(*pu).significand[2] = ((y&0xf)<<28);
usr/src/uts/sparc/fpu/unpack.c
206
U = x.significand;
usr/src/uts/sparc/fpu/unpack.c
210
(*pu).significand[0] = (x.exponent == 0) ? U : 0x10000|U;
usr/src/uts/sparc/fpu/unpack.c
211
(*pu).significand[1] = y;
usr/src/uts/sparc/fpu/unpack.c
212
(*pu).significand[2] = z;
usr/src/uts/sparc/fpu/unpack.c
213
(*pu).significand[3] = w;
usr/src/uts/sparc/fpu/unpack.c
215
if ((z|y|w|pu->significand[0]) == 0) { /* zero */
usr/src/uts/sparc/fpu/unpack.c
236
pu->significand[0] |= 0x8000; /* make quiet */
usr/src/uts/sparc/fpu/unpack.c
50
(*pu).significand[0] = ux>>15;
usr/src/uts/sparc/fpu/unpack.c
51
(*pu).significand[1] = (ux&0x7fff)<<17;
usr/src/uts/sparc/fpu/unpack.c
52
(*pu).significand[2] = 0;
usr/src/uts/sparc/fpu/unpack.c
53
(*pu).significand[3] = 0;
usr/src/uts/sparc/fpu/unpack.c
89
(*pu).significand[0] = ux.i[0]>>15;
usr/src/uts/sparc/fpu/unpack.c
90
(*pu).significand[1] = (((ux.i[0]&0x7fff)<<17) | (ux.i[1]>>15));
usr/src/uts/sparc/fpu/unpack.c
91
(*pu).significand[2] = (ux.i[1]&0x7fff)<<17;
usr/src/uts/sparc/fpu/unpack.c
92
(*pu).significand[3] = 0;
usr/src/uts/sparc/fpu/utility.c
119
pu->significand[0] = u0;
usr/src/uts/sparc/fpu/utility.c
120
pu->significand[1] = u1;
usr/src/uts/sparc/fpu/utility.c
121
pu->significand[2] = u2;
usr/src/uts/sparc/fpu/utility.c
122
pu->significand[3] = u3;
usr/src/uts/sparc/fpu/utility.c
134
if (((*pu).significand[0] | (*pu).significand[1]
usr/src/uts/sparc/fpu/utility.c
135
| (*pu).significand[2] | (*pu).significand[3]) == 0) {
usr/src/uts/sparc/fpu/utility.c
142
pu->significand[3] = 0;
usr/src/uts/sparc/fpu/utility.c
143
pu->significand[2] = 0;
usr/src/uts/sparc/fpu/utility.c
144
pu->significand[1] = 0;
usr/src/uts/sparc/fpu/utility.c
145
pu->significand[0] = 0;
usr/src/uts/sparc/fpu/utility.c
150
pu->sticky |= pu->rounded | (pu->significand[3]&0x7fffffff);
usr/src/uts/sparc/fpu/utility.c
151
pu->rounded = (*pu).significand[3] >> 31;
usr/src/uts/sparc/fpu/utility.c
152
(*pu).significand[3] = (*pu).significand[2];
usr/src/uts/sparc/fpu/utility.c
153
(*pu).significand[2] = (*pu).significand[1];
usr/src/uts/sparc/fpu/utility.c
154
(*pu).significand[1] = (*pu).significand[0];
usr/src/uts/sparc/fpu/utility.c
155
(*pu).significand[0] = 0;
usr/src/uts/sparc/fpu/utility.c
159
u0 = pu->significand[0];
usr/src/uts/sparc/fpu/utility.c
160
u1 = pu->significand[1];
usr/src/uts/sparc/fpu/utility.c
161
u2 = pu->significand[2];
usr/src/uts/sparc/fpu/utility.c
162
u3 = pu->significand[3];
usr/src/uts/sparc/fpu/utility.c
168
pu->significand[3] = ((u2&m)<<k)|(u3>>n);
usr/src/uts/sparc/fpu/utility.c
169
pu->significand[2] = ((u1&m)<<k)|(u2>>n);
usr/src/uts/sparc/fpu/utility.c
170
pu->significand[1] = ((u0&m)<<k)|(u1>>n);
usr/src/uts/sparc/fpu/utility.c
171
pu->significand[0] = u0>>n;
usr/src/uts/sparc/fpu/utility.c
197
pu->significand[0] = 0x7fffffff;
usr/src/uts/sparc/fpu/utility.c
198
pu->significand[1] = 0xffffffffUL;
usr/src/uts/sparc/fpu/utility.c
199
pu->significand[2] = 0xffffffffUL;
usr/src/uts/sparc/fpu/utility.c
200
pu->significand[3] = 0xffffffffUL;
usr/src/uts/sparc/fpu/utility.c
318
pu->significand[0], pu->significand[1], pu->significand[2],
usr/src/uts/sparc/fpu/utility.c
319
pu->significand[3], (pu->rounded != 0),
usr/src/uts/sparc/fpu/utility.c
79
u0 = pu->significand[0];
usr/src/uts/sparc/fpu/utility.c
80
u1 = pu->significand[1];
usr/src/uts/sparc/fpu/utility.c
81
u2 = pu->significand[2];
usr/src/uts/sparc/fpu/utility.c
82
u3 = pu->significand[3];
usr/src/uts/sparc/sys/fpu/fpu_simulator.h
133
uint32_t significand : 23;
usr/src/uts/sparc/sys/fpu/fpu_simulator.h
140
uint32_t significand : 20;
usr/src/uts/sparc/sys/fpu/fpu_simulator.h
147
uint32_t significand : 16;
usr/src/uts/sparc/sys/fpu/globals.h
70
uint_t significand[4]; /* Four significand word . */