Lines Matching refs:pu

36 	unpacked	*pu,	/* unpacked result */
41 pu->sticky = pu->rounded = 0;
43 pu->sign = 0;
44 pu->fpclass = fp_zero;
46 (*pu).sign = x < 0;
47 (*pu).fpclass = fp_normal;
48 (*pu).exponent = INTEGER_BIAS;
50 (*pu).significand[0] = ux>>15;
51 (*pu).significand[1] = (ux&0x7fff)<<17;
52 (*pu).significand[2] = 0;
53 (*pu).significand[3] = 0;
54 fpu_normalize(pu);
70 unpacked *pu, /* unpacked result */
80 pu->sticky = pu->rounded = 0;
82 pu->sign = 0;
83 pu->fpclass = fp_zero;
85 (*pu).sign = x < 0;
86 (*pu).fpclass = fp_normal;
87 (*pu).exponent = LONGLONG_BIAS;
89 (*pu).significand[0] = ux.i[0]>>15;
90 (*pu).significand[1] = (((ux.i[0]&0x7fff)<<17) | (ux.i[1]>>15));
91 (*pu).significand[2] = (ux.i[1]&0x7fff)<<17;
92 (*pu).significand[3] = 0;
93 fpu_normalize(pu);
100 unpacked *pu, /* unpacked result */
105 pu->sticky = pu->rounded = 0;
107 (*pu).sign = x.sign;
108 pu->significand[1] = 0;
109 pu->significand[2] = 0;
110 pu->significand[3] = 0;
113 pu->fpclass = fp_zero;
116 pu->fpclass = fp_normal;
117 pu->exponent = -SINGLE_BIAS-6;
118 pu->significand[0] = U;
119 fpu_normalize(pu);
124 pu->fpclass = fp_infinity;
128 pu->fpclass = fp_quiet;
130 pu->fpclass = fp_signaling;
133 pu->significand[0] = 0x18000 | (U >> 7);
134 (*pu).significand[1] = ((U&0x7f)<<25);
138 (*pu).exponent = x.exponent - SINGLE_BIAS;
139 (*pu).fpclass = fp_normal;
140 (*pu).significand[0] = 0x10000|(U>>7);
141 (*pu).significand[1] = ((U&0x7f)<<25);
147 unpacked *pu, /* unpacked result */
153 pu->sticky = pu->rounded = 0;
155 (*pu).sign = x.sign;
156 pu->significand[1] = y;
157 pu->significand[2] = 0;
158 pu->significand[3] = 0;
161 pu->fpclass = fp_zero;
164 pu->fpclass = fp_normal;
165 pu->exponent = -DOUBLE_BIAS-3;
166 pu->significand[0] = U;
167 fpu_normalize(pu);
172 pu->fpclass = fp_infinity;
176 pu->fpclass = fp_quiet;
178 pu->fpclass = fp_signaling;
181 pu->significand[0] = 0x18000 | (U >> 4);
182 (*pu).significand[1] = ((U&0xf)<<28)|(y>>4);
183 (*pu).significand[2] = ((y&0xf)<<28);
187 (*pu).exponent = x.exponent - DOUBLE_BIAS;
188 (*pu).fpclass = fp_normal;
189 (*pu).significand[0] = 0x10000|(U>>4);
190 (*pu).significand[1] = ((U&0xf)<<28)|(y>>4);
191 (*pu).significand[2] = ((y&0xf)<<28);
197 unpacked *pu, /* unpacked result */
205 pu->sticky = pu->rounded = 0;
207 (*pu).sign = x.sign;
208 (*pu).fpclass = fp_normal;
209 (*pu).exponent = x.exponent - EXTENDED_BIAS;
210 (*pu).significand[0] = (x.exponent == 0) ? U : 0x10000|U;
211 (*pu).significand[1] = y;
212 (*pu).significand[2] = z;
213 (*pu).significand[3] = w;
215 if ((z|y|w|pu->significand[0]) == 0) { /* zero */
216 pu->fpclass = fp_zero;
220 fpu_normalize(pu);
221 pu->exponent += 1;
227 pu->fpclass = fp_infinity;
231 pu->fpclass = fp_quiet;
233 pu->fpclass = fp_signaling;
236 pu->significand[0] |= 0x8000; /* make quiet */
245 unpacked *pu, /* unpacked result */
259 unpackint32(pu, f.int32_reg);
266 unpackint64(pu, fp.f.int64_reg);
270 unpacksingle(pfpsd, pu, f.single_reg);
276 unpackdouble(pfpsd, pu, fp.f.double_reg, fp.y[1]);
283 unpackextended(pfpsd, pu, fp.f.extended_reg, fp.y[1],
292 uint32_t *pu, /* unpacked result */
295 pfpsd->fp_current_read_freg(pu, n, pfpsd);
301 uint64_t *pu, /* unpacked result */
306 pfpsd->fp_current_read_dreg(pu, DOUBLE(n), pfpsd);