1*3cab2bb3Spatrick //===-- udivti3.c - Implement __udivti3 -----------------------------------===// 2*3cab2bb3Spatrick // 3*3cab2bb3Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*3cab2bb3Spatrick // See https://llvm.org/LICENSE.txt for license information. 5*3cab2bb3Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*3cab2bb3Spatrick // 7*3cab2bb3Spatrick //===----------------------------------------------------------------------===// 8*3cab2bb3Spatrick // 9*3cab2bb3Spatrick // This file implements __udivti3 for the compiler_rt library. 10*3cab2bb3Spatrick // 11*3cab2bb3Spatrick //===----------------------------------------------------------------------===// 12*3cab2bb3Spatrick 13*3cab2bb3Spatrick #include "int_lib.h" 14*3cab2bb3Spatrick 15*3cab2bb3Spatrick #ifdef CRT_HAS_128BIT 16*3cab2bb3Spatrick 17*3cab2bb3Spatrick // Returns: a / b 18*3cab2bb3Spatrick __udivti3(tu_int a,tu_int b)19*3cab2bb3SpatrickCOMPILER_RT_ABI tu_int __udivti3(tu_int a, tu_int b) { 20*3cab2bb3Spatrick return __udivmodti4(a, b, 0); 21*3cab2bb3Spatrick } 22*3cab2bb3Spatrick 23*3cab2bb3Spatrick #endif // CRT_HAS_128BIT 24