real.c (sticky_rshift_significand): Return inexact, don't or it in immediately.
authorRichard Henderson <rth@redhat.com>
Tue, 22 Oct 2002 00:17:15 +0000 (17:17 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Tue, 22 Oct 2002 00:17:15 +0000 (17:17 -0700)
commit5e26e5a278abef7e0b5df09fcf54de6915fd4497
tree218e9e8df8d7472651e08012cd46de7a0fdc5d8d
parentad03e4c4c79faea50454da03208b037dedeb4927
real.c (sticky_rshift_significand): Return inexact, don't or it in immediately.

        * real.c (sticky_rshift_significand): Return inexact, don't
        or it in immediately.
        (sub_significands): Accept incomming carry.
        (div_significands, rtd_divmod): Update for sub_significands change.
        (round_for_format): Update for sticky_rshift_significand change.
        (do_add): Don't involve the inexact bit in addition, do give the
        inexact bit as the subtraction carry-in.
        (encode_internal, decode_internal, real_internal_format): New.
        * real.h (real_internal_format): Declare.

From-SVN: r58396
gcc/ChangeLog
gcc/real.c
gcc/real.h