Lines Matching defs:pu
80 _unpack_single(unpacked *pu, single *px)
86 (*pu).sign = x.f.msw.sign;
88 pu->significand[i] = 0;
91 pu->fpclass = fp_zero;
94 pu->fpclass = fp_normal;
95 pu->exponent = -SINGLE_BIAS;
96 pu->significand[0] = x.f.msw.significand << 9;
97 _fp_normalize(pu);
102 pu->fpclass = fp_infinity;
106 pu->fpclass = fp_quiet;
108 pu->fpclass = fp_quiet;
111 pu->significand[0] = 0x40000000 | (x.f.msw.significand << 8);
115 (*pu).exponent = x.f.msw.exponent - SINGLE_BIAS;
116 (*pu).fpclass = fp_normal;
117 (*pu).significand[0] = 0x80000000 | (x.f.msw.significand << 8);
121 _unpack_extended(unpacked *pu, extended *px)
129 pu->sign = x.f.msw.sign;
130 pu->fpclass = fp_normal;
131 pu->exponent = x.f.msw.exponent - EXTENDED_BIAS;
132 pu->significand[0] = x.f.significand;
133 pu->significand[1] = x.f.significand2;
135 pu->significand[i] = 0;
138 pu->fpclass = fp_infinity;
142 pu->fpclass = fp_quiet;
144 pu->fpclass = fp_quiet;
152 pu->fpclass = fp_zero;
155 pu->fpclass = fp_normal;
156 _fp_normalize(pu);
163 _display_unpacked(unpacked *pu)
168 if (pu->sign == 1)
172 switch (pu->fpclass) {
187 e = 1 + pu->exponent;
190 (void) printf(" %8X *2**%d + ", pu->significand[i], e);