Home | History | Annotate | Line # | Download | only in builtins
      1      1.1  joerg /* ===-- fixunssfti.c - Implement __fixunssfti -----------------------------===
      2      1.1  joerg  *
      3      1.1  joerg  *                     The LLVM Compiler Infrastructure
      4      1.1  joerg  *
      5      1.1  joerg  * This file is dual licensed under the MIT and the University of Illinois Open
      6      1.1  joerg  * Source Licenses. See LICENSE.TXT for details.
      7      1.1  joerg  *
      8      1.1  joerg  * ===----------------------------------------------------------------------===
      9      1.1  joerg  *
     10      1.1  joerg  * This file implements __fixunssfti for the compiler_rt library.
     11      1.1  joerg  *
     12      1.1  joerg  * ===----------------------------------------------------------------------===
     13      1.1  joerg  */
     14      1.1  joerg 
     15  1.1.1.3  joerg #define SINGLE_PRECISION
     16  1.1.1.3  joerg #include "fp_lib.h"
     17      1.1  joerg 
     18  1.1.1.3  joerg #if defined(CRT_HAS_128BIT)
     19  1.1.1.3  joerg typedef tu_int fixuint_t;
     20  1.1.1.3  joerg #include "fp_fixuint_impl.inc"
     21      1.1  joerg 
     22  1.1.1.2  joerg COMPILER_RT_ABI tu_int
     23  1.1.1.3  joerg __fixunssfti(fp_t a) {
     24  1.1.1.3  joerg     return __fixuint(a);
     25      1.1  joerg }
     26  1.1.1.3  joerg #endif
     27