Changeset e6a40ac in mainline for softfloat/generic/mul.c


Ignore:
Timestamp:
2006-02-10T02:40:49Z (19 years ago)
Author:
Josef Cejka <malyzelenyhnus@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
e979fea
Parents:
1a030b8
Message:

64bit float division added.
Some bugs fixed in 64bit multiplication and adding.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • softfloat/generic/mul.c

    r1a030b8 re6a40ac  
    330330        blow = b & 0xFFFFFFFF;
    331331       
    332         a <<= 32;
    333         b <<= 32;
    334        
    335         low = (__u64)alow * blow;
     332        a >>= 32;
     333        b >>= 32;
     334       
     335        low = ((__u64)alow) * blow;
    336336        middle1 = a * blow;
    337337        middle2 = alow * b;
     
    339339
    340340        middle1 += middle2;
    341         high += ((__u64)(middle1 < middle2) << 32) + (middle1 >> 32);
     341        high += (((__u64)(middle1 < middle2)) << 32) + (middle1 >> 32);
    342342        middle1 <<= 32;
    343343        low += middle1;
     
    345345        *lo = low;
    346346        *hi = high;
     347       
    347348        return;
    348349}
Note: See TracChangeset for help on using the changeset viewer.