Lines Matching refs:fraction

209   fractype fraction = src->fraction.ll;	/* wasn't unsigned before? */
219 fraction = ((fractype) 1 << FRACBITS) - 1;
227 fraction |= QUIET_NAN - 1;
229 fraction |= QUIET_NAN;
236 fraction = 0;
241 fraction = 0;
243 else if (fraction == 0)
256 fraction = 0;
269 fraction = 0;
273 int lowbit = (fraction & (((fractype)1 << shift) - 1)) ? 1 : 0;
274 fraction = (fraction >> shift) | lowbit;
276 if ((fraction & GARDMASK) == GARDMSB)
278 if ((fraction & (1 << NGARDS)))
279 fraction += GARDROUND + 1;
284 fraction += GARDROUND;
288 if (fraction >= IMPLICIT_1)
292 fraction >>= NGARDS;
299 fraction = 0;
309 if ((fraction & GARDMASK) == GARDMSB)
311 if (fraction & (1 << NGARDS))
312 fraction += GARDROUND + 1;
317 fraction += GARDROUND;
319 if (fraction >= IMPLICIT_2)
321 fraction >>= 1;
325 fraction >>= NGARDS;
331 fraction = ((fractype) 1 << FRACBITS) - 1;
340 dst.bits.fraction = fraction;
353 high = (fraction >> (FRACBITS - HALFFRACBITS)) & (unity - 1);
354 low = fraction & (unity * 2 - 1);
418 dst.value_raw = fraction & ((((fractype)1) << FRACBITS) - (fractype)1);
454 fractype fraction;
474 fraction = src->bits.fraction;
485 fraction = high & ((((fractype)1) << HALFFRACBITS) - 1);
486 fraction <<= FRACBITS - HALFFRACBITS;
508 fraction += xlow;
509 else if (fraction >= xlow)
510 fraction -= xlow;
516 fraction = (((fractype) 1 << FRACBITS) - xlow) << 1;
522 fraction = src->value_raw & ((((fractype)1) << FRACBITS) - 1);
532 if (fraction == 0
547 fraction <<= NGARDS;
551 while (fraction < IMPLICIT_1)
553 fraction <<= 1;
557 dst->fraction.ll = fraction;
564 if (fraction == 0)
573 if ((fraction & QUIET_NAN) == 0)
575 if (fraction & QUIET_NAN)
585 dst->fraction.ll = fraction;
593 dst->fraction.ll = (fraction << NGARDS) | IMPLICIT_1;
654 a_fraction = a->fraction.ll;
655 b_fraction = b->fraction.ll;
705 tmp->fraction.ll = tfraction;
711 tmp->fraction.ll = -tfraction;
715 while (tmp->fraction.ll < IMPLICIT_1 && tmp->fraction.ll)
717 tmp->fraction.ll <<= 1;
725 tmp->fraction.ll = a_fraction + b_fraction;
731 if (tmp->fraction.ll >= IMPLICIT_2)
733 LSHIFT (tmp->fraction.ll, 1);
834 fractype x = a->fraction.ll;
835 fractype ylow = b->fraction.ll;
861 UDItype answer = (UDItype)a->fraction.ll * (UDItype)b->fraction.ll;
871 USItype nl = a->fraction.ll;
872 USItype nh = a->fraction.ll >> BITS_PER_SI;
873 USItype ml = b->fraction.ll;
874 USItype mh = b->fraction.ll >> BITS_PER_SI;
941 tmp->fraction.ll = high;
997 a->fraction.ll = 0;
1015 numerator = a->fraction.ll;
1016 denominator = b->fraction.ll;
1060 a->fraction.ll = quotient;
1158 if (a->fraction.ll > b->fraction.ll)
1162 if (a->fraction.ll < b->fraction.ll)
1368 in.fraction.ll = uarg;
1372 in.fraction.ll <<= shift;
1396 in.fraction.ll = arg_a;
1401 fractype guard = in.fraction.ll & (((fractype)1 << -shift) - 1);
1402 in.fraction.ll >>= -shift;
1403 in.fraction.ll |= (guard != 0);
1408 in.fraction.ll <<= shift;
1439 tmp = a.fraction.ll >> ((FRACBITS + NGARDS) - a.normal_exp);
1477 return a.fraction.ll << (a.normal_exp - (FRACBITS + NGARDS));
1479 return a.fraction.ll >> ((FRACBITS + NGARDS) - a.normal_exp);
1513 in.fraction.ll = frac;
1536 ((UDItype) in.fraction.ll) << F_D_BITOFF);
1551 ((UTItype) in.fraction.ll) << F_T_BITOFF);
1571 in.fraction.ll = frac;
1587 sffrac = in.fraction.ll >> F_D_BITOFF;
1591 if ((in.fraction.ll & (((USItype) 1 << F_D_BITOFF) - 1)) != 0)
1610 ((UTItype) in.fraction.ll) << D_T_BITOFF);
1627 in.fraction.ll = frac;
1643 sffrac = in.fraction.ll >> D_T_BITOFF;
1647 if ((in.fraction.ll & (((UTItype) 1 << D_T_BITOFF) - 1)) != 0)
1665 sffrac = in.fraction.ll >> F_T_BITOFF;
1669 if ((in.fraction.ll & (((UTItype) 1 << F_T_BITOFF) - 1)) != 0)