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


Ignore:
Timestamp:
2006-03-16T00:32:41Z (19 years ago)
Author:
Josef Cejka <malyzelenyhnus@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
585819d
Parents:
69cdeec
Message:

SoftFloat integrated into HelenOS uspace.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • softfloat/generic/mul.c

    r69cdeec raa59fa0  
    3838{
    3939        float32 result;
    40         __u64 frac1, frac2;
    41         __s32 exp;
     40        uint64_t frac1, frac2;
     41        int32_t exp;
    4242
    4343        result.parts.sign = a.parts.sign ^ b.parts.sign;
     
    174174{
    175175        float64 result;
    176         __u64 frac1, frac2;
    177         __s32 exp;
     176        uint64_t frac1, frac2;
     177        int32_t exp;
    178178
    179179        result.parts.sign = a.parts.sign ^ b.parts.sign;
     
    258258 * @param hi higher part of result
    259259 */
    260 void mul64integers(__u64 a,__u64 b, __u64 *lo, __u64 *hi)
     260void mul64integers(uint64_t a,uint64_t b, uint64_t *lo, uint64_t *hi)
    261261{
    262         __u64 low, high, middle1, middle2;
    263         __u32 alow, blow;
     262        uint64_t low, high, middle1, middle2;
     263        uint32_t alow, blow;
    264264
    265265        alow = a & 0xFFFFFFFF;
     
    269269        b >>= 32;
    270270       
    271         low = ((__u64)alow) * blow;
     271        low = ((uint64_t)alow) * blow;
    272272        middle1 = a * blow;
    273273        middle2 = alow * b;
     
    275275
    276276        middle1 += middle2;
    277         high += (((__u64)(middle1 < middle2)) << 32) + (middle1 >> 32);
     277        high += (((uint64_t)(middle1 < middle2)) << 32) + (middle1 >> 32);
    278278        middle1 <<= 32;
    279279        low += middle1;
Note: See TracChangeset for help on using the changeset viewer.