Merge remote-tracking branch 's5p/for-next'
[linux-2.6/next.git] / arch / arm / lib / ucmpdi2.S
blobf0df6a91db041b7d73c2583e4441af121e898143
1 /*
2  *  linux/arch/arm/lib/ucmpdi2.S
3  *
4  *  Author:     Nicolas Pitre
5  *  Created:    Oct 19, 2005
6  *  Copyright:  Monta Vista Software, Inc.
7  *
8  *  This program is free software; you can redistribute it and/or modify
9  *  it under the terms of the GNU General Public License version 2 as
10  *  published by the Free Software Foundation.
11  */
13 #include <linux/linkage.h>
15 #ifdef __ARMEB__
16 #define xh r0
17 #define xl r1
18 #define yh r2
19 #define yl r3
20 #else
21 #define xl r0
22 #define xh r1
23 #define yl r2
24 #define yh r3
25 #endif
27 ENTRY(__ucmpdi2)
29         cmp     xh, yh
30         cmpeq   xl, yl
31         movlo   r0, #0
32         moveq   r0, #1
33         movhi   r0, #2
34         mov     pc, lr
36 ENDPROC(__ucmpdi2)
38 #ifdef CONFIG_AEABI
40 ENTRY(__aeabi_ulcmp)
42         cmp     xh, yh
43         cmpeq   xl, yl
44         movlo   r0, #-1
45         moveq   r0, #0
46         movhi   r0, #1
47         mov     pc, lr
49 ENDPROC(__aeabi_ulcmp)
51 #endif