1da177e4c3
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
25 lines
592 B
C
25 lines
592 B
C
/*
|
|
* arch/v850/lib/negdi2.c -- 64-bit negation
|
|
*
|
|
* Copyright (C) 2001 NEC Corporation
|
|
* Copyright (C) 2001 Miles Bader <miles@gnu.org>
|
|
*
|
|
* This file is subject to the terms and conditions of the GNU General
|
|
* Public License. See the file COPYING in the main directory of this
|
|
* archive for more details.
|
|
*
|
|
* Written by Miles Bader <miles@gnu.org>
|
|
*/
|
|
|
|
typedef int DItype __attribute__ ((mode (DI)));
|
|
|
|
DItype __negdi2 (DItype x)
|
|
{
|
|
__asm__ __volatile__
|
|
("not r6, r10;"
|
|
"add 1, r10;"
|
|
"setf c, r6;"
|
|
"not r7, r11;"
|
|
"add r6, r11"
|
|
::: "r6", "r7", "r10", "r11");
|
|
}
|