xref: /linux/arch/arm/lib/ucmpdi2.S (revision f741a1aab5fd7892927208ca37eb86b9ea85784a)
1*f741a1aaSNicolas Pitre/*
2*f741a1aaSNicolas Pitre *  linux/arch/arm/lib/ucmpdi2.S
3*f741a1aaSNicolas Pitre *
4*f741a1aaSNicolas Pitre *  Author:	Nicolas Pitre
5*f741a1aaSNicolas Pitre *  Created:	Oct 19, 2005
6*f741a1aaSNicolas Pitre *  Copyright:	Monta Vista Software, Inc.
7*f741a1aaSNicolas Pitre *
8*f741a1aaSNicolas Pitre *  This program is free software; you can redistribute it and/or modify
9*f741a1aaSNicolas Pitre *  it under the terms of the GNU General Public License version 2 as
10*f741a1aaSNicolas Pitre *  published by the Free Software Foundation.
11*f741a1aaSNicolas Pitre */
12*f741a1aaSNicolas Pitre
13*f741a1aaSNicolas Pitre#include <linux/linkage.h>
14*f741a1aaSNicolas Pitre
15*f741a1aaSNicolas Pitre#ifdef __ARMEB__
16*f741a1aaSNicolas Pitre#define xh r0
17*f741a1aaSNicolas Pitre#define xl r1
18*f741a1aaSNicolas Pitre#define yh r2
19*f741a1aaSNicolas Pitre#define yl r3
20*f741a1aaSNicolas Pitre#else
21*f741a1aaSNicolas Pitre#define xl r0
22*f741a1aaSNicolas Pitre#define xh r1
23*f741a1aaSNicolas Pitre#define yl r2
24*f741a1aaSNicolas Pitre#define yh r3
25*f741a1aaSNicolas Pitre#endif
26*f741a1aaSNicolas Pitre
27*f741a1aaSNicolas PitreENTRY(__ucmpdi2)
28*f741a1aaSNicolas Pitre
29*f741a1aaSNicolas Pitre	cmp	xh, yh
30*f741a1aaSNicolas Pitre	cmpeq	xl, yl
31*f741a1aaSNicolas Pitre	movlo	r0, #0
32*f741a1aaSNicolas Pitre	moveq	r0, #1
33*f741a1aaSNicolas Pitre	movhi	r0, #2
34*f741a1aaSNicolas Pitre	mov	pc, lr
35*f741a1aaSNicolas Pitre
36