blob: 115dc743b58b5ad983d3022b133680deee0cf085 [file] [log] [blame]
Daniel Dunbarfd089992009-06-26 16:47:03 +00001//===-- umodsi3.c - Implement __umodsi3 -----------------------------------===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// This file implements __umodsi3 for the compiler_rt library.
11//
12//===----------------------------------------------------------------------===//
13
14#include "int_lib.h"
15
16// Returns: a % b
17
Eli Friedman30bd27b2009-07-03 02:26:38 +000018su_int __udivsi3(su_int a, su_int b);
19
Daniel Dunbarfd089992009-06-26 16:47:03 +000020su_int
21__umodsi3(su_int a, su_int b)
22{
Eli Friedman30bd27b2009-07-03 02:26:38 +000023 return a - __udivsi3(a, b) * b;
Daniel Dunbarfd089992009-06-26 16:47:03 +000024}