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  */
9 
10 #include <linux/linkage.h>
11 #include <asm/assembler.h>
12 
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
24 
25 ENTRY(__ucmpdi2)
26 
27 	cmp	xh, yh
28 	cmpeq	xl, yl
29 	movlo	r0, #0
30 	moveq	r0, #1
31 	movhi	r0, #2
32 	ret	lr
33 
34 ENDPROC(__ucmpdi2)
35 
36 #ifdef CONFIG_AEABI
37 
38 ENTRY(__aeabi_ulcmp)
39 
40 	cmp	xh, yh
41 	cmpeq	xl, yl
42 	movlo	r0, #-1
43 	moveq	r0, #0
44 	movhi	r0, #1
45 	ret	lr
46 
47 ENDPROC(__aeabi_ulcmp)
48 
49 #endif
50 
51