Lines Matching refs:pu

76 fpu_normalize(unpacked *pu)  in fpu_normalize()  argument
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()
83 if ((*pu).fpclass == fp_normal) { in fpu_normalize()
85 (*pu).fpclass = fp_zero; in fpu_normalize()
90 (*pu).exponent = (*pu).exponent - 32; in fpu_normalize()
100 (*pu).exponent += n; in fpu_normalize()
113 (*pu).exponent -= n; 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()
130 fpu_rightshift(unpacked *pu, int n) in fpu_rightshift() argument
134 if (((*pu).significand[0] | (*pu).significand[1] in fpu_rightshift()
135 | (*pu).significand[2] | (*pu).significand[3]) == 0) { in fpu_rightshift()
137 pu->fpclass = fp_zero; in fpu_rightshift()
140 pu->rounded = 0; in fpu_rightshift()
141 pu->sticky = 1; in fpu_rightshift()
142 pu->significand[3] = 0; in fpu_rightshift()
143 pu->significand[2] = 0; in fpu_rightshift()
144 pu->significand[1] = 0; in fpu_rightshift()
145 pu->significand[0] = 0; in fpu_rightshift()
150 pu->sticky |= pu->rounded | (pu->significand[3]&0x7fffffff); in fpu_rightshift()
151 pu->rounded = (*pu).significand[3] >> 31; in fpu_rightshift()
152 (*pu).significand[3] = (*pu).significand[2]; in fpu_rightshift()
153 (*pu).significand[2] = (*pu).significand[1]; in fpu_rightshift()
154 (*pu).significand[1] = (*pu).significand[0]; in fpu_rightshift()
155 (*pu).significand[0] = 0; in fpu_rightshift()
159 u0 = pu->significand[0]; in fpu_rightshift()
160 u1 = pu->significand[1]; in fpu_rightshift()
161 u2 = pu->significand[2]; in fpu_rightshift()
162 u3 = pu->significand[3]; in fpu_rightshift()
166 pu->sticky |= pu->rounded | (u3&j); in fpu_rightshift()
167 pu->rounded = (u3&m)>>(n-1); in fpu_rightshift()
168 pu->significand[3] = ((u2&m)<<k)|(u3>>n); in fpu_rightshift()
169 pu->significand[2] = ((u1&m)<<k)|(u2>>n); in fpu_rightshift()
170 pu->significand[1] = ((u0&m)<<k)|(u1>>n); in fpu_rightshift()
171 pu->significand[0] = u0>>n; in fpu_rightshift()
191 fpu_error_nan(pfpsd, pu) in fpu_error_nan() argument
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) in display_unpacked() argument
294 unpacked *pu; in display_unpacked()
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);