diff options
author | Marek Vasut <marex@denx.de> | 2016-05-26 18:01:38 +0200 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2016-06-02 21:21:44 -0400 |
commit | 11b1a9b2c0fecb7334ccb23f29200da0be0cc156 (patch) | |
tree | 8926ae1f2e349c77fa4e499dcb4f76083d361ef2 /arch/arm/lib/lshrdi3.S | |
parent | c0db6f8d202a4f9a926c4f5792e1eefb774356e1 (diff) |
arm: lib: Drop underscore from private libgcc filenames
Drop the underscore from the filenames of files implementing libgcc
routines. There is no functional change. This change is done to make
sync with Linux kernel easier.
Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Albert Aribaud <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.masahiro@socionext.com>
Cc: Simon Glass <sjg@chromium.org>
Cc: Tom Rini <trini@konsulko.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
Diffstat (limited to 'arch/arm/lib/lshrdi3.S')
-rw-r--r-- | arch/arm/lib/lshrdi3.S | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/arch/arm/lib/lshrdi3.S b/arch/arm/lib/lshrdi3.S new file mode 100644 index 0000000000..1f9b916464 --- /dev/null +++ b/arch/arm/lib/lshrdi3.S @@ -0,0 +1,28 @@ +/* Copyright 1995, 1996, 1998, 1999, 2000, 2003, 2004, 2005 + Free Software Foundation, Inc. + + * SPDX-License-Identifier: GPL-2.0+ + */ + +#include <linux/linkage.h> + +#ifdef __ARMEB__ +#define al r1 +#define ah r0 +#else +#define al r0 +#define ah r1 +#endif + +.globl __lshrdi3 +__lshrdi3: +ENTRY(__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 +ENDPROC(__aeabi_llsr) |