Linux-2.6.12-rc2
[linux-2.6.git] / arch / h8300 / lib / abs.S
1 ;;; abs.S
2
3 #include <asm/linkage.h>
4
5 #if defined(__H8300H__) 
6         .h8300h
7 #endif
8 #if defined(__H8300S__) 
9         .h8300s
10 #endif
11         .text
12 .global SYMBOL_NAME(abs)
13
14 ;;; int abs(int n)
15 SYMBOL_NAME_LABEL(abs)
16         mov.l   er0,er0
17         bpl     1f
18         neg.l   er0
19 1:
20         rts
21