xref: /linux/arch/arm/lib/ucmpdi2.S (revision 24bce201d79807b668bf9d9e0aca801c5c0d5f78)
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
25ENTRY(__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
34ENDPROC(__ucmpdi2)
35
36#ifdef CONFIG_AEABI
37
38ENTRY(__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
47ENDPROC(__aeabi_ulcmp)
48
49#endif
50
51