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/config.h> 14#include <linux/linkage.h> 15 16#ifdef __ARMEB__ 17#define xh r0 18#define xl r1 19#define yh r2 20#define yl r3 21#else 22#define xl r0 23#define xh r1 24#define yl r2 25#define yh r3 26#endif 27 28ENTRY(__ucmpdi2) 29 30 cmp xh, yh 31 cmpeq xl, yl 32 movlo r0, #0 33 moveq r0, #1 34 movhi r0, #2 35 mov pc, lr 36 37#ifdef CONFIG_AEABI 38 39ENTRY(__aeabi_ulcmp) 40 41 cmp xh, yh 42 cmpeq xl, yl 43 movlo r0, #-1 44 moveq r0, #0 45 movhi r0, #1 46 mov pc, lr 47 48#endif 49 50