Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  *  linux/arch/arm/lib/ucmpdi2.S
0004  *
0005  *  Author: Nicolas Pitre
0006  *  Created:    Oct 19, 2005
0007  *  Copyright:  Monta Vista Software, Inc.
0008  */
0009 
0010 #include <linux/linkage.h>
0011 #include <asm/assembler.h>
0012 
0013 #ifdef __ARMEB__
0014 #define xh r0
0015 #define xl r1
0016 #define yh r2
0017 #define yl r3
0018 #else
0019 #define xl r0
0020 #define xh r1
0021 #define yl r2
0022 #define yh r3
0023 #endif
0024 
0025 ENTRY(__ucmpdi2)
0026 
0027     cmp xh, yh
0028     cmpeq   xl, yl
0029     movlo   r0, #0
0030     moveq   r0, #1
0031     movhi   r0, #2
0032     ret lr
0033 
0034 ENDPROC(__ucmpdi2)
0035 
0036 #ifdef CONFIG_AEABI
0037 
0038 ENTRY(__aeabi_ulcmp)
0039 
0040     cmp xh, yh
0041     cmpeq   xl, yl
0042     movlo   r0, #-1
0043     moveq   r0, #0
0044     movhi   r0, #1
0045     ret lr
0046 
0047 ENDPROC(__aeabi_ulcmp)
0048 
0049 #endif
0050