xref: /netbsd-src/sys/external/bsd/compiler_rt/dist/lib/builtins/trunctfdf2.c (revision 190e92d8bd37e45d8e87aa8ef29912912a8ec314)
1*190e92d8Sjoerg //===-- lib/truncdfsf2.c - quad -> double conversion --------------*- C -*-===//
2*190e92d8Sjoerg //
3*190e92d8Sjoerg //                     The LLVM Compiler Infrastructure
4*190e92d8Sjoerg //
5*190e92d8Sjoerg // This file is dual licensed under the MIT and the University of Illinois Open
6*190e92d8Sjoerg // Source Licenses. See LICENSE.TXT for details.
7*190e92d8Sjoerg //
8*190e92d8Sjoerg //===----------------------------------------------------------------------===//
9*190e92d8Sjoerg 
10*190e92d8Sjoerg #define QUAD_PRECISION
11*190e92d8Sjoerg #include "fp_lib.h"
12*190e92d8Sjoerg 
13*190e92d8Sjoerg #if defined(CRT_HAS_128BIT) && defined(CRT_LDBL_128BIT)
14*190e92d8Sjoerg #define SRC_QUAD
15*190e92d8Sjoerg #define DST_DOUBLE
16*190e92d8Sjoerg #include "fp_trunc_impl.inc"
17*190e92d8Sjoerg 
__trunctfdf2(long double a)18*190e92d8Sjoerg COMPILER_RT_ABI double __trunctfdf2(long double a) {
19*190e92d8Sjoerg     return __truncXfYf2__(a);
20*190e92d8Sjoerg }
21*190e92d8Sjoerg 
22*190e92d8Sjoerg #endif
23