Ignore:
Timestamp:
2017-05-04T22:23:34Z (7 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f233840
Parents:
db8626d
Message:

add support for [u]divmoddi4

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/softint/generic/division.c

    rdb8626d r9abe2e5  
    222222}
    223223
     224long long __divmoddi4(long long a, long long b, long long *c)
     225{
     226        unsigned long long rem;
     227        long long result = (int) divandmod64(ABSVAL(a), ABSVAL(b), &rem);
     228       
     229        if (SGN(a) == SGN(b)) {
     230                *c = rem;
     231                return result;
     232        }
     233       
     234        *c = -rem;
     235        return -result;
     236}
     237
    224238unsigned long long __udivmoddi3(unsigned long long a, unsigned long long b,
    225239    unsigned long long *c)
     
    228242}
    229243
     244unsigned long long __udivmoddi4(unsigned long long a, unsigned long long b,
     245    unsigned long long *c)
     246{
     247        return divandmod64(a, b, c);
     248}
     249
    230250/** @}
    231251 */
Note: See TracChangeset for help on using the changeset viewer.