xref: /netbsd-src/sys/external/bsd/compiler_rt/dist/lib/builtins/fixunstfdi.c (revision ef84fd3bd8895f4e6be1e38baf19e6dc3255bc64)
1*ef84fd3bSjoerg /* ===-- fixunstfdi.c - Implement __fixunstfdi -----------------------------===
2*ef84fd3bSjoerg  *
3*ef84fd3bSjoerg  *                     The LLVM Compiler Infrastructure
4*ef84fd3bSjoerg  *
5*ef84fd3bSjoerg  * This file is dual licensed under the MIT and the University of Illinois Open
6*ef84fd3bSjoerg  * Source Licenses. See LICENSE.TXT for details.
7*ef84fd3bSjoerg  *
8*ef84fd3bSjoerg  * ===----------------------------------------------------------------------===
9*ef84fd3bSjoerg  */
10*ef84fd3bSjoerg 
11*ef84fd3bSjoerg #define QUAD_PRECISION
12*ef84fd3bSjoerg #include "fp_lib.h"
13*ef84fd3bSjoerg 
14*ef84fd3bSjoerg #if defined(CRT_HAS_128BIT) && defined(CRT_LDBL_128BIT)
15*ef84fd3bSjoerg typedef du_int fixuint_t;
16*ef84fd3bSjoerg #include "fp_fixuint_impl.inc"
17*ef84fd3bSjoerg 
18*ef84fd3bSjoerg COMPILER_RT_ABI du_int
__fixunstfdi(fp_t a)19*ef84fd3bSjoerg __fixunstfdi(fp_t a) {
20*ef84fd3bSjoerg     return __fixuint(a);
21*ef84fd3bSjoerg }
22*ef84fd3bSjoerg #endif
23