• Zong Li's avatar
    lib: Add umoddi3 and udivmoddi4 of GCC library routines · 6315730e
    Zong Li authored
    Add umoddi3 and udivmoddi4 support for 32-bit.
    
    The RV32 need the umoddi3 to do modulo when the operands are long long
    type, like other libraries implementation such as ucmpdi2, lshrdi3 and
    so on.
    
    I encounter the undefined reference 'umoddi3' when I use the in
    house dma driver, although it is in house driver, but I think that
    umoddi3 is a common function for RV32.
    
    The udivmoddi4 and umoddi3 are copies from libgcc in gcc. There are other
    functions use the udivmoddi4 in libgcc, so I separate the umoddi3 and
    udivmoddi4 for flexible extension in the future.
    Signed-off-by: default avatarZong Li <zong@andestech.com>
    Signed-off-by: default avatarPalmer Dabbelt <palmer@sifive.com>
    6315730e
udivmoddi4.c 6.73 KB