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