umoddi3.c 664 B

12345678910111213141516171819202122232425
  1. /* ===-- umoddi3.c - Implement __umoddi3 -----------------------------------===
  2. *
  3. * The LLVM Compiler Infrastructure
  4. *
  5. * This file is dual licensed under the MIT and the University of Illinois Open
  6. * Source Licenses. See LICENSE.TXT for details.
  7. *
  8. * ===----------------------------------------------------------------------===
  9. *
  10. * This file implements __umoddi3 for the compiler_rt library.
  11. *
  12. * ===----------------------------------------------------------------------===
  13. */
  14. #include "int_lib.h"
  15. /* Returns: a % b */
  16. COMPILER_RT_ABI du_int
  17. __umoddi3(du_int a, du_int b)
  18. {
  19. du_int r;
  20. __udivmoddi4(a, b, &r);
  21. return r;
  22. }