1/* 2 * linux/arch/arm/lib/ucmpdi2.S 3 * 4 * Author: Nicolas Pitre 5 * Created: Oct 19, 2005 6 * Copyright: Monta Vista Software, Inc. 7 * 8 * This program is free software; you can redistribute it and/or modify 9 * it under the terms of the GNU General Public License version 2 as 10 * published by the Free Software Foundation. 11 */ 12 13#include <linux/linkage.h> 14#include <asm/assembler.h> 15#include <asm/export.h> 16 17#ifdef __ARMEB__ 18#define xh r0 19#define xl r1 20#define yh r2 21#define yl r3 22#else 23#define xl r0 24#define xh r1 25#define yl r2 26#define yh r3 27#endif 28 29ENTRY(__ucmpdi2) 30 31 cmp xh, yh 32 cmpeq xl, yl 33 movlo r0, #0 34 moveq r0, #1 35 movhi r0, #2 36 ret lr 37 38ENDPROC(__ucmpdi2) 39EXPORT_SYMBOL(__ucmpdi2) 40 41#ifdef CONFIG_AEABI 42 43ENTRY(__aeabi_ulcmp) 44 45 cmp xh, yh 46 cmpeq xl, yl 47 movlo r0, #-1 48 moveq r0, #0 49 movhi r0, #1 50 ret lr 51 52ENDPROC(__aeabi_ulcmp) 53EXPORT_SYMBOL(__aeabi_ulcmp) 54 55#endif 56 57