| /* ===-- fixdfdi.c - Implement __fixdfdi -----------------------------------=== |
| * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| * See https://llvm.org/LICENSE.txt for license information. |
| * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| * ===----------------------------------------------------------------------=== |
| /* Support for systems that have hardware floating-point; can set the invalid |
| * flag as a side-effect of computation. |
| COMPILER_RT_ABI du_int __fixunsdfdi(double a); |
| return -__fixunsdfdi(-a); |
| /* Support for systems that don't have hardware floating-point; there are no |
| * flags to set, and we don't want to code-gen to an unknown soft-float |
| typedef du_int fixuint_t; |
| #include "fp_fixint_impl.inc" |
| #if defined(__ARM_EABI__) |
| #if defined(COMPILER_RT_ARMHF_TARGET) |
| AEABI_RTABI di_int __aeabi_d2lz(fp_t a) { |
| AEABI_RTABI di_int __aeabi_d2lz(fp_t a) COMPILER_RT_ALIAS(__fixdfdi); |