blob: 835ff852d3e938d4fdd4b87bd7c4a4f82adf54bd [file] [log] [blame]
Edward O'Callaghan55836322009-08-07 20:30:09 +00001/* ===-- fixsfdi.c - Implement __fixsfdi -----------------------------------===
2 *
Joerg Sonnenberger91bd6982015-03-11 21:13:56 +00003 * The LLVM Compiler Infrastructure
Edward O'Callaghan55836322009-08-07 20:30:09 +00004 *
Howard Hinnant5b791f62010-11-16 22:13:33 +00005 * This file is dual licensed under the MIT and the University of Illinois Open
6 * Source Licenses. See LICENSE.TXT for details.
Edward O'Callaghan55836322009-08-07 20:30:09 +00007 *
8 * ===----------------------------------------------------------------------===
Edward O'Callaghan55836322009-08-07 20:30:09 +00009 */
Daniel Dunbarfd089992009-06-26 16:47:03 +000010
Joerg Sonnenberger91bd6982015-03-11 21:13:56 +000011#define SINGLE_PRECISION
12#include "fp_lib.h"
Daniel Dunbarfd089992009-06-26 16:47:03 +000013
Tim Northover0d8c9ca2013-01-13 19:18:00 +000014ARM_EABI_FNALIAS(f2lz, fixsfdi)
Anton Korobeynikov75e3c192011-04-19 17:51:24 +000015
Joerg Sonnenberger91bd6982015-03-11 21:13:56 +000016typedef di_int fixint_t;
17typedef du_int fixuint_t;
18#include "fp_fixint_impl.inc"
19
Anton Korobeynikove63da932011-04-19 17:52:09 +000020COMPILER_RT_ABI di_int
Joerg Sonnenberger91bd6982015-03-11 21:13:56 +000021__fixsfdi(fp_t a) {
22 return __fixint(a);
Daniel Dunbarfd089992009-06-26 16:47:03 +000023}