negdi2.c revision 341825
1205218Srdivacky/* ===-- negdi2.c - Implement __negdi2 -------------------------------------===
2205218Srdivacky *
3205218Srdivacky *                     The LLVM Compiler Infrastructure
4205218Srdivacky *
5205218Srdivacky * This file is dual licensed under the MIT and the University of Illinois Open
6205218Srdivacky * Source Licenses. See LICENSE.TXT for details.
7205218Srdivacky *
8205218Srdivacky * ===----------------------------------------------------------------------===
9205218Srdivacky *
10205218Srdivacky * This file implements __negdi2 for the compiler_rt library.
11205218Srdivacky *
12205218Srdivacky * ===----------------------------------------------------------------------===
13205218Srdivacky */
14205218Srdivacky
15205218Srdivacky#include "int_lib.h"
16205218Srdivacky
17205218Srdivacky/* Returns: -a */
18249423Sdim
19205218SrdivackyCOMPILER_RT_ABI di_int
20205218Srdivacky__negdi2(di_int a)
21205218Srdivacky{
22205218Srdivacky    /* Note: this routine is here for API compatibility; any sane compiler
23205218Srdivacky     * should expand it inline.
24205218Srdivacky     */
25205218Srdivacky    return -a;
26205218Srdivacky}
27205218Srdivacky