1 1.2 rin /* ===-- fixdfsi.c - Implement __fixdfsi -----------------------------------=== 2 1.2 rin * 3 1.2 rin * The LLVM Compiler Infrastructure 4 1.2 rin * 5 1.2 rin * This file is dual licensed under the MIT and the University of Illinois Open 6 1.2 rin * Source Licenses. See LICENSE.TXT for details. 7 1.2 rin * 8 1.2 rin * ===----------------------------------------------------------------------=== 9 1.2 rin */ 10 1.1 joerg 11 1.1 joerg #define DOUBLE_PRECISION 12 1.1 joerg #include "fp_lib.h" 13 1.2 rin typedef si_int fixint_t; 14 1.2 rin typedef su_int fixuint_t; 15 1.2 rin #include "fp_fixint_impl.inc" 16 1.1 joerg 17 1.2 rin COMPILER_RT_ABI si_int 18 1.2 rin __fixdfsi(fp_t a) { 19 1.2 rin return __fixint(a); 20 1.2 rin } 21 1.1 joerg 22 1.2 rin #if defined(__ARM_EABI__) 23 1.3 rin #if defined(COMPILER_RT_ARMHF_TARGET) 24 1.2 rin AEABI_RTABI si_int __aeabi_d2iz(fp_t a) { 25 1.2 rin return __fixdfsi(a); 26 1.2 rin } 27 1.3 rin #else 28 1.3 rin AEABI_RTABI si_int __aeabi_d2iz(fp_t a) COMPILER_RT_ALIAS(__fixdfsi); 29 1.3 rin #endif 30 1.2 rin #endif 31