mirror of https://gitee.com/openkylin/linux.git
26 lines
592 B
C
26 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");
|
|
}
|