diff options
Diffstat (limited to 'roms/u-boot/arch/arm/lib/_lshrdi3.S')
| -rw-r--r-- | roms/u-boot/arch/arm/lib/_lshrdi3.S | 26 | 
1 files changed, 26 insertions, 0 deletions
diff --git a/roms/u-boot/arch/arm/lib/_lshrdi3.S b/roms/u-boot/arch/arm/lib/_lshrdi3.S new file mode 100644 index 00000000..33296a0a --- /dev/null +++ b/roms/u-boot/arch/arm/lib/_lshrdi3.S @@ -0,0 +1,26 @@ +/* Copyright 1995, 1996, 1998, 1999, 2000, 2003, 2004, 2005 +   Free Software Foundation, Inc. + + * SPDX-License-Identifier:	GPL-2.0+ + */ + +#ifdef __ARMEB__ +#define al r1 +#define ah r0 +#else +#define al r0 +#define ah r1 +#endif + +.globl __lshrdi3 +.globl __aeabi_llsr +__lshrdi3: +__aeabi_llsr: + +	subs	r3, r2, #32 +	rsb	ip, r2, #32 +	movmi	al, al, lsr r2 +	movpl	al, ah, lsr r3 +	orrmi	al, al, ah, lsl ip +	mov	ah, ah, lsr r2 +	mov	pc, lr  | 
