1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* Based on linux/arch/arm/lib/ucmpdi2.S */ 3 4#if defined __GNUC__ 5 6#include <arch/asm.h> 7 8#ifdef __ARMEB__ 9#define xh r0 10#define xl r1 11#define yh r2 12#define yl r3 13#else 14#define xl r0 15#define xh r1 16#define yl r2 17#define yh r3 18#endif 19 20ENTRY(__ucmpdi2) 21 22 cmp xh, yh 23 cmpeq xl, yl 24 movlo r0, #0 25 moveq r0, #1 26 movhi r0, #2 27 mov pc, lr 28 29ENDPROC(__ucmpdi2) 30 31ENTRY(__aeabi_ulcmp) 32 33 cmp xh, yh 34 cmpeq xl, yl 35 movlo r0, #-1 36 moveq r0, #0 37 movhi r0, #1 38 mov pc, lr 39 40ENDPROC(__aeabi_ulcmp) 41 42#endif 43