Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/arm/lib/ucmpdi2.S
26295 views
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
51
52