Linux 5.6.13
[linux/fpc-iii.git] / arch / arm / lib / ucmpdi2.S
blob679e16a210ae78cff87c0718ee86b5ae5fbd558d
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  *  linux/arch/arm/lib/ucmpdi2.S
4  *
5  *  Author:     Nicolas Pitre
6  *  Created:    Oct 19, 2005
7  *  Copyright:  Monta Vista Software, Inc.
8  */
10 #include <linux/linkage.h>
11 #include <asm/assembler.h>
13 #ifdef __ARMEB__
14 #define xh r0
15 #define xl r1
16 #define yh r2
17 #define yl r3
18 #else
19 #define xl r0
20 #define xh r1
21 #define yl r2
22 #define yh r3
23 #endif
25 ENTRY(__ucmpdi2)
27         cmp     xh, yh
28         cmpeq   xl, yl
29         movlo   r0, #0
30         moveq   r0, #1
31         movhi   r0, #2
32         ret     lr
34 ENDPROC(__ucmpdi2)
36 #ifdef CONFIG_AEABI
38 ENTRY(__aeabi_ulcmp)
40         cmp     xh, yh
41         cmpeq   xl, yl
42         movlo   r0, #-1
43         moveq   r0, #0
44         movhi   r0, #1
45         ret     lr
47 ENDPROC(__aeabi_ulcmp)
49 #endif