Lines Matching refs:pu

35 fpu_normalize(pu)
36 unpacked *pu;
45 u0 = pu->significand[0];
46 u1 = pu->significand[1];
47 u2 = pu->significand[2];
48 u3 = pu->significand[3];
49 if ((*pu).fpclass == fp_normal) {
51 (*pu).fpclass = fp_zero;
56 (*pu).exponent = (*pu).exponent - 32;
63 (*pu).exponent += n;
73 (*pu).exponent -= n;
79 pu->significand[0] = u0;
80 pu->significand[1] = u1;
81 pu->significand[2] = u2;
82 pu->significand[3] = u3;
87 fpu_rightshift(pu, n)
88 unpacked *pu;
96 if (((*pu).significand[0] | (*pu).significand[1]
97 | (*pu).significand[2] | (*pu).significand[3]) == 0){
99 pu->fpclass = fp_zero;
102 pu->rounded = 0;
103 pu->sticky = 1;
104 pu->significand[3] = 0;
105 pu->significand[2] = 0;
106 pu->significand[1] = 0;
107 pu->significand[0] = 0;
112 pu->sticky |= pu->rounded | (pu->significand[3]&0x7fffffff);
113 pu->rounded = (*pu).significand[3]>>31;
114 (*pu).significand[3] = (*pu).significand[2];
115 (*pu).significand[2] = (*pu).significand[1];
116 (*pu).significand[1] = (*pu).significand[0];
117 (*pu).significand[0] = 0;
121 u0 = pu->significand[0];
122 u1 = pu->significand[1];
123 u2 = pu->significand[2];
124 u3 = pu->significand[3];
128 pu->sticky |= pu->rounded | (u3&j);
129 pu->rounded = (u3&m)>>(n-1);
130 pu->significand[3] = ((u2&m)<<k)|(u3>>n);
131 pu->significand[2] = ((u1&m)<<k)|(u2>>n);
132 pu->significand[1] = ((u0&m)<<k)|(u1>>n);
133 pu->significand[0] = u0>>n;
148 fpu_error_nan(pu)
149 unpacked *pu;
151 { /* Set invalid exception and error nan in *pu */
154 pu->significand[0] = 0x7fffffff|((pu->sign)<<31);
155 pu->significand[1] = 0xffffffff;
156 pu->significand[2] = 0xffffffff;
157 pu->significand[3] = 0xffffffff;
245 display_unpacked(pu)
246 unpacked *pu;
252 if (pu->sign)
257 switch (pu->fpclass) {
273 pu->significand[0], pu->significand[1],pu->significand[2],
274 pu->significand[3], (pu->rounded!=0),
275 (pu->sticky!=0),pu->exponent);