ucmpdi2.S (648B)
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 25ENTRY(__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 34ENDPROC(__ucmpdi2) 35 36#ifdef CONFIG_AEABI 37 38ENTRY(__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 47ENDPROC(__aeabi_ulcmp) 48 49#endif 50