xref: /openbmc/linux/arch/arm/lib/ucmpdi2.S (revision 6dfcd296)
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 */
12
13#include <linux/linkage.h>
14#include <asm/assembler.h>
15#include <asm/export.h>
16
17#ifdef __ARMEB__
18#define xh r0
19#define xl r1
20#define yh r2
21#define yl r3
22#else
23#define xl r0
24#define xh r1
25#define yl r2
26#define yh r3
27#endif
28
29ENTRY(__ucmpdi2)
30
31	cmp	xh, yh
32	cmpeq	xl, yl
33	movlo	r0, #0
34	moveq	r0, #1
35	movhi	r0, #2
36	ret	lr
37
38ENDPROC(__ucmpdi2)
39EXPORT_SYMBOL(__ucmpdi2)
40
41#ifdef CONFIG_AEABI
42
43ENTRY(__aeabi_ulcmp)
44
45	cmp	xh, yh
46	cmpeq	xl, yl
47	movlo	r0, #-1
48	moveq	r0, #0
49	movhi	r0, #1
50	ret	lr
51
52ENDPROC(__aeabi_ulcmp)
53EXPORT_SYMBOL(__aeabi_ulcmp)
54
55#endif
56
57