Lines Matching defs:px

142  * Convert the decimal_record *pd to an unpacked datum *px accurately
143 * enough that *px can be rounded correctly to sigbits significant bits.
147 __decimal_to_unpacked(unpacked *px, decimal_record *pd, int sigbits)
154 px->sign = pd->sign;
155 px->fpclass = pd->fpclass;
167 px->fpclass = fp_zero;
241 px->significand[ix++] = (pbb->bsignificand[i] << 16) |
247 px->significand[ix++] = pbb->bsignificand[i] << 16;
249 px->significand[ix++] = 0;
255 px->significand[4] |= 1;
258 px->significand[4] |= 1;
259 px->exponent = pbb->bexponent + (pbb->blength << 4) - 1;
262 while (px->significand[0] < 0x80000000u) {
263 px->significand[0] = (px->significand[0] << 1) |
264 (px->significand[1] >> 31);
265 px->significand[1] = (px->significand[1] << 1) |
266 (px->significand[2] >> 31);
267 px->significand[2] = (px->significand[2] << 1) |
268 (px->significand[3] >> 31);
269 px->significand[3] = (px->significand[3] << 1) |
270 (px->significand[4] >> 31);
271 px->significand[4] <<= 1;
272 px->exponent--;
334 __fast_decimal_to_single(single *px, decimal_mode *pm, decimal_record *pd,
424 *px = (pd->sign)? -f1 : f1;
433 __fast_decimal_to_double(double *px, decimal_mode *pm, decimal_record *pd,
454 *px = (pd->sign)? -dds : dds;
464 * point value *px observing the rounding mode specified in pm->rd and
472 * by the string pd->ds, then *px will be set to a correctly rounded
481 * For example, if pd->exponent == -2 and pd->ds holds "1234", then *px
495 decimal_to_single(single *px, decimal_mode *pm, decimal_record *pd,
504 kluge = (single_equivalence *)px;
555 if (__fast_decimal_to_single(px, pm, pd, &ef) == 1) {
563 __pack_single(&u, px, pm->rd, &ef);
570 decimal_to_double(double *px, decimal_mode *pm, decimal_record *pd,
579 kluge = (double_equivalence *)px;
634 if (__fast_decimal_to_double(px, pm, pd, &ef) == 1) {
642 __pack_double(&u, px, pm->rd, &ef);
649 decimal_to_extended(extended *px, decimal_mode *pm, decimal_record *pd,
659 kluge = (extended_equivalence *)px;
729 __pack_extended(&u, px, pm->rd, &ef);
736 decimal_to_quadruple(quadruple *px, decimal_mode *pm, decimal_record *pd,
746 kluge = (quadruple_equivalence *)px;
824 __pack_quadruple(&u, px, pm->rd, &ef);