xref: /netbsd-src/sys/external/bsd/compiler_rt/dist/lib/builtins/fixtfsi.c (revision ef84fd3bd8895f4e6be1e38baf19e6dc3255bc64)
1*ef84fd3bSjoerg /* ===-- fixtfsi.c - Implement __fixtfsi -----------------------------------===
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 si_int fixint_t;
16*ef84fd3bSjoerg typedef su_int fixuint_t;
17*ef84fd3bSjoerg #include "fp_fixint_impl.inc"
18*ef84fd3bSjoerg 
19*ef84fd3bSjoerg COMPILER_RT_ABI si_int
__fixtfsi(fp_t a)20*ef84fd3bSjoerg __fixtfsi(fp_t a) {
21*ef84fd3bSjoerg     return __fixint(a);
22*ef84fd3bSjoerg }
23*ef84fd3bSjoerg #endif
24