summaryrefslogtreecommitdiff
path: root/arch/arm/lib/ashldi3.S
diff options
context:
space:
mode:
authorMarek Vasut <marex@denx.de>2016-05-26 18:01:38 +0200
committerTom Rini <trini@konsulko.com>2016-06-02 21:21:44 -0400
commit11b1a9b2c0fecb7334ccb23f29200da0be0cc156 (patch)
tree8926ae1f2e349c77fa4e499dcb4f76083d361ef2 /arch/arm/lib/ashldi3.S
parentc0db6f8d202a4f9a926c4f5792e1eefb774356e1 (diff)
downloadu-boot-imx-11b1a9b2c0fecb7334ccb23f29200da0be0cc156.zip
u-boot-imx-11b1a9b2c0fecb7334ccb23f29200da0be0cc156.tar.gz
u-boot-imx-11b1a9b2c0fecb7334ccb23f29200da0be0cc156.tar.bz2
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/ashldi3.S')
-rw-r--r--arch/arm/lib/ashldi3.S28
1 files changed, 28 insertions, 0 deletions
diff --git a/arch/arm/lib/ashldi3.S b/arch/arm/lib/ashldi3.S
new file mode 100644
index 0000000..9c34c21
--- /dev/null
+++ b/arch/arm/lib/ashldi3.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 __ashldi3
+__ashldi3:
+ENTRY(__aeabi_llsl)
+
+ subs r3, r2, #32
+ rsb ip, r2, #32
+ movmi ah, ah, lsl r2
+ movpl ah, al, lsl r3
+ orrmi ah, ah, al, lsr ip
+ mov al, al, lsl r2
+ mov pc, lr
+ENDPROC(__aeabi_llsl)