diff options
author | 2016-09-05 11:36:10 +0000 | |
---|---|---|
committer | 2016-09-05 11:36:10 +0000 | |
commit | a303f987e7ef7d1b60e04cf8b1f06edb794137d8 (patch) | |
tree | 45f1c146ea15009060dad6a1d72c753f0dbba747 /lib/libcompiler_rt/fixdfsi.c | |
parent | Missing local. (diff) | |
download | wireguard-openbsd-a303f987e7ef7d1b60e04cf8b1f06edb794137d8.tar.xz wireguard-openbsd-a303f987e7ef7d1b60e04cf8b1f06edb794137d8.zip |
Import libcompiler_rt 3.9.0, LLVM's replacement for libgcc.
This is the lib/builtin directory of the compiler-rt source tarball.
comments/ok patrick@, ok kettenis@
Diffstat (limited to 'lib/libcompiler_rt/fixdfsi.c')
-rw-r--r-- | lib/libcompiler_rt/fixdfsi.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/libcompiler_rt/fixdfsi.c b/lib/libcompiler_rt/fixdfsi.c new file mode 100644 index 00000000000..704e65bc43a --- /dev/null +++ b/lib/libcompiler_rt/fixdfsi.c @@ -0,0 +1,22 @@ +/* ===-- 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); +} |