Lines Matching refs:pu

76 fpu_normalize(unpacked *pu)
79 u0 = pu->significand[0];
80 u1 = pu->significand[1];
81 u2 = pu->significand[2];
82 u3 = pu->significand[3];
83 if ((*pu).fpclass == fp_normal) {
85 (*pu).fpclass = fp_zero;
90 (*pu).exponent = (*pu).exponent - 32;
100 (*pu).exponent += n;
113 (*pu).exponent -= n;
119 pu->significand[0] = u0;
120 pu->significand[1] = u1;
121 pu->significand[2] = u2;
122 pu->significand[3] = u3;
130 fpu_rightshift(unpacked *pu, int n)
134 if (((*pu).significand[0] | (*pu).significand[1]
135 | (*pu).significand[2] | (*pu).significand[3]) == 0) {
137 pu->fpclass = fp_zero;
140 pu->rounded = 0;
141 pu->sticky = 1;
142 pu->significand[3] = 0;
143 pu->significand[2] = 0;
144 pu->significand[1] = 0;
145 pu->significand[0] = 0;
150 pu->sticky |= pu->rounded | (pu->significand[3]&0x7fffffff);
151 pu->rounded = (*pu).significand[3] >> 31;
152 (*pu).significand[3] = (*pu).significand[2];
153 (*pu).significand[2] = (*pu).significand[1];
154 (*pu).significand[1] = (*pu).significand[0];
155 (*pu).significand[0] = 0;
159 u0 = pu->significand[0];
160 u1 = pu->significand[1];
161 u2 = pu->significand[2];
162 u3 = pu->significand[3];
166 pu->sticky |= pu->rounded | (u3&j);
167 pu->rounded = (u3&m)>>(n-1);
168 pu->significand[3] = ((u2&m)<<k)|(u3>>n);
169 pu->significand[2] = ((u1&m)<<k)|(u2>>n);
170 pu->significand[1] = ((u0&m)<<k)|(u1>>n);
171 pu->significand[0] = u0>>n;
188 * Set invalid exception and error nan in *pu
191 fpu_error_nan(pfpsd, pu)
193 unpacked *pu;
196 pu->sign = 0;
197 pu->significand[0] = 0x7fffffff;
198 pu->significand[1] = 0xffffffffUL;
199 pu->significand[2] = 0xffffffffUL;
200 pu->significand[3] = 0xffffffffUL;
293 display_unpacked(pu)
294 unpacked *pu;
297 if (pu->sign)
302 switch (pu->fpclass) {
318 pu->significand[0], pu->significand[1], pu->significand[2],
319 pu->significand[3], (pu->rounded != 0),
320 (pu->sticky != 0), pu->exponent);