Lines Matching refs:rvb
334 Bigint *ab, *bb, *bb1, *bd, *bd0, *bs, *delta, *rvb, *rvb0; local
360 rvb = 0;
391 irv = gethex(&s, fpi, exp, &rvb, sign);
668 rvb = d2b(dval(&rv), &rve, &rvbits); /* rv = rvb * 2^rve */
671 rshift(rvb, j);
684 rvb = lshift(rvb, j);
692 rvb->wds = 0;
693 rvb->x[0] = 0;
698 rvb->x[0] = rvb->wds = rvbits = 1;
701 rshift(rvb, -j);
717 bb = Balloc(rvb->k);
718 Bcopy(bb, rvb);
788 if (rvb->x[i] & ALL_ON)
791 if (j > 1 && lo0bits(rvb->x + i) < j - 1)
794 rvb = set_ones(rvb, rvbits = nbits);
819 if (denorm && all_on(rvb, rvbits)) {
821 rvb->wds = 1;
822 rvb->x[0] = 1;
836 if (rvb->wds == 1 && rvb->x[0] == 1)
841 rvb = set_ones(rvb, rvbits = nbits);
846 if ((bbbits < nbits && !denorm) || !(rvb->x[0] & 1))
849 rvb = increment(rvb);
851 if (hi0bits(rvb->x[rvb->wds - 1]) != j)
858 decrement(rvb);
872 rvb->wds = 0;
913 rvb = lshift(rvb, j = nbits - rvbits);
922 rvb0 = rvb;
925 j = hi0bits(rvb->x[rvb->wds-1]);
926 rvb = diff(rvb, ab);
930 else if (rvb->wds <= k
931 || hi0bits( rvb->x[k]) >
939 rvb = lshift(rvb, 1);
947 rvb = sum(rvb, ab);
948 k = rvb->wds - 1;
950 || hi0bits(rvb->x[k]) < hi0bits(rvb0->x[k])) {
956 rshift(rvb, 1);
984 bb0 = denorm ? 0 : trailz(rvb);
992 rvb = lshift(rvb, j);
994 rshift(rvb, -j);
1016 Bfree(rvb);
1017 rvb = 0;
1028 rvb->wds = 0;
1039 rvb->wds = 0;
1047 (rvb->wds > 0 ? STRTOG_Denormal : STRTOG_Zero);
1060 if (rvb) {
1061 copybits(bits, nbits, rvb);
1062 Bfree(rvb);