0001
0002
0003
0004
0005
0006
0007
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