Home | History | Annotate | Line # | Download | only in builtins
      1      1.1  joerg /* ===-- negdi2.c - Implement __negdi2 -------------------------------------===
      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 __negdi2 for the compiler_rt library.
     11      1.1  joerg  *
     12      1.1  joerg  * ===----------------------------------------------------------------------===
     13      1.1  joerg  */
     14      1.1  joerg 
     15      1.1  joerg #include "int_lib.h"
     16      1.1  joerg 
     17      1.1  joerg /* Returns: -a */
     18      1.1  joerg 
     19  1.1.1.2  joerg COMPILER_RT_ABI di_int
     20      1.1  joerg __negdi2(di_int a)
     21      1.1  joerg {
     22      1.1  joerg     /* Note: this routine is here for API compatibility; any sane compiler
     23      1.1  joerg      * should expand it inline.
     24      1.1  joerg      */
     25      1.1  joerg     return -a;
     26      1.1  joerg }
     27