Home | History | Annotate | Line # | Download | only in builtins
      1      1.1  joerg /* ===-- udivti3.c - Implement __udivti3 -----------------------------------===
      2      1.1  joerg  *
      3      1.1  joerg  *                     The LLVM Compiler Infrastructure
      4      1.1  joerg  *
      5      1.1  joerg  * This file is dual licensed under the MIT and the University of Illinois Open
      6      1.1  joerg  * Source Licenses. See LICENSE.TXT for details.
      7      1.1  joerg  *
      8      1.1  joerg  * ===----------------------------------------------------------------------===
      9      1.1  joerg  *
     10      1.1  joerg  * This file implements __udivti3 for the compiler_rt library.
     11      1.1  joerg  *
     12      1.1  joerg  * ===----------------------------------------------------------------------===
     13      1.1  joerg  */
     14      1.1  joerg 
     15      1.1  joerg #include "int_lib.h"
     16      1.1  joerg 
     17      1.1  joerg #ifdef CRT_HAS_128BIT
     18      1.1  joerg 
     19      1.1  joerg /* Returns: a / b */
     20      1.1  joerg 
     21  1.1.1.2  joerg COMPILER_RT_ABI tu_int
     22      1.1  joerg __udivti3(tu_int a, tu_int b)
     23      1.1  joerg {
     24      1.1  joerg     return __udivmodti4(a, b, 0);
     25      1.1  joerg }
     26      1.1  joerg 
     27      1.1  joerg #endif /* CRT_HAS_128BIT */
     28