blob: d847a62834cb134492b058b85760e032b0b665b1 [file] [log] [blame]
Nicolas Pitref741a1a2005-10-30 23:08:03 +00001/*
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
Nicolas Pitreba95e4e2006-01-14 16:18:29 +000013#include <linux/config.h>
Nicolas Pitref741a1a2005-10-30 23:08:03 +000014#include <linux/linkage.h>
15
16#ifdef __ARMEB__
17#define xh r0
18#define xl r1
19#define yh r2
20#define yl r3
21#else
22#define xl r0
23#define xh r1
24#define yl r2
25#define yh r3
26#endif
27
28ENTRY(__ucmpdi2)
29
30 cmp xh, yh
31 cmpeq xl, yl
32 movlo r0, #0
33 moveq r0, #1
34 movhi r0, #2
35 mov pc, lr
36
Nicolas Pitreba95e4e2006-01-14 16:18:29 +000037#ifdef CONFIG_AEABI
38
39ENTRY(__aeabi_ulcmp)
40
41 cmp xh, yh
42 cmpeq xl, yl
43 movlo r0, #-1
44 moveq r0, #0
45 movhi r0, #1
46 mov pc, lr
47
48#endif
49