15d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines//===-- lib/truncdfsf2.c - quad -> double conversion --------------*- C -*-===//
25d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines//
35d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines//                     The LLVM Compiler Infrastructure
45d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines//
55d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines// This file is dual licensed under the MIT and the University of Illinois Open
65d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines// Source Licenses. See LICENSE.TXT for details.
75d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines//
85d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines//===----------------------------------------------------------------------===//
95d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines
105d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines#define QUAD_PRECISION
115d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines#include "fp_lib.h"
125d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines
135d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines#if defined(CRT_HAS_128BIT) && defined(CRT_LDBL_128BIT)
145d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines#define SRC_QUAD
155d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines#define DST_DOUBLE
165d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines#include "fp_trunc_impl.inc"
175d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines
185d71de26cedae3dafc17449fe0182045c0bd20e8Stephen HinesCOMPILER_RT_ABI double __trunctfdf2(long double a) {
195d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines    return __truncXfYf2__(a);
205d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines}
215d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines
225d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines#endif
23