treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
[sfrench/cifs-2.6.git] / arch / arm / lib / ucmpdi2.S
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