mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-28 14:56:07 +00:00

80bit Intel/PPC long double is excluded due to lacking support for the abstraction. Consistently provide saturation logic. Extend to long double on 128bit IEEE extended platforms. Initial patch with test cases from GuanHong Liu. Reviewed by Steve Canon. Differential Revision: http://reviews.llvm.org/D2804 llvm-svn: 231965
23 lines
588 B
C
23 lines
588 B
C
/* ===-- fixdfsi.c - Implement __fixdfsi -----------------------------------===
|
|
*
|
|
* The LLVM Compiler Infrastructure
|
|
*
|
|
* This file is dual licensed under the MIT and the University of Illinois Open
|
|
* Source Licenses. See LICENSE.TXT for details.
|
|
*
|
|
* ===----------------------------------------------------------------------===
|
|
*/
|
|
|
|
#define DOUBLE_PRECISION
|
|
#include "fp_lib.h"
|
|
typedef si_int fixint_t;
|
|
typedef su_int fixuint_t;
|
|
#include "fp_fixint_impl.inc"
|
|
|
|
ARM_EABI_FNALIAS(d2iz, fixdfsi)
|
|
|
|
COMPILER_RT_ABI si_int
|
|
__fixdfsi(fp_t a) {
|
|
return __fixint(a);
|
|
}
|