1
2
3
4
5
6
7
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